[QEMU]SMBIOS

-acpitable [sig=str][,rev=n][,oem_id=str][,oem_table_id=str][,oem_rev=n] [,asl_compiler_id=str][,asl_compiler_rev=n][,data=file1[:file2]...]
添加具有指定标头字段和指定文件中上下文的 ACPI 表。对于 file=,从指定的文件中获取整个 ACPI 表,包括所有 ACPI 标头(可能被其他选项覆盖)。对于 data=,仅使用表的数据部分,所有标头信息都在命令行中指定。如果将 SLIC 表提供给 QEMU,则 SLIC 的oem_id和oem_table_id字段将覆盖 RSDT 和 FADT(又名 FACP)中的相同字段,以确保字段符合 Microsoft SLIC 规范和 ACPI 规范的要求。
-smbios file=binary
从二进制文件加载 SMBIOS 条目。
-smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d][,uefi=on|off]
指定 SMBIOS 类型 0 字段
-smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str][,uuid=uuid][,sku=str][,family=str]
指定 SMBIOS 类型 1 字段
-smbios type=2[,manufacturer=str][,product=str][,version=str][,serial=str][,asset=str][,location=str]
指定 SMBIOS 类型 2 字段
-smbios type=3[,manufacturer=str][,version=str][,serial=str][,asset=str][,sku=str]
指定 SMBIOS 类型 3 字段
-smbios type=4[,sock_pfx=str][,manufacturer=str][,version=str][,serial=str][,asset=str][,part=str][,processor-id=%d]
指定 SMBIOS 类型 4 字段
-smbios type=11[,value=str][,path=filename]
指定 SMBIOS 类型 11 字段
此参数可以重复多次,并且值将按其分析顺序添加。鼓励打算使用 OEM 字符串数据的应用程序使用其应用程序名称作为值字符串的前缀。这有助于同时传递多个应用程序的信息。
语法以内联方式提供字符串数据,而语法则从磁盘上的文件加载数据。请注意,不允许该文件包含任何 NUL 字节。
value=str
path=filename
和 选项都可以重复多次,并将按其出现的顺序添加到 SMBIOS 表中。
value
path
请注意,在 x86 体系结构上,所有 SMBIOS 表的总大小限制为 65535 字节。因此,OEM 字符串数据不适合将大量数据传递到来宾中。相反,它应该被用作指示符,以通知来宾在何处找到实际数据集,例如,通过指定块设备的串行ID。
传递三个字符串的示例是
-smbios type=11,value=cloud-init:ds=nocloud-net;s=http://10.10.0.1:8000/,\ value=anaconda:method=http://dl.fedoraproject.org/pub/fedora/linux/releases/25/x86_64/os,\ path=/some/file/with/oemstringsdata.txt在来宾操作系统中,这对于命令是可见的
dmidecode
$ dmidecode -t 11 Handle 0x0E00, DMI type 11, 5 bytes OEM Strings String 1: cloud-init:ds=nocloud-net;s=http://10.10.0.1:8000/ String 2: anaconda:method=http://dl.fedoraproject.org/pub/fedora/linux/releases/25/x86_64/os String 3: myapp:some extra data
-smbios type=17[,loc_pfx=str][,bank=str][,manufacturer=str][,serial=str][,asset=str][,part=str][,speed=%d]
指定 SMBIOS 类型 17 字段
-smbios type=41[,designation=str][,kind=str][,instance=%d][,pcidev=str]
指定 SMBIOS 类型 41 字段
此参数可以重复多次。它的主要用途是允许像在Linux上一样创建网络接口,其中X是实例号,而不是名称,具体取决于PCI总线上的接口位置。
enoX
下面是一个使用示例:
-netdev user,id=internet \ -device virtio-net-pci,mac=50:54:00:00:00:42,netdev=internet,id=internet-dev \ -smbios type=41,designation='Onboard LAN',instance=1,kind=ethernet,pcidev=internet-dev在客户机操作系统中,设备应显示为:
eno1
..解析文字:
$ ip -brief l lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP> eno1 UP 50:54:00:00:00:42 <BROADCAST,MULTICAST,UP,LOWER_UP>目前,PCI 设备必须连接到根总线。