听说P106+linux只能挖矿?不行,游戏走起!

in 日常 with 0 comment

标题解读:
这个大聪明,好好的Windows成熟方案不用,想要使用 Debian + 亮机卡 + P106打游戏
经过几个方案的实践,花费3天,最终选择了成熟的使用虚拟机直通方案


大家好啊,我又来 作死 实践出真知
众所周知,Linux是P106的好伙伴 (P106不用Linux挖矿还有什么用)
然而,由于P106天生没有视频输出 (老黄一刀砍)
在Windows上需要一张WDDM2.0以上的 A卡(I卡买不起)或核显(依旧买不起)
在Linux上,哈哈哈,我也不知道

0.webp

牢记在心

  1. 千万不要安装NVidia驱动,闭源的开源的都不要
    否则等着通了显卡,兴冲冲打开电源,系统直接死机panic吧
  2. 不要使用VMWare
    VMWare性能不好,没有Linux内核支持的KVM效率高,且我没有找到PCI直通选项
  3. 改GRUB配置不要打小聪明改/boot/grub/grub.cfg
    一旦因为哪个软件包升级了GRUB,虚拟机又启动不了了
  4. 千万要找遍BIOS看看有没有Intel VT-d选项Enabled
    注意不是 虚拟化技术(VT-x)!
    不然还是不能用。我的X79是在 南北桥选项里的,不是CPU配置里
  5. 输出[ 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设备,再安装驱动,完美!

2024-11-24T08:12:24.png

记得删除默认的触控板,否则会出现极其糟糕的游戏体验

2024-11-24T08:13:47.png


参考资料:
[经验分享] P106-100矿卡在Linux系统下算力及游戏应用小结
RedHat - 何为IOMMU
VirtIO驱动 for Windows

Responses