V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster33
V2EX  ›  程序员

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

  •  
  •   monster33 · 2021-12-05 10:49:53 +08:00 · 2730 次点击
    这是一个创建于 1085 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    11 条回复    2021-12-06 14:00:33 +08:00
    ziseyinzi
        1
    ziseyinzi  
       2021-12-05 11:48:18 +08:00
    vga 并不一定指 vga 这个接口,还指 vga 标准相关的显卡兼容模式,简单地说就是 bios 这类没有特定显卡驱动的系统,通过把所有显卡视为标准 vga 显卡来实现画面输出。
    monster33
        2
    monster33  
    OP
       2021-12-05 12:46:01 +08:00
    @ziseyinzi 如果不接显示器,不需要输出画面是不是可以不加 x-vga=on 呢 或者用 eufi 启动是否可以不加 x-vga=on ?
    3dwelcome
        3
    3dwelcome  
       2021-12-05 13:50:21 +08:00 via Android
    你这 vga 参数是给 host 用的,黑苹果直通是不需要 vga 的,但是你调用 qemu 的 host ,需要一个独立于直通显卡外的显示接口。
    如果 PC 没 VGA 接口,只要 host 能全自动运行,不需要输入命令和交互,理论上应该没问题。
    2i2Re2PLMaDnghL
        4
    2i2Re2PLMaDnghL  
       2021-12-05 14:29:46 +08:00
    @monster33 值得注意的是,UEFI 是 BIOS 的一种,这两个词不是平行关系,而是包含关系。
    bao3
        5
    bao3  
       2021-12-05 19:00:24 +08:00 via iPhone
    为什么我显卡直通不需要你这么麻烦………
    ysc3839
        6
    ysc3839  
       2021-12-06 00:53:09 +08:00
    @2i2Re2PLMaDnghL UEFI 是否属于“BIOS”要看语境的。严格来说 UEFI 不是 BIOS ,它们相同点在于都是固件,都做了相同的事情,但是两者的架构有很大区别。把 UEFI 称为 BIOS 的时候,此时“BIOS”指代的是广义上的“固件”,而不是传统的“BIOS”。这是一种俗称,类似的情况还有用“字库”指代手机的闪存芯片。
    2i2Re2PLMaDnghL
        7
    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
        8
    sidkang  
       2021-12-06 09:49:31 +08:00
    按 pve 的文档来说,这个参数我是用来做尝试的,不成功就加上试一试。
    nbweb
        9
    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
        10
    ysc3839  
       2021-12-06 13:13:09 +08:00 via Android
    @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
        11
    2i2Re2PLMaDnghL  
       2021-12-06 14:00:33 +08:00
    @ysc3839 本来 BIOS 这个词也是移用来的。
    正是因为 UEFI 是一种 BIOS 才需要用 Legacy BIOS 这个说法去区分不是吗?
    实际上没有人把这个词极狭义地限定到 CP/M 或者广泛地运用到一切 firmware 。在之间的范围内完全就是各自任意使用,从未有一个核定标准或事实标准。再往下深究会陷入语用学和社会语言学范畴,只会有统计,不会有结论的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:37 · PVG 22:37 · LAX 06:37 · JFK 09:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.