收起左侧

飞牛虚拟Win11如何屏蔽宿主机对核显的调用?

11
回复
1257
查看
[ 复制链接 ]

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-8 14:37:37 显示全部楼层 阅读模式

用飞牛自带的虚拟机虚拟了Win11,设置核显直通后,能正常启动进入系统,但虚拟机内无法调用核显,安装核显驱动后,重启卡死在虚拟机logo界面。

查找飞牛论坛,才知道是宿主机与虚拟机争抢核显资源,需要先屏蔽宿主机对核显的调用之后,才能把核显直通给虚拟机。

但是网上和B站都检索不到类似的资料,请问下各位大佬有相应的教程吗?

收藏
送赞
分享

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-8 21:08:56 楼主 显示全部楼层
根据PVE的帖子(https://blog.csdn.net/tzconn/article/details/141722666)设置,已经屏蔽了飞牛对核显的调用,影视里面已经无法开启GPU加速,但核显直通给虚拟机后仍然卡在开机界面,求救TAT

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-8 22:00:54 楼主 显示全部楼层
破案了,突然联想到社区里面另一个帖子,也是VNC卡死,但局域网内直接使用mstsc可以连上,试了下果然如此,也就是核显直通是成功了的,进入系统看核显是正常调用的,设备管理器没有报错,任务管理器也显示正常,但是hdmi没有输出。
根据网上查的资料:[https://zhuanlan.zhihu.com/p/692171788]和[https://blog.csdn.net/weixin_35344136/article/details/113020380],在pve和unraid下,还需要对虚拟机的qume参数进行配置,在虚拟机xml配置文件中,加入类似“args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-opregion=on”的参数。
但网上依旧查不到飞牛如何修改虚拟机的配置文件,有老哥或者开发人员知道如何修改吗?

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-9 00:41:04 楼主 显示全部楼层
最新进展:文章[https://post.smzdm.com/p/aqxovxl2/]在6.2.4指出,需要在虚拟机xml文件内添加qemu参数,才能实现物理输出。因此根据论坛内文章[https://club.fnnas.com/forum.php?mod=viewthread&tid=13146]的步骤修改xml文件,但保存后,重新使用virsh edit命令查看虚拟机xml文件,发现qemu参数实质上没有保存到文件中,查找了很多资料都解决不了这个问题

0

主题

3

回帖

0

牛值

江湖小虾

2025-3-10 08:32:40 显示全部楼层
你应该是找准了问题,不过就是设置起来很麻烦,目前还没有办法直接解决,建议是官方能对这种问题一键设置
是的,应该就是这个问题,但自己是小白,linux和kvm方面知识确实有限,解决不了,还是等官方吧  详情 回复
2025-3-10 09:23

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-10 09:22:41 楼主 显示全部楼层
更新一下进展:qemu没有实际保存的问题其实是因为没有在首行中添加qemu的引用,即将首行替换为<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>。
但根据文章[https://post.smzdm.com/p/aqxovxl2/]在6.2.4的参数去配置,在虚拟机启动时会出现没有定义"hostdev0"的问题。
查找资料后,对照帖子[https://gitlab.com/qemu-project/qemu/-/issues/1015],发现应该是qemu-7.0中"hostdev0"定义方式不同的问题,修改后重新启动虚拟机,但还是报错,折腾了一下午,放弃 T^T
在飞牛虚拟机(或其他虚拟化平台如 Proxmox/KVM)中直通核显(Intel HD Graphics)前,需确保宿主机不占用核显驱动。以下是详细步骤: --- ### **1. 确认核显的 PCI 地址和设备 ID** ```bash lspci -nn | grep -i  详情 回复
2025-3-13 09:31
我也是一样的,只要在设备中添加虚拟机直通,虚拟机就不能启动,就算侥幸启动也会卡启动界面  详情 回复
2025-3-10 16:43

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-10 09:23:27 楼主 显示全部楼层
是的,应该就是这个问题,但自己是小白,linux和kvm方面知识确实有限,解决不了,还是等官方吧

2

主题

12

回帖

0

牛值

江湖小虾

2025-3-10 16:43:43 显示全部楼层
我也是一样的,只要在设备中添加虚拟机直通,虚拟机就不能启动,就算侥幸启动也会卡启动界面
也有可能是已经直通成功了,直通成功之后卡VNC是正常的,我是通过路由器里面多出的ip才发现原来是直通成功了的,直接用Windows自带的mstsc可以连上,虚拟机里面是正常的  详情 回复
2025-3-13 10:05

2

主题

19

回帖

0

牛值

江湖小虾

2025-3-13 09:31:53 显示全部楼层
在飞牛虚拟机(或其他虚拟化平台如 Proxmox/KVM)中直通核显(Intel HD Graphics)前,需确保宿主机不占用核显驱动。以下是详细步骤:

---

### **1. 确认核显的 PCI 地址和设备 ID**
```bash
lspci -nn | grep -i "VGA\|Display"
```
输出示例:
```bash
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 630 [8086:5912] (rev 04)
```
记录设备 ID:`8086:5912`(格式为 `[厂商ID:设备ID]`)。

---

### **2. 屏蔽宿主机核显驱动**
#### **2.1 禁用 Intel 核显驱动(i915)**
编辑黑名单配置文件:
```bash
sudo nano /etc/modprobe.d/blacklist-intel-gpu.conf
```
添加以下内容:
```bash
blacklist i915
blacklist snd_hda_intel  # 如果核显有音频设备也需屏蔽
options vfio-pci ids=8086:5912  # 替换为你的设备ID
```

#### **2.2 更新 initramfs**
```bash
sudo update-initramfs -u
```

---

### **3. 配置 GRUB 启用 IOMMU 和 VFIO**
#### **3.1 编辑 GRUB 配置文件**
```bash
sudo nano /etc/default/grub
```
找到 `GRUB_CMDLINE_LINUX_DEFAULT` 行,添加以下参数:
```bash
intel_iommu=on iommu=pt vfio-pci.ids=8086:5912
```
完整示例:
```bash
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iommu=pt vfio-pci.ids=8086:5912"
```

#### **3.2 更新 GRUB 并重启**
```bash
sudo update-grub
sudo reboot
```

---

### **4. 验证配置是否生效**
#### **4.1 检查驱动是否被屏蔽**
```bash
lspci -nnk -s 00:02.0  # 替换为你的PCI地址(如00:02.0)
```
输出中应显示 `Kernel driver in use: vfio-pci`,而非 `i915`。

#### **4.2 确认 IOMMU 已启用**
```bash
dmesg | grep -i "DMAR: IOMMU enabled"
```
若看到 `DMAR: IOMMU enabled` 表示成功。

---

### **5. 配置虚拟机直通**
在飞牛虚拟机中,将核显的 PCI 设备(如 `00:02.0`)直通给虚拟机。  
**注意**:直通前需关闭虚拟机,并确保宿主机未使用核显输出显示。

---

### **常见问题**
1. **黑名单未生效**  
   - 检查 `/etc/modprobe.d/` 下的配置文件是否正确。
   - 运行 `lsmod | grep i915` 确认驱动未加载。

2. **IOMMU 未启用**  
   - 确认 BIOS 中已开启 VT-d/IOMMU。
   - 检查 GRUB 参数是否正确。

3. **直通后宿主机黑屏**  
   - 宿主机需使用独立显卡输出,或通过SSH管理。

---

### **附:备份与恢复建议**
- 备份 `/etc/default/grub` 和 `/etc/modprobe.d/` 下的配置文件。
- 若配置错误导致无法启动,可进入恢复模式还原文件。

完成以上步骤后,核显即可直通给虚拟机使用。具体操作可能因硬件和虚拟化平台略有差异,建议参考飞牛虚拟机官方文档。
    我按deepseek这个操作是可以成功的,win10可以正常驱动直通核显。然后飞牛就失去了转码功能。
是的,我在网上查的操作也是差不多,目前已经搞定了核显直通,虚拟机内也一切正常,但是没办法开启核显的物理输出,也就是没办法将画面输出到HDMI口,查了好多资料也没搞定,到后面一直启动报错  详情 回复
2025-3-13 10:03

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-13 10:03:55 楼主 显示全部楼层
是的,我在网上查的操作也是差不多,目前已经搞定了核显直通,虚拟机内也一切正常,但是没办法开启核显的物理输出,也就是没办法将画面输出到HDMI口,查了好多资料也没搞定,到后面一直启动报错

2

主题

9

回帖

0

牛值

江湖小虾

2025-3-13 10:05:49 楼主 显示全部楼层
也有可能是已经直通成功了,直通成功之后卡VNC是正常的,我是通过路由器里面多出的ip才发现原来是直通成功了的,直接用Windows自带的mstsc可以连上,虚拟机里面是正常的
还真是,之前没有看懂你帖子的内容,现在明白了,独显成功后确实卡vnc,实际可以通过远程桌面方式连接  详情 回复
2025-3-14 10:31

2

主题

12

回帖

0

牛值

江湖小虾

2025-3-14 10:31:40 显示全部楼层
还真是,之前没有看懂你帖子的内容,现在明白了,独显成功后确实卡vnc,实际可以通过远程桌面方式连接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则