新版本的pve,例如pve7.0,无需做驱动屏蔽。请直接开启iommu之后,在pve面板上,虚拟机类型选择Q35,添加直通设备即可。
NVIDIA已经开放GPU on VM,也就是说使用最新版本的驱动,可以顺利直通N卡,并且不会出现43代码。
第一步:确认自己的主板CPU是否支持Vt-d功能
不支持就搞不了直通。intel要b75以上芯片组才支持。也就是说intel4代酷睿处理器以上,都支持。amd不明。如果支持,需要先去主板开启vt-d。
第二步:开启iommu
#编辑grub vi /etc/default/grub 在里面找到: GRUB_CMDLINE_LINUX_DEFAULT="quiet" 然后修改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" 如果是amd cpu请改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
修改完成之后,直接更新grub
update-grub
注意,如果此方法还不能开启iommu,请修改
/etc/kernel/cmdline文件
并且使用proxmox-boot-tool refresh
更新启动项
第三步 加载相应的内核模块
echo vfio >> /etc/modules echo vfio_iommu_type1 >> /etc/modules echo vfio_pci >> /etc/modules echo vfio_virqfd >> /etc/modules
重启主机
第四步 验证是否开启iommu
重启之后,在终端输入
dmesg | grep 'remapping'
出现如下例子。则代表成功
AMD-Vi: Interrupt remapping enabled #或者 DMAR-IR: Enabled IRQ remapping in x2apic mode
此时输入命令
find /sys/kernel/iommu_groups/ -type l #出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启
- 上一篇:交换机上禁止某个MAC地址通信
- 下一篇:关于bcache的一些事情
发表评论: