用 KVM 在 Windows 上玩游戏
前言
Linux下使用QEMU开Windows虚拟机是一个很正常的事情。正好,咱是核显+一个几乎完全用不上的N卡如果再加上GPU Passthrough那肯定就更好了
安装
QEMU
1 | $ sudo apt install qemu-system-x86 virt-manager |
咱只需要这两个软件包就可以(其实包含了很多)
KVM
根据您的处理器,进行两个modprobe
1 | modprobe kvm |
完成后,进行检查(咱只有AMD cpu)
1 | $ lsmod | grep kvm |
这样就表示您配置成功KVM了
GPU Passthrough
检查没有用上的显卡
1 | $ lspci -nnk |
什么是没有用上?
就是说您的系统不是用这张显卡输出视频的
因为我有VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638] (rev c9)
这个核显,所以我根本不用这张显卡。否则很快您就可能看不到您的输出了
您的Kernel driver in use
字段肯定不是vfio-pci
,那我们来分下情况:
- nvidia 说明您安装了N卡驱动
- nouveau 说明您没有装N卡驱动,那直接继续
如果您不幸安装了N卡驱动,请先卸载,过程如下
1 | $ sudo nvidia-settings --uninstall |
然后再编辑VFIO配置
1 | $ sudo vi /etc/modprobe.d/vfio.conf |
内容如下
1 | blacklist nouveau |
其中10de:1c07
是设备id,多个id用逗号隔开
最后
1 | $ sudo update-initramfs -u |
然后重启。
创建虚拟机
见参考2 的Step13(意思就是别去做14)
注意
UEFI Firmware中有ms
和secboot
会开启安全启动,如果您要安装自签名的驱动,请不要使用,安全启动不会给您额外的安全
您完全可以导入您已经安装好的系统,但您必须按照教程重新创建,第一步选择Import即可
Step5记得勾上Customize before Install,否则您手动改xml有其他问题
Windows下安装驱动
字面意思,您平常怎么装的就怎么装
N卡显示为3D控制器是很正常的,安装驱动即可解决