このエントリーをはてなブックマークに追加


LinuxでPCのハードウェア情報を取得する方法・dmidecode

dmidecodeコマンドによりPCの型番やメーカー名などハードウェア情報を取得することができます。
以下にdmidecodeコマンドを使っていくつか実行例を記します。


動作確認したLinux

$ lsb_release -cd
Description:	Ubuntu 18.04.2 LTS
Codename:	bionic

関連記事

dmidecodeの-sオプションでハードウェア情報を取得

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

実際に以下の情報を取得してみます。

  • system-manufacturer
  • system-product-name
  • 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 MHz
    PCメーカ、マシン名、プロセッサ情報が表示されたのが確認できます。

dmidecodeの-tオプションでハードウェア情報を取得

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を使ってハードウェア情報を取得する方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-03-06 (水) 17:47:09