12
返回列表 发新帖
收起左侧
楼主: 陪玩

在飞牛虚拟机上使用Intel GVT-g共享显卡

94
回复
16734
查看
  [ 复制链接 ]

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-3 14:40:37 显示全部楼层
最新版本,第一次gvtg能成功进入系统并且通过更新识别630(出现蓝屏),重启就卡启动,切换一下显卡比如vga-vmvga,能进系统,此时630是没了,重新i上去,又是卡启动,一加入直通包括独立显卡,就卡启动,是飞牛新版的问题吗

1

主题

8

回帖

0

牛值

江湖小虾

2025-4-4 20:26:45 显示全部楼层
本帖最后由 戈多x 于 2025-4-4 21:22 编辑


root@Server:~# virsh list --all
Id   名称       状态
-----------------------
-    8ew2buro   关闭

root@Server:~# virsh dumpxml 8ew2buro | grep -E "<name>|<uuid>"
  <name>8ew2buro</name>
  <uuid>c43678b3-ed84-47a3-a763-81dfd15ecfc3</uuid>


domain type='kvm'>
  <name>8ew2buro</name>
  <uuid>c43678b3-ed84-47a3-a763-81dfd15ecfc3</uuid>
  <title>windows10</title>
  <metadata>
    <customMeta xmlns="customMeta">
      <osType xmlns="osType">windows</osType>
      <osVersion xmlns="osVersion">10</osVersion>
      <autostart xmlns="autostart">false</autostart>
      <createdTime xmlns="createdTime">1743676483</createdTime>
    </customMeta>
  </metadata>
  <memory unit='KiB'>8388608</memory>
  <currentMemory unit='KiB'>8388608</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <os firmware='efi'>
    <type arch='x86_64' machine='pc-q35-7.2'>hvm</type>
    <firmware>
      <feature enabled='no' name='secure-boot'/>
    </firmware>
    <bootmenu enable='yes' timeout='5000'/>
  </os>
  <features>
    <acpi/>


大佬们,为什么我的编辑虚拟机xml输出的内容不一样?无法继续下一步

0

主题

2

回帖

0

牛值

江湖小虾

2025-4-5 15:14:57 显示全部楼层
教程非常好,1225v6的p630开启GVT-g很成功,但飞牛虚拟机的配置文件会在关机后恢复,也不知道为啥。使用docker pve的话cpu性能的损耗非常大。总之现如今还没有很方便使用GVT-g的方法。

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-5 16:50:14 显示全部楼层
root@NUC6i3-NAS:/tmp# virsh nodedev-define gvtg_0002_915_5_8.xml
错误: 定义 'gvtg_0002_915_5_8.xml' 中的节点设备失败
错误: 内部错误:无法定义中介设备:Error: Cowardly refusing to overwrite existing config for 0000:00:02.0/00000000-0000-0000-0000-000000000011

我到这一步就报错了,机器时6代i3,楼主有什么建议
6代i3不支持gvt-g吧,i5才支持?你得查查你cpu的指令集  详情 回复
2025-5-28 21:17

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-6 23:15:54 显示全部楼层
提示这个   root@FnOS:~# virsh nodedev-define gvtg_0002_915_5_8.xml error: Failed to define node device from 'gvtg_0002_915_5_8.xml' error: internal error: Unable to define mediated device: Error: Cowardly refusing to overwrite existing config for 0000:00:02.0/00000000-0000-0000-0000-000000000011
已经搞定了,原因是傻傻的忘了改UUID  详情 回复
2025-4-7 23:59
i9 9900tes 核显UHD Graphics 630  详情 回复
2025-4-6 23:16

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-6 23:16:57 显示全部楼层
迷糊Di路痴 发表于 2025-4-6 23:15
提示这个   root@FnOS:~# virsh nodedev-define gvtg_0002_915_5_8.xml error: Failed to define node devi ...

i9 9900tes 核显UHD Graphics 630

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-7 23:58:19 显示全部楼层
czynas 发表于 2025-2-24 09:29
找到原因了,7代以后的CPU不支持intel gvt-g

支持的,你的UUID忘了改

1

主题

6

回帖

0

牛值

江湖小虾

