You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Proxmox中限制VFIO仅为GPU加载,避免占用WiFi及以太网设备的问题求助

Proxmox中限制VFIO仅为GPU加载,避免占用WiFi及以太网设备的问题求助

硬件检测信息

00:1f.4 SMBus [0c05]: Intel Corporation Comet Lake PCH-V SMBus Host Controller [8086:a3a3]
DeviceName: Onboard - Other
Subsystem: Micro-Star International Co., Ltd. [MSI] Comet Lake PCH-V SMBus Host Controller [1462:7c82]
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)
Subsystem: ZOTAC International (MCO) Ltd. GP104 [GeForce GTX 1080] [19da:1451]
Kernel driver in use: vfio-pci
Kernel modules: nvidiafb, nouveau

01:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)
Subsystem: ZOTAC International (MCO) Ltd. GP104 High Definition Audio Controller [19da:1451]
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel

02:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200 [8086:0084]
Kernel driver in use: vfio-pci
Kernel modules: iwlwifi

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)
Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller [1462:7c82]
Kernel driver in use: vfio-pci
Kernel modules: r8169

问题描述

我在使用Proxmox给Windows虚拟机透传GPU,之前一切正常,但最近VFIO开始自动加载到WiFi网卡和板载以太网端口上,导致Proxmox本身无法访问网络。我临时用USB以太网适配器作为Proxmox的主网络设备解决了问题,现在想找到方法限制VFIO只加载给GPU。据我了解,这三个设备都在不同的IOMMU组里,所以我搞不懂为什么会出现这种情况。

我的GRUB配置如下:

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset intel_iommu=on iommu=pt"

解决思路与步骤

兄弟,这个问题其实是因为VFIO默认可能会尝试绑定所有支持IOMMU透传的设备,哪怕它们不在同一个组。咱们可以通过明确指定VFIO要绑定的设备ID来精准限制它的范围,不让它乱抢网卡的驱动。

1. 确认要透传的GPU设备ID

从你的lspci输出里,需要透传的两个设备ID是:

  • GTX 1080显卡:10de:1b80
  • 显卡自带的音频控制器:10de:10f0(这个也要一起透传,不然虚拟机里可能没声音)

2. 创建VFIO专属配置文件

在/etc/modprobe.d/目录下新建一个配置文件(比如vfio-pci.conf),用文本编辑器打开:

nano /etc/modprobe.d/vfio-pci.conf

然后写入以下内容:

# 仅让VFIO绑定指定的GPU及音频控制器
options vfio-pci ids=10de:1b80,10de:10f0
# 阻止VFIO绑定WiFi和以太网设备
blacklist vfio-pci ids=8086:2723,10ec:8125

保存退出(按Ctrl+O,回车,再Ctrl+X)。

3. 更新initramfs和GRUB

配置修改后,必须更新初始化镜像和GRUB才能生效:

# 更新所有内核的initramfs
update-initramfs -u -k all
# 更新GRUB配置
update-grub

4. 重启节点验证

重启Proxmox节点后,用lspci -k命令检查设备驱动状态:

  • 确认WiFi(AX200)的驱动是iwlwifi
  • 确认以太网(RTL8125)的驱动是r8169
  • 确认GPU和音频控制器的驱动还是vfio-pci

这样就能确保VFIO只接管GPU相关设备,网卡回到原生驱动,Proxmox的网络就能正常使用了。

另外,你可以检查下之前有没有不小心设置过全局的VFIO绑定(比如GRUB里加了vfio-pci.ids参数但没指定具体ID),如果有的话也要删掉,避免冲突。


备注:内容来源于stack exchange,提问作者Mehdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:37:32