dmidecode -s processor-version
이 명령어 사용시 출력값이 00000000000 0000000000 이런식으로 출력이됩니다.
/proc/cpuinfo에는 정보가 잘 나와있는데 출력이 안되는 이유가 궁금합니다.
dmidecode -s processor-version
이 명령어 사용시 출력값이 00000000000 0000000000 이런식으로 출력이됩니다.
/proc/cpuinfo에는 정보가 잘 나와있는데 출력이 안되는 이유가 궁금합니다.
14.04에서는 이렇게 나오네요.
$ sudo dmidecode -s processor-version
Intel(R) Pentium(R) CPU G2120 @ 3.10GHz
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Pentium(R) CPU G2120 @ 3.10GHz
…
version은 dmidecode 2.12로 나오는군요.
dmidecode에서 CPU정보라…
dmi는 the Desktop Management Interface의 약자로, BIOS에서 제공하는 정보입니다.
보통 CMOS-BIOS라고 하는 것으로…
CMOS는 Complementary Metal–Oxide–Semiconductor의 약자로,
실제로는 그냥 반도체칩의 종류를 말합니다. 절전형 메모리소자입니다.
BIOS는 Basic Input Output System의 약자로,
기본적인 입출력을 담당하는 프로그램이 내장된 메모리로, ROM(Read Only Memory)로 구성됩니다.
BIOS내에 CMOS로 제작된 기억소자를 사용하여, 오랜기간 저전력으로 저장된 내용을 유지할 수 있습니다.
충전되어서 완전히 방전될 때 까지 오랜 시간이 소요되지요.
보통은 그냥 CMOS라고 부르는 것이, BIOS의 기억공간을 의미합니다.
DMI는 BIOS내에 저장되는 것으로, 시스템 정보를 담고 있습니다.
아마도, dmidecode에서 잘못된 출력내용이 나타난다면, dmidecode 프로그램 자체의 오류이거나,
BIOS내에 저장된 데이터가 잘못된 것이겠죠.
CMOS소자에 저장된 내용은 보통, CMOS Setup이라고 하는 BIOS의 ROM에 저장된 프로그램에 의해
변경하거나, BIOS 업데이트 프로그램으로 변경합니다.
요새는 외부 프로그램으로 내용이 변경이 가능하더군요.
dmidecode는 CMOS내에 DMI 시스템 정보를 저장하는 부분을 해석해서 보여주는 것일 뿐입니다.
다른 분들은 올바른 출력을 하고 있고, 기실 DMI내에 저장된 내용이 암호화 된 것도 아니고, 단순한 형식이기 때문에,
dmidecode프로그램의 문제라기 보담은 CMOS내의 DMI 시스템 정보가 잘못된 값으로 저장된 것이 아닌가 싶습니다.