2025-4-7 23:59:02 显示全部楼层
迷糊Di路痴 发表于 2025-4-6 23:15
提示这个   root@FnOS:~# virsh nodedev-define gvtg_0002_915_5_8.xml error: Failed to define node devi ...

已经搞定了,原因是傻傻的忘了改UUID

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-15 11:44:13 显示全部楼层

ss题.png
我的也显示这个,怎么也开不成功,大佬求教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-15 13:49:42 显示全部楼层

由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)

尝试启动的驱动程序与 POSTed 显示适配器的驱动程序不同。

我的安装成功后提示这个。。。无法启用

好了。安装完成了。win自动下载的驱动问题,手动下载驱动更新一下就好了  详情 回复
2025-4-15 14:02

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-15 14:02:05 显示全部楼层
焦星x 发表于 2025-4-15 13:49
由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)
尝试启动的驱动程序与 P ...

好了。安装完成了。win自动下载的驱动问题,手动下载驱动更新一下就好了

0

主题

11

回帖

0

牛值

江湖小虾

2025-4-18 01:20:10 显示全部楼层

有点复杂,会搞坏吗?是不是照着做就行

2

主题

25

回帖

0

牛值

江湖小虾

2025-5-6 14:54:16 显示全部楼层

AMD的核显U,比如R7 8700G 核显Radeon 780M,如何实现虚拟机核显虚拟化

可以尝试换Intel  详情 回复
2025-5-6 18:18

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-5-6 18:18:24 楼主 显示全部楼层
leezn 发表于 2025-5-6 14:54
AMD的核显U,比如R7 8700G 核显Radeon 780M,如何实现虚拟机核显虚拟化

可以尝试换Intel

0

主题

8

回帖

0

牛值

江湖小虾

2025-5-6 21:56:50 显示全部楼层

N150的怎么弄啊?有sr-iov的教程吗?

0

主题

1

回帖

0

牛值

江湖小虾

2025-5-13 10:08:02 显示全部楼层

配置XML卡住了,所说的UUID是下面加粗的这一段里面的这个么,还是要另外去找

BOOT_IMAGE=/boot/vmlinuz-6.6.38-trim root=UUID=***2a3a8241-129b-4fd2-bbff-915be052784d*** ro modprobe.blacklist=pcspkr quiet i915.force_probe=7d55 intel_iommu=on iommu=pt i915.enable_gvt=1

我上传配置以后输入virsh nodedev-define gvtg_0002_915_5_8.xml之后 显示就是error: Failed to open file 'gvtg_0002_915_5_8.xml': No such file or directory

看前面大佬说的执行命令的时候要在这个文件的目录,是怎么操作。。比较小白,刚入坑,希望答疑解惑,万分感谢

5

主题

7

回帖

0

牛值

江湖小虾

2025-5-23 09:16:28 显示全部楼层
感谢楼主分享

0

主题

2

回帖

0

牛值

江湖小虾

2025-5-27 13:19:43 显示全部楼层
death4444 发表于 2025-2-19 21:35
在启动脚本 /etc/rc.local 里加了
virsh nodedev-start mdev_00000000_0000_0000_0000_000000000011_0000_0 ...

怎么加可以具体点吗?我也是重启飞牛就开不了虚拟机
终端里切root,执行 1,确保/etc/rc.local有可执行权限: sudo chmod +x /etc/rc.local 2,检查rc-local.service是否已正确启用: systemctl status rc-local.service 3,编辑/etc/rc.local: nano /etc/rc.local  详情 回复
2025-5-28 22:22

3

主题

284

回帖

0

牛值

小有名气

2025-5-28 21:17:30 显示全部楼层
stonecold 发表于 2025-4-5 16:50
root@NUC6i3-NAS:/tmp# virsh nodedev-define gvtg_0002_915_5_8.xml
错误: 定义 'gvtg_0002_915_5_8.xml' ...

6代i3不支持gvt-g吧,i5才支持?你得查查你cpu的指令集

3

主题

284

回帖

0

牛值

小有名气

2025-5-28 22:22:34 显示全部楼层

终端里切root,执行

1,编辑/etc/rc.local:

nano /etc/rc.local

将 virsh nodedev-start mdev_00000000_0000_0000_0000_000000000011_0000_00_02_0 粘进去,如果想要延时启动,前面加个sleep:

