Linux에서 Dmidecode 명령을 사용하여 하드웨어 정보를 얻는 방법
이 기사에서는 Dmidecode 명령을 사용하여 Linux 시스템의 하드웨어 정보를 검색하는 방법을 살펴보겠습니다. 시스템을 업그레이드하려면 메모리, BIOS 및 CPU 등과 같은 정보를 수집해야 한다고 가정합니다. Dmidecode<의 도움으로 명령 시스템 섀시를 열지 않고도 세부 사항을 알 수 있습니다. Dmidecode 명령은 RHEL/CentOS/Fedora/Ubuntu Linux에서 작동합니다.
Dmidecode 도구는 DMI(일부는 SMBIOS라고도 함) 테이블을 읽어 데이터를 가져오고 하드웨어 세부정보와 같은 유용한 시스템 정보를 표시합니다. 사람이 읽을 수 있는 형식의 일련번호, BIOS 버전, 프로세서 등. dmidecode 명령을 실행하려면 루트 권한이 필요할 수 있습니다.
1. Demidecode의 기본 출력
다음은 Demidecode 명령 샘플 출력입니다.
dmidecode 2.11
SMBIOS version fixup (2.31 -> 2.3).
SMBIOS 2.3 present.
45 structures occupying 1642 bytes.
Table at 0x000E0010.
Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
Vendor: Phoenix Technologies LTD
Version: 6.00
Release Date: 12/06/2006
Address: 0xE78A0
Runtime Size: 100192 bytes
ROM Size: 64 kB
Characteristics:
ISA is supported
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
USB legacy is supported
Smart battery is supported
BIOS boot specification is supported
2. DMI 유형을 얻는 방법
DMI ID는 시스템의 특정 하드웨어 정보를 제공합니다. '-t' 또는 '–type' 및 'Id' 옵션이 있는 Dmidecode는 정확한 정보를 제공합니다. ID 6은 메모리 모듈 정보를 제공합니다.
[root@tecmint ~]# dmidecode -t 6
dmidecode 2.11
SMBIOS version fixup (2.31 -> 2.3).
SMBIOS 2.3 present.
Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: RAM socket #0
Bank Connections: 0 1
Current Speed: Unknown
Type: EDO DIMM
Installed Size: 1024 MB (Single-bank Connection)
Enabled Size: 1024 MB (Single-bank Connection)
Error Status: OK
Handle 0x000A, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: RAM socket #1
Bank Connections: 2 3
Current Speed: Unknown
Type: EDO DIMM
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x000B, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: RAM socket #2
Bank Connections: 4 5
Current Speed: Unknown
Type: EDO DIMM
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x000C, DMI type 6, 12 bytes
Memory Module Information
Socket Designation: RAM socket #3
Bank Connections: 6 7
Current Speed: Unknown
Type: EDO DIMM
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
다음은 DMI 유형 세부정보입니다.
Type Information
----------------------------------------
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply
'type_id'를 사용하는 대신 dmidecode 명령에 '-t' 인수와 함께 키워드를 사용할 수도 있습니다. 다음은 사용 가능한 키워드 목록입니다.
Keyword Types
------------------------------
bios 0, 13
system 1, 12, 15, 23, 32
baseboard 2, 10
chassis 3
processor 4
memory 5, 6, 16, 17
cache 7
connector 8
slot 9
예를 들어 시스템의 캐시 정보를 얻으려면 ID 7 대신 아래 명령을 실행할 수 있습니다.
[root@tecmint ~]# dmidecode -t cache
dmidecode 2.11
SMBIOS version fixup (2.31 -> 2.3).
SMBIOS 2.3 present.
Handle 0x000D, DMI type 7, 19 bytes
Cache Information
Socket Designation: L1 Cache
Configuration: Enabled, Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 16 kB
Maximum Size: 16 kB
Supported SRAM Types:
Burst
Pipeline Burst
Asynchronous
Installed SRAM Type: Asynchronous
Speed: Unknown
Error Correction Type: Unknown
System Type: Unknown
Associativity: Unknown
Handle 0x000E, DMI type 7, 19 bytes
Cache Information
Socket Designation: L2 Cache
Configuration: Enabled, Socketed, Level 2
Operational Mode: Write Back
Location: External
Installed Size: 0 kB
Maximum Size: 512 kB
Supported SRAM Types:
Burst
Pipeline Burst
Asynchronous
Installed SRAM Type: None
Speed: Unknown
Error Correction Type: Unknown
System Type: Unknown
Associativity: Unknown
3. 메모리 정보를 얻는 방법
시스템에 대한 메모리 정보와 시스템에서 지원하는 메모리 양은 어떻게 알 수 있나요? 다음 명령은 시스템이 최대 4GB의 RAM을 지원할 수 있음을 보여줍니다.
[root@tecmint ~]# dmidecode -t 16
dmidecode 2.11
SMBIOS version fixup (2.31 -> 2.3).
SMBIOS 2.3 present.
Handle 0x001D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 4
참고: 키워드 목록에서 메모리 관련 정보 ID는 5, 6, 16입니다. 강함> 및 17.
4. BIOS 정보는 어떻게 얻나요?
시스템의 BIOS 정보를 얻으려면 '-t' 옵션과 함께 다음 명령을 실행하세요.
[root@tecmint ~]# dmidecode -t bios
dmidecode 2.11
SMBIOS version fixup (2.31 -> 2.3).
SMBIOS 2.3 present.
Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
Vendor: Phoenix Technologies LTD
Version: 6.00
Release Date: 12/06/2006
Address: 0xE78A0
Runtime Size: 100192 bytes
ROM Size: 64 kB
Characteristics:
ISA is supported
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
USB legacy is supported
Smart battery is supported
BIOS boot specification is supported
5. 제조업체, 모델 및 일련번호는 어떻게 알 수 있나요?
시스템의 제조업체, 모델 및 일련번호에 대한 정보를 얻으려면 아래와 같이 다음 명령을 사용하십시오.
[root@tecmint ~]# dmidecode -t system
dmidecode 2.11
SMBIOS 2.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 9637C76
Version: ThinkCentre M55e
Serial Number: L9BT188
UUID: 8015D37A-2F82-DC11-A3FB-8C6E4EBAD5CE
Wake-up Type: AC Power Restored
SKU Number: Not Specified
Family: Not Specified
Handle 0x000F, DMI type 12, 5 bytes
System Configuration Options
Option 1: Jumper settings can be described here.
Handle 0x0010, DMI type 15, 29 bytes
System Event Log
Area Length: 432 bytes
Header Start Offset: 0x0000
Header Length: 16 bytes
Data Start Offset: 0x0010
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Valid, Not Full
Change Token: 0x0000001A
Header Format: Type 1
Supported Log Type Descriptors: 3
Descriptor 1: POST error
Data Format 1: POST results bitmap
Descriptor 2: Single-bit ECC memory error
Data Format 2: Multiple-event
Descriptor 3: Multi-bit ECC memory error
Data Format 3: Multiple-event
Handle 0x0017, DMI type 23, 13 bytes
System Reset
Status: Enabled
Watchdog Timer: Present
Boot Option: Do Not Reboot
Boot Option On Limit: Do Not Reboot
Reset Count: Unknown
Reset Limit: Unknown
Timer Interval: Unknown
Timeout: Unknown
Handle 0x001F, DMI type 32, 20 bytes
System Boot Information
Status:
dmidecode에 대해 자세히 알아보려면 터미널이나 명령 프롬프트에서 'man dmidecode'를 실행하세요.
추가 읽기: Linux 하드웨어 정보를 얻는 10가지 명령줄 도구