<br />
<br />
所使用的硬件平台:
主板:铭瑄B760M-D4终结者
CPU:i5 12600KF
显卡:华硕圣旗DG1 (淘宝预估200就能入手)
内存:金百达 16*4
所使用的系统版本:
PVE版本8.2
Fnos版本0.8.24
为以防万一 请准备一张亮机卡当作备用
详细教程可以查看我的博客
https://www.saklit.com/2024/11/22/1732251744666
一:配置BIOS
在BIOS中打开虚拟化功能 VT-X 和 VT-D
再打开Aboce 4G
关闭CSM修改为UEFI启动
关闭ASPM 以防直通后死机
二:配置PVE
编辑 /etc/defalut/grub 文件
修改配置 GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt nomodeset pcie_acs_override=downstream initcall_blacklist=sysfb_init pcie_aspm=off"
更新启动参数
udpate-grub
然后重启PVE
重启完成后输入 查看是否开启IOMMU
dmesg | grep -e IOMMU
看到以下输出即可代表开启成功
[ 0.000000] Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA
添加VFIO模块
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/module
更新initramfs
update-initramfs -u -k all
重启机器
重启完成后配置允许不安全中断(有些主板好像可以不用配置 我这边是配置了的)
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
echo "options kvm ignore_msrs=1 report_ignored_msrs=0" > /etc/modprobe.d/kvm.conf
增加驱动黑名单
echo "snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
echo "snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf
echo "i915" >> /etc/modprobe.d/blacklist.conf
增加完后 你在PVE的设置也就全部完成了
三:直通DG1给Fnos
创建Fnos虚拟机
最后确认就完事了
安装Fnos后面无脑下一步就完事
进入Fnos后 安装DG1的驱动 在应用商城
我这是已经安装好的了 就不重复安装了 安装很简单的
然后回到PVE 添加 DG1 给Fnos
然后进入你的Fnos 打开影视
如果这显示你的DG1的显卡 即可代表你已经直通成功
最后:感谢 皮蛋熊大佬 提供的驱动
本文参考了部分大佬的教程
https://blog.kkk.rs/archives/28 皮蛋熊大佬 |