#author("2019-03-06T17:44:36+09:00","","")
#author("2019-03-06T17:47:09+09:00","","")
#navi(../)
* LinuxでPCのハードウェア情報を取得する方法・dmidecode [#cb46baac]
dmidecodeコマンドによりPCの型番やメーカー名などハードウェア情報を取得することができます。~
以下にdmidecodeコマンドを使っていくつか実行例を記します。


#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
#contents

* 動作確認したLinux [#i71c4fc6]
 $ lsb_release -cd
 Description:	Ubuntu 18.04.2 LTS
 Codename:	bionic


* 関連記事 [#g8734902]
-[[CPUのモデルネームを確認する方法>逆引きUNIXコマンド/CPUのモデルネームを確認する方法]]
-[[CPUコア数を調べる>逆引きUNIXコマンド/CPUコア数を調べる]]
-[[CPU情報の表示>逆引きUNIXコマンド/CPU情報の表示]]
-[[メモリの搭載量などを調べる>逆引きUNIXコマンド/メモリの搭載量などを調べる]]
-[[ハードウェア情報を取得する・dmidecode>逆引きUNIXコマンド/ハードウェア情報を取得する・dmidecode]]
//-[[LinuxでPCのハードウェア情報を取得する方法・dmidecode>逆引きUNIXコマンド/LinuxでPCのハードウェア情報を取得する方法・dmidecode]]

* dmidecodeの-sオプションでハードウェア情報を取得 [#f7776b1b]
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オプションでハードウェア情報を取得 [#g9df5ba9]
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
**プロセッサ情報を取得 [#uf730ceb]
 $ 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)
 <省略>
** メモリ情報 [#ha767115]
 $ 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を使ってハードウェア情報を取得する方法でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS