Pular para conteúdo

Board

Machine.board, também presente no snapshot, informa a identidade da placa-mãe e do firmware do host, de modo que um snapshot registra de qual board física do sistema e de qual BIOS ele veio.

from mainboard import Machine

board = Machine().board
print(board.vendor, board.model, board.bios_version)
campo tipo significado
vendor str fabricante da placa-mãe
model str nome de produto da placa-mãe
version str revisão ou identificador de modelo da placa-mãe
bios_vendor str fornecedor do firmware
bios_version str string de versão do firmware

Como é sondado

plataforma fonte
Linux /sys/class/dmi/id/{board_vendor,board_name,board_version,bios_vendor,bios_version}
macOS system_profiler SPHardwareDataType -json, com Apple como vendor

O probe é best-effort e nunca levanta exceção. Em um host onde as informações da board são ilegíveis, todos os campos permanecem como string vazia. O caminho do macOS não tem noção de BIOS, então bios_vendor e bios_version ficam vazios ali.