标题解读:
这个大聪明,好好的Windows成熟方案不用,想要使用 Debian + 亮机卡 + P106打游戏
经过几个方案的实践,花费3天,最终选择了成熟的使用虚拟机直通方案
大家好啊,我又来 作死 实践出真知
众所周知,Linux是P106的好伙伴 (P106不用Linux挖矿还有什么用)
然而,由于P106天生没有视频输出 (老黄一刀砍)
在Windows上需要一张WDDM2.0以上的 A卡(I卡买不起)或核显(依旧买不起)
在Linux上,哈哈哈,我也不知道
- [ ERR ] 安装闭源NVidia驱动,nvidia-prime后X11设置NVidia输出
太麻烦,最后我还是没有成功 - [ ERR ] 尝试让Wine绑定NVidia显卡
没成功,没有这些资料且转DirectX以后有性能损耗 - [ OK! ]
VMWare/ KVM+QEMU 直通PCI显卡,在Windows上驱动
成功!比较完美!如果使用远程桌面会更流畅一点
牢记在心
- 千万不要安装NVidia驱动,闭源的开源的都不要
否则等着通了显卡,兴冲冲打开电源,系统直接死机panic吧 - 不要使用VMWare
VMWare性能不好,没有Linux内核支持的KVM效率高,且我没有找到PCI直通选项 - 改GRUB配置不要打小聪明改
/boot/grub/grub.cfg
一旦因为哪个软件包升级了GRUB,虚拟机又启动不了了 - 千万要找遍BIOS看看有没有
Intel VT-d
选项Enabled
注意不是 虚拟化技术(VT-x)!
不然还是不能用。我的X79是在 南北桥选项里的,不是CPU配置里 - 输出
[ 1.333268] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.
是正常的,不是哪里搞错了
有问题找找第4点,我就是卡在这里一直不行
开始搞飞机
关闭NVidia驱动,防止PCI被占用
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia_drm" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia_modeset" >> /etc/modprobe.d/blacklist.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
更新Grub添加IOMMU支持
编辑grub默认配置
nano /etc/default/grub
在里面找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet"
然后修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
如果是amd cpu请改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
可选,实测不加也没问题:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"
接下来:update-grub
或者grub-mkconfig -o /boot/grub/grub.cfg
添加内核模块
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
update-initramfs -k all -u
安装virt-manager
sudo apt install virt-manager -y
看到管理器就算成功了
打开VT-d
重启电脑,进入BIOS,Chipset -> North Bridge -> Intel VT-d -> Enable
网上都找不到图...都是开VT-x的教材,我也不演示了,很简单
验证并安装系统
root@izWorkstation:/home/docs# dmesg | grep -i iommu | grep Adding
[ 0.609481] pci 0000:80:03.0: Adding to iommu group 0
[ 0.609506] pci 0000:80:04.0: Adding to iommu group 1
......
[ 0.613664] pci 0000:ff:16.2: Adding to iommu group 87
[ 1.333268] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.
添加虚拟机,完成后添加PCI设备,再安装驱动,完美!
记得删除默认的触控板,否则会出现极其糟糕的游戏体验
参考资料:
[经验分享] P106-100矿卡在Linux系统下算力及游戏应用小结
RedHat - 何为IOMMU
VirtIO驱动 for Windows
本文由 zlh 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。