有没有办法在 grub 2.0 中获取计算机(或硬盘)产品名称?

有没有办法在 grub 2.0 中获取计算机(或硬盘)产品名称?

我已经尝试过 cpuid 等,但我似乎无法获取计算机型号。例如,我正在寻找的输出类似于:

grub> computermodel
HP Notebook 2016

谢谢。

答案1

您可以使用以下命令访问 SMBIOS 信息三星BIOS命令。

例子:

grub> smbios --type1 --get-string 4  # 0x04 manufacturer 
LENOVO
grub> smbios --type1 --get-string 5  # 0x05 product name 
20HMS12K00
grub> smbios --type1 --get-string 6  # 0x06 version 
ThinkPad X270
grub> smbios --type1 --get-string 25 # 0x19 sku number 
LENOVO_MT_20HM_BU_Think_FM_Thinkpad X270
grub> smbios --type1 --get-string 26 # 0x1A family 
Thinkpad X270

看看SMBIOS 规范有关所有可用字段和值的说明。我快速浏览了一下这个较旧的 3.1.1 规范有关 BIOS 表的概述。

相关内容