不懂就问关于 pve 显卡直通的时候 x-vga=on 一定要加上吗?主机没有 vga 接口

2021-12-05 10:49:53 +08:00
 monster33

pve 直通显卡的时候,直通显卡的代码是 hostpci0: 83:00,pcie=1,x-vga=on

这个后面的 x-vga=on ,简单搜索之后发现是针对 vga 接口还是分辨率啥的。

如果我的电脑上没有 vga 接口是不是可以去掉 x-vga=on 这句代码呢?

2554 次点击
所在节点    程序员
11 条回复
ziseyinzi
2021-12-05 11:48:18 +08:00
vga 并不一定指 vga 这个接口,还指 vga 标准相关的显卡兼容模式,简单地说就是 bios 这类没有特定显卡驱动的系统,通过把所有显卡视为标准 vga 显卡来实现画面输出。
monster33
2021-12-05 12:46:01 +08:00
@ziseyinzi 如果不接显示器,不需要输出画面是不是可以不加 x-vga=on 呢 或者用 eufi 启动是否可以不加 x-vga=on ?
3dwelcome
2021-12-05 13:50:21 +08:00
你这 vga 参数是给 host 用的,黑苹果直通是不需要 vga 的,但是你调用 qemu 的 host ,需要一个独立于直通显卡外的显示接口。
如果 PC 没 VGA 接口,只要 host 能全自动运行,不需要输入命令和交互,理论上应该没问题。
2i2Re2PLMaDnghL
2021-12-05 14:29:46 +08:00
@monster33 值得注意的是,UEFI 是 BIOS 的一种,这两个词不是平行关系,而是包含关系。
bao3
2021-12-05 19:00:24 +08:00
为什么我显卡直通不需要你这么麻烦………
ysc3839
2021-12-06 00:53:09 +08:00
@2i2Re2PLMaDnghL UEFI 是否属于“BIOS”要看语境的。严格来说 UEFI 不是 BIOS ,它们相同点在于都是固件,都做了相同的事情,但是两者的架构有很大区别。把 UEFI 称为 BIOS 的时候,此时“BIOS”指代的是广义上的“固件”,而不是传统的“BIOS”。这是一种俗称,类似的情况还有用“字库”指代手机的闪存芯片。
2i2Re2PLMaDnghL
2021-12-06 09:27:08 +08:00
@ysc3839 我觉得你说反了,严格地来说 UEFI 是一种 BIOS ,但通常人们提到 BIOS 只狭义地指 Legacy BIOS
wikipedia 的 BIOS 定义也是全称式『... is firmware ...』而不是特称式『... is a firmware ...』。定义上也是基于用途而不是架构。
而且这里我是要对 #2 澄清 UEFI 启动显然不会带上额外的驱动。
sidkang
2021-12-06 09:49:31 +08:00
按 pve 的文档来说,这个参数我是用来做尝试的,不成功就加上试一试。
nbweb
2021-12-06 10:48:00 +08:00
刚才了一下,我的 win10 直通核显是下面这行,我的一定要加 romfile ,否则死活直通不了。

args: -device vfio-pci,host=00:02.0,addr=0x18,x-vga=on,x-igd-opregion=on,romfile=/root/igpu.bin
ysc3839
2021-12-06 13:13:09 +08:00
@2i2Re2PLMaDnghL 我不认为 BIOS 能等同于 firmware ,比如 x86 以外的平台不会使用 BIOS 来指代 firmware 。
其次 UEFI 刚在个人电脑上推广时,大部分厂商都不会把 UEFI 称为 BIOS ,直到后面大部分厂商都改用 UEFI 了,为了方便才用 BIOS 指代 UEFI 。比如苹果就不会说 Mac 使用 BIOS ,而是说 EFI/UEFI ,微软的 Surface 也是说 UEFI 。Legacy BIOS 这个说法也是 EFI 出来之后才有的。
最后,is a firmware 和 is firmware 这点差异并不是什么决定性的证据。https://en.wikipedia.org/wiki/Firmware 还说 Firmware, such as the BIOS of a personal computer 以及 Examples of firmware include: The BIOS found in older IBM-compatible PCs
2i2Re2PLMaDnghL
2021-12-06 14:00:33 +08:00
@ysc3839 本来 BIOS 这个词也是移用来的。
正是因为 UEFI 是一种 BIOS 才需要用 Legacy BIOS 这个说法去区分不是吗?
实际上没有人把这个词极狭义地限定到 CP/M 或者广泛地运用到一切 firmware 。在之间的范围内完全就是各自任意使用,从未有一个核定标准或事实标准。再往下深究会陷入语用学和社会语言学范畴,只会有统计,不会有结论的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX