Linuxでハードウェアモデル番号を見つける方法は?

Linuxでハードウェアモデル番号を見つける方法は?

システム情報ユーティリティを使用して、システムとマザーボードのモデル番号を取得しました。

DMI System Manufacturer     LENOVO
DMI System Product          2306CTO
DMI System Version          ThinkPad X230
DMI Motherboard Product     2306CTO  

このような場合、Linuxでモデル番号を知る方法はありますか2306CTO

答え1

dmidecode | grep -A3 '^System Information'コマンドを使用してください。ここでは、BIOSとハードウェアに関するすべての情報を見つけることができます。以下は3つの異なるコンピュータの例です(完全な出力から抜粋したものです)。

System Information
    Manufacturer: Dell Inc.
    Product Name: Precision M4700

System Information
    Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
    Product Name: MS-7368

System Information
    Manufacturer: HP
    Product Name: ProLiant ML330 G6

答え2

sudo dmidecode -t baseboardDMIに関する完全な情報を入手してください。ティー人間が読める形式のベースボードに関連するコンテンツです。ただシステム製品名、以下を使用できます(dmidecode -sリストを取得するには入力してください)。Sキーワードを検索してください):

sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name

マザーボード情報のその他の関連オプションは次のとおりです。

sudo dmidecode -s system-version
sudo dmidecode -s baseboard-version
sudo dmidecode -s system-manufacturer
sudo dmidecode -s baseboard-manufacturer

sudo dmidecode -s利用可能なシステムDMI文字列の完全なリストを入手してください。

答え3

参考までに、この情報のほとんどは最新のLinuxの/sys/devices/virtual/dmi/idにあります(つまり、少なくとも2011年以降)、ほとんど(特にシリアル番号は含まれていません)は次のとおりです。ユーザーが読むことができます。元のポスターの質問に答えるために、product_nameシステムモデル名を含むファイルがあります。

bios_date
bios_vendor
bios_version
board_asset_tag
board_name
board_serial
board_vendor
board_version
chassis_asset_tag
chassis_serial
chassis_type
chassis_vendor
chassis_version
modalias
power
product_name
product_serial
product_uuid
product_version
smbios_version
subsystem
sys_vendor
uevent

以下は、すべてのユーザーが利点を示すために実行できる便利なスクリプトです。

#!/bin/bash

cd /sys/devices/virtual/dmi/id/
for f in *; do
        printf "$f "
        cat $f 2>/dev/null || echo "***_Unavailable_***"
done

ファイル名にはスペースがないため、この情報はawkなどのユーティリティを介して悪意のある目的で簡単に操作できます。

答え4

ここにいる誰もが偉大さについて話しています。dmidecodeコマンドと-t引数がありますが、sudo lshw -short製品名と型番も簡単に確認できます。

$ sudo lshw -short
H/W path       Device     Class          Description
====================================================
                          system         UX303UB (ASUS-NotebookSKU)
/0                        bus            UX303UB

ハードウェア情報を取得するためのその他の重要なコマンド:

  • inxi[ -F] 統合的でおなじみ、Perlで書かれています。努力するinxi -SMG -! 31 -y 80
  • lscpu# /proc/cpuinfoよりも優れています。
  • lsusb[ -v]
  • lsblk[ -a] # df -h より優れています。デバイス情報をブロックします。
  • sudo hdparm /dev/sda1

関連情報