sleep 5

virsh nodedev-start mdev_00000000_0000_0000_0000_000000000011_0000_00_02_0

2,确保/etc/rc.local有可执行权限:

sudo chmod +x /etc/rc.local

3,检查rc-local.service是否已正确启用:

systemctl status rc-local.service

4,保存,重启飞牛

如果这个不行,看看我在评论区发的另一个设置办法

3

主题

284

回帖

0

牛值

小有名气

2025-5-28 23:08:53 显示全部楼层

以大佬mdev_00000000_0000_0000_0000_000000000011_0000_00_02_0为例,创建飞牛开机自启动飞牛GVT-g虚拟显卡服务的具体操作步骤:

1,终端切root,终端切root,终端切root

2,编写systemd服务单元,创建mdev的自启动服务

sudo nano /etc/systemd/system/mdev-start.service

3,将下列代码复制粘贴,保存:

[Unit]
Description=Activate Intel GVT-g Device
After=libvirtd.service

[Service]
Type=oneshot
ExecStart=/usr/bin/virsh nodedev-start mdev_00000000_0000_0000_0000_000000000011_0000_00_02_0

[Install]
WantedBy=multi-user.target

4,启用服务并验证‌,重载systemd配置:

sudo systemctl daemon-reload

5,开启mdev-start.service的开机自启动服务

sudo systemctl enable --now mdev-start.service

6,检查服务状态:

systemctl status mdev-start.service

7,重启物理机,看看效果吧~

PS:这一切的前提是,你已经搞定了GVT-g在虚拟机中的调用,虚拟机已经成功显示核显,并且只是卡在重启物理机后虚拟机无法启动的状态。

如果连核显都不能添加到虚拟机并成功显示,那你要先解决这个问题,最后才能考虑重启自启动的问题。。。

2

主题

8

回帖

0

牛值

江湖小虾

2025-5-29 19:20:07 显示全部楼层

按这个设置后,之前的docker PVE中的mdev不能用了,是冲突了吗

0

主题

11

回帖

0

牛值

江湖小虾

2025-6-19 10:42:27 显示全部楼层
吴浩x 发表于 2025-3-13 00:50
/etc/modules 写入配置 echo -e "vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd\**ev\nkvmgt" >> /etc/mo ...

别提了,远程配置的,没注意,直接复制运行,重启后现在开不了机了,还得等晚上回到家插显示器恢复

0

主题

7

回帖

0

牛值

江湖小虾

2025-6-21 12:48:16 显示全部楼层
up主你好,使用了发现宿主机飞牛休眠后,会有一定概率出现虚拟机打不开(win10打不开),两台机器都是一样情况,查了一下好像是显存写入错误,大佬能帮忙解决下不

0

主题

7

回帖

0

牛值

江湖小虾

2025-6-21 12:57:47 显示全部楼层

核显UHD630,虚拟机win10已经成功成功使用核显,宿主机飞牛也能看到飞牛核显有调用,但用虚拟机后台挂上一些视频播放,偶尔会出显虚拟机卡死,无法进入虚拟机,飞牛端虚拟机app也打不开虚拟机,不太懂查了下可能是显存写入错误,请问楼主有这样的问题么,怎么解决呢

我也有类似情况,核显UHD630,控制台进入虚拟机win11会卡在windows启动画面,只能用远程桌面(喔用的是Microsoft Remote Desktop),登录后显卡能在device mananger里看到,驱动也自动安装了,用vlc随便播放一个视频  详情 回复
2025-8-6 23:01
没有哦  详情 回复
2025-6-23 11:05

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-6-23 11:05:54 楼主 显示全部楼层
streetspirit 发表于 2025-6-21 12:57
核显UHD630,虚拟机win10已经成功成功使用核显,宿主机飞牛也能看到飞牛核显有调用,但用虚拟机后台挂上一 ...

没有哦

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-9 16:48:49 显示全部楼层

请问便携xml配置是用什么工具编写啊?是用记事本文件编写后改后续名为xml吗?

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-9 18:09:30 显示全部楼层

image.png

我运行virsh nodedev-define gvtg_0002_915_5_8.xml提示错误是什么原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-9 20:57:08 显示全部楼层

