dmidecodeコマンドによりPCの型番やメーカー名などハードウェア情報を取得することができます。
以下にdmidecodeコマンドを使っていくつか実行例を記します。
$ lsb_release -cd Description: Ubuntu 18.04.2 LTS Codename: bionic
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を使ってハードウェア情報を取得する方法でした。