dmidecodeコマンドによりPCの型番やメーカー名などハードウェア情報を取得することができます。
dmidecodeの-sオプションを実行すると、PC製造元や機器名、CPU情報、BIOSベンダー情報などが取得できます。
出力を見ると、取得できるハードウェア情報が確認できます。
$ sudo dmidecode -s dmidecode: option requires an argument -- 's' String keyword expected Valid string keywords are: bios-vendor bios-version bios-release-date system-manufacturer system-product-name system-version system-serial-number system-uuid 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
実際に以下の情報を取得してみます。
args="system-manufacturer system-product-name processor-family processor-manufacturer processor-version processor-frequency" for s in $args do sudo dmidecode -s $s done実際に上記のスクリプトを端末(ターミナル)にCopy&Pasteしたときの出力です。
$ args="system-manufacturer system-product-name processor-family processor-manufacturer processor-version processor-frequency" $ for s in $args > do > sudo dmidecode -s $s > done Acer Aspire 1410 Pentium M Intel(R) Corporation Genuine Intel(R) CPU U2300 @ 1.20GHz 1200 MHzPCメーカ、マシン名、プロセッサ情報が表示されたのが確認できます。
dmidecodeの-tオプションを使うと詳細なCPU情報、スロット情報やメモリ情報などを取得することができます。
$ dmidecode -t dmidecode: option requires an argument -- 't' Type number or keyword expected Valid type keywords are: bios system baseboard chassis processor memory cache connector slot
$ sudo dmidecode -t processor
# dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 2.6 present. Handle 0x0016, DMI type 4, 42 bytes Processor Information Socket Designation: CPU Type: Central Processor Family: Pentium M Manufacturer: Intel(R) Corporation ID: ** ** ** ** ** ** ** ** Signature: Type 0, Family 6, Model 23, Stepping 10 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) <省略>
$ sudo dmidecode -t memory
# dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 2.6 present. Handle 0x0004, DMI type 5, 20 bytes Memory Controller Information Error Detecting Method: None Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave Maximum Memory Module Size: 4096 MB Maximum Total Memory Size: 8192 MB Supported Speeds: Other Supported Memory Types: Other Memory Module Voltage: Unknown Associated Memory Slots: 2 0x0000 0x0000 Enabled Error Correcting Capabilities: None Handle 0x001A, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 8 GB Error Information Handle: No Error Number Of Devices: 2
他にもスロット情報など取得することができます。
以上、dmidecodeを使ってハードウェア情報を取得する方法でした。