按楼主一轮操作后,虚拟机点开机没反应

image.png

image.png

点概览虚拟机全变0了,重启nas又出来了,但是开显卡直通,一点开机,虚拟机又丢失了;除非把显卡直通关了就能进去虚拟机win10,请大神教教是什么问题,折腾了一天了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
没有日志,也没有虚拟机配置文件 算命都得有生辰八字,这种问题我建议你准备一下详细信息再丢上来  详情 回复
2025-7-9 22:06

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-7-9 22:06:37 楼主 显示全部楼层
lee18h 发表于 2025-7-9 20:57
按楼主一轮操作后,虚拟机点开机没反应

没有日志,也没有虚拟机配置文件
算命都得有生辰八字,这种问题我建议你准备一下详细信息再丢上来

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-9 23:08:58 显示全部楼层

不好意思,我是小白;你说是这个日志吗?我现在截图的是开了核显直通丢失虚拟机后的日志,但看不到什么问题啊
image.png

另外我的设置文件也截图一下给你看看

image.png

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-9 23:16:12 显示全部楼层

image.png

image.png

image.png

image.png

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你不需要在飞牛那个web端虚拟机直通核显啊,你都直通了还怎么gvtg  详情 回复
2025-7-10 01:02

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-7-10 01:02:30 楼主 显示全部楼层

你不需要在飞牛那个web端虚拟机直通核显啊,你都直通了还怎么gvtg
原来是这样,我成功了,这一点你应该在教程说明一下,不然不懂原理的,就以为 还是要把显卡直通给虚拟机win。  详情 回复
2025-7-10 09:53

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-10 09:53:13 显示全部楼层
陪玩 发表于 2025-7-10 01:02
你不需要在飞牛那个web端虚拟机直通核显啊,你都直通了还怎么gvtg

原来是这样,我成功了,这一点你应该在教程说明一下,不然不懂原理的,就以为 还是要把显卡直通给虚拟机win。

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-10 09:54:03 显示全部楼层

image.png

应该是成功了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

3

回帖

0

牛值

江湖小虾

2025-7-21 15:11:30 显示全部楼层

虚拟机使用Intel GVT-g共享显卡,能从显卡的输出口输出到物理显示器吗?

不能的,要直通才行  详情 回复
2025-7-21 16:47

0

主题

8

回帖

0

牛值

江湖小虾

2025-7-21 16:47:05 显示全部楼层
张泽山jack 发表于 2025-7-21 15:11
虚拟机使用Intel GVT-g共享显卡,能从显卡的输出口输出到物理显示器吗?

不能的,要直通才行

0

主题

10

回帖

0

牛值

江湖小虾

2025-7-23 10:42:29 显示全部楼层

看的心动 回家鼓捣一下 ,

0

主题

1

回帖

0

牛值

江湖小虾

2025-7-30 23:54:44 显示全部楼层

感谢大佬的教程,小白的我终于弄好了lol PVE底层没弄好,在这弄好了

0

主题

5

回帖

0

牛值

江湖小虾

2025-8-6 01:00:55 显示全部楼层

非常牛X的攻略,谢谢

收藏了,慢慢学习

0

主题

2

回帖

0

牛值

江湖小虾

2025-8-6 02:51:11 显示全部楼层
根据楼主的方法在windows虚拟机上可以正常使用,但是只要我给cachyos虚拟机共享显卡后在虚拟机启动时会卡死是什么原因呢
不知道哦,没用过你说的那个东西  详情 回复
2025-8-6 10:01

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-8-6 10:01:36 楼主 显示全部楼层
1045925330 发表于 2025-8-6 02:51
根据楼主的方法在windows虚拟机上可以正常使用,但是只要我给cachyos虚拟机共享显卡后在虚拟机启动时会卡死 ...

不知道哦,没用过你说的那个东西

0

主题

5

回帖

0

牛值

江湖小虾

2025-8-6 23:01:01 显示全部楼层
streetspirit 发表于 2025-6-21 12:57
核显UHD630,虚拟机win10已经成功成功使用核显,宿主机飞牛也能看到飞牛核显有调用,但用虚拟机后台挂上一 ...

我也有类似情况,核显UHD630,在首次更改libvirt时,把如下内容加入到了win11的虚拟机,
root@fnOS-device:~# virsh edit konu9fau


    <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'>
      <source>
      <address uuid='2df97709-7f76-4ebc-80d0-6359c8bf0d51'/>
      </source>
    </hostdev>


而且首次进入win11是在控制台里进入的,登录后显卡能在device mananger里看到,驱动也自动安装了。显示器设置能看到两个设备(1个是UHD630,1个是虚拟的),物理显示器没有Windows画面。

    <hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='off'>
      <source>
        <address uuid='2df97709-7f76-4ebc-80d0-6359c8bf0d51'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x09' slot='0x00' function='0x0'/>
    </hostdev>


重启飞牛和虚拟机后,控制台进入虚拟机win11会卡在windows启动画面,只能用远程桌面(用的是Microsoft Remote Desktop),用vlc随便播放一个视频,几秒之后飞牛崩溃,必须硬启动。检查了虚拟机配置 (virsh edit konu9fau)发现hostdev多了一些内容,即使手动删除多出来的内容,保存退出后再编辑依然存在。


所以我的疑问是,按楼主教程开启了GVT-g后,核显应该是直通给特定虚拟机了,那么虚拟机的显示输出就应该出现在物理显示器上,对吗?但是我的win11在显示器中没有输出,还是显示的飞牛启动后系统登录画面。

--------------------更新:
通过和deepseek一番讨论,得出了以下结论:

1. 我对GVT-g的理解是错误的。首先,我们需要明确GVT-g(Intel Graphics Virtualization Technology)的工作原理:
- GVT-g是一种中介直通(mediated passthrough)技术,它允许将一块物理GPU分割成多个虚拟GPU(vGPU),供多个虚拟机同时使用。
- 与完全直通(如VFIO)不同,GVT-g下宿主系统(飞牛OS)仍然可以使用核显进行显示输出,同时虚拟机也可以使用分配到的vGPU。

因此,在GVT-g模式下,虚拟机的图形输出并不会直接接管物理显示器的输出,而是需要通过其他方式显示,比如:
- 通过虚拟显示设备(如Spice、VNC)在宿主机的窗口系统中显示。
- 通过虚拟机的远程桌面(如Windows的RDP)显示。
- 或者,如果虚拟机系统支持,可以将虚拟机的显示输出定向到宿主机的某个显示端口(但这不是GVT-g的默认行为)。

所以,你的理解有偏差:在GVT-g模式下,虚拟机的显示输出并不会自动出现在物理显示器上。物理显示器仍然由宿主机的显示管理器控制(即飞牛OS的图形界面或终端)。

2. VLC播放导致系统崩溃的问题。在系统日志里发现这样一个错误:
[    5.770795] i915 0000:00:02.0: Direct firmware load for i915/gvt/vid_0x8086_did_0x3e92_rid_0x00.golden_hw_state failed with error -2

这个错误表示系统尝试加载一个固件文件(golden_hw_state)但失败了。这个文件是GVT-g用来初始化虚拟GPU的。虽然这个错误可能不会导致功能完全失效,但可能会引起不稳定。
Deepseek提供了很多方案都无法简单的到缺失的固件 vid_0x8086_did_0x3e92_rid_0x00.golden_hw_state,只有自己下载源码(https://github.com/intel/gvt-linux.git)然后自己编译生成。

经此一役,发现GVT-g并不是我要寻找的方案,还是回到物理机+功放+投影仪来播放4K了。
也许我的经历能对也有类似需求的兄弟有所帮助,并在此感谢 @陪玩 大佬的攻略。
祝各位好运!



0

主题

2

回帖

0

牛值

江湖小虾

大佬,我在执行lsmod |grep -e vfio -e i915 -e kvmgt -e mdev命令,现实的只有vfio相关的信息,是缺少了什么吗?这个能怎么解决呢
缺了点模块没加载,用命令尝试解决  详情 回复
1 小时前

12

主题

139

回帖

290

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

1 小时前 楼主 显示全部楼层
可乐拉环 发表于 2025-8-31 16:20
大佬,我在执行lsmod |grep -e vfio -e i915 -e kvmgt -e mdev命令,现实的只有vfio相关的信息,是缺少了什 ...

缺了点模块没加载,用命令尝试解决
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则