コンテンツにスキップ

Board

Machine.board は、スナップショットにも含まれており、ホストのマザーボードとファームウェアの識別情報を報告します。これにより、スナップショットはどの物理システムボードと BIOS から取得されたかを記録します。

from mainboard import Machine

board = Machine().board
print(board.vendor, board.model, board.bios_version)
フィールド 意味
vendor str マザーボードの製造元
model str マザーボードの製品名
version str マザーボードのリビジョンまたはモデル識別子
bios_vendor str ファームウェアのベンダー
bios_version str ファームウェアのバージョン文字列

どのように探査されるか

プラットフォーム ソース
Linux /sys/class/dmi/id/{board_vendor,board_name,board_version,bios_vendor,bios_version}
macOS system_profiler SPHardwareDataType -json、ベンダーは Apple

探査はベストエフォートであり、決して例外を投げません。ボード情報を読み取れないホストでは、すべてのフィールドが空文字列のままになります。macOS のパスには BIOS の概念がないため、そこでは bios_vendorbios_version は空のままです。