跳转至

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 固件 vendor
bios_version str 固件版本字符串

如何探测

平台 来源
Linux /sys/class/dmi/id/{board_vendor,board_name,board_version,bios_vendor,bios_version}
macOS system_profiler SPHardwareDataType -json,以 Apple 作为 vendor

探测采取尽力而为的策略,绝不抛出异常。在无法读取主板信息的主机上,每个字段都保持为空字符串。macOS 路径没有 BIOS 的概念,因此那里的 bios_vendorbios_version 留空。