리눅스 dmidecode 명령어 - 하드웨어 정보 확인

리눅스에서 dmidecode 명령어를 사용해서 하드웨어 정보를 확인해보자.

 

dmidecode 명령어란

서버의 하드웨어 정보와 바이오스 정보를 시스템 DMI 테이블의 내용을 가져와 확인할 수 있게 출력해주는 명령어다.

DMI 는 Desktop Management Interface 의 약자로 시스템에 설치된 여러가지 컴포넌트를 관리하는 인터페이스라고 볼 수 있다.

 

dmidecode 명령어에 대해서 자세히 알고 싶다면 man 명령어를 통해 메뉴얼을 확인해볼 수 있다.

etc-image-0

dmidecode 옵션

-d, --dev-mem FILE
	지정된 장치 파일에서 메모리를 읽는다. 기본값은 /dev/mem 이다.

-q, --quiet
	출력 정보를 최소화한다. 
	알 수 없거나 비활성화된 항목 및 OEM 전용 항목은 표시되지 않고 메타데이터 및 핸들 참조도 숨겨진다.

-s, --string KEYWORD
	특정 KEYWORD 에 해당하는 DMI 문자열 값만 출력한다. 
	KEYWORD 는 아래에 포함된 항목만 가능하다.
	(bios-vendor, bios-version, bios-release-date, system-manufacturer, 
	system-product-name, system-version, system-serial-number, system-uuid, 
	system-family, baseboard-manufacturer, baseboard-product-name, baseboard-version, 
	baseboard-serial-number, baseboard-asset-tag, chassis-manufacturer,  
	chassis-type,  chassis-version,  chassis-serial-number,  chassis-asset-tag,  
	processor-family,  processor-manufacturer, processor-version, processor-frequency.)
    
	각 키워드는 특정 DMI 유형 및 해당 항목 내 특정 오프셋에 해당한다.
	모든 시스템에서 유효한 값이 존재하는 것은 아니다.
	참고로 리눅스에서 대부분의 정보를 /sys/devices/virtual/dmi/id 디렉터리 아래의 sysfs 파일에서 직접 읽을 수 있고 일반 사용자도 읽을 수 있는 경우가 많다.
 
-t, --type TYPE
	지정된 TYPE 에 해당하는 항목만 출력한다.
	TYPE 은 bios, system, baseboard, chassis, processor, memory, cache, connector, slot

-H, --handle HANDLE
	지정된 HANDLE 값(16비트 정수)에 해당하는 항목만 출력한다.

-u, --dump
	데이터를 해석하지 않고 내용을 16진수로 덤프한다.
	출력은 텍스트 형식이고, 바이너리 데이터는 직접 출력되지 않는다.
	각 항목에 연결된 문자열은 16진수와 ASCII 형식으로 모두 표시된다. 주로 디버깅에 유용하다.
    
--dump-bin FILE
	데이터를 해석하지 않고 DMI 데이터를 바이너리 파일로 덤프한다.
	생성된 파일은 이후 --from-dump 옵션을 통해서 다시 읽을 수 있다.
    
--from-dump FILE
	--dump-bin 옵션을 사용해서 저장한 바이너리 파일에서 DMI 데이터를 읽어온다.
    
--no-sysfs
	sysfs 파일에서 DMI 데이터를 읽지 않도록 한다.

--oem-string N
	OEM 문자열 번호 N 에 해당하는 값을 출력한다.
	첫 번째 OEM 문자열의 번호는 1 이다.
	특별한 값 "count" 를 입력하면 OEM 문자열의 개수를 반환한다.

DMI 타입

메뉴얼에 나와있는 DMI 타입은 아래와 같다.

DMI TYPES
       The SMBIOS specification defines the following DMI types:

       Type   Information
       ────────────────────────────────────────────
          0   BIOS
          1   System
          2   Baseboard
          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
         40   Additional Information
         41   Onboard Devices Extended Information
         42   Management Controller Host Interface

 

dmidecode 명령어를 사용해서 하드웨어 정보 확인해보기

시스템 정보 확인하기

dmidecode -t system

CPU 정보 확인하기

dmidecode -t processor

메모리 정보 확인하기

dmidecode -t memory

 

이 밖에도 DMI 타입에 해당하는 번호를 통해 원하는 정보를 확인할 수 있다.