Kiyor | Created: 06-29-21 12:44:35, Last Update: 04-10-23 19:20:52
玩游戏CPU看上去没什么瓶颈, 但GPU还是有瓶颈, 所以理论上来说只要不玩原神虚拟机可以玩游戏, 其他VM也能正常跑
2021/07/15更新, 以下配置可以在虚拟机下跑原神了.
直接尝试NUC安装Windows在512G ssd上接外置显卡, 但折腾了很久重装了无数次一直有问题…所以放弃了.
随后想着放弃原神, 显卡呢么贵不能挖矿要被老婆骂死. 于是还是折腾起了虚拟机安装外置显卡.
https://pve.proxmox.com/wiki/Pci_passthrough
, 系统级的配置不赘述文档说的很清楚了Win10_20H2_v2_English_x64.iso
, 挂载第二个盘virtio-win-0.1.185.iso
并在安装时作为驱动.OVMF (UEFI)
并选择disk, machine必须选q35
, 不用添加UEFI diskqm set ${vm-id} -sata0 /dev/disk/by-id/{disk-uuid}
, 修改/etc/pve/nodes/${node}/qemu-server/${vm}.conf
删除刚才随意配置的硬盘, 也可以在Proxmox web上删除hostpci0: 06:00,pcie=1
(当前系统显卡读取位06:00, lspci可以查看显卡在pci中的编号)hostpci0: 06:00,pcie=1,x-vga=1
并把显卡接入显示器usb0: host=2-3,usb3=1
, 最多5个设备限制, 未知是否可以增加, 推荐用蓝牙adapter这样可以用一个usb位添加多个设备args: -cpu host,-hypervisor
https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
最终我的vm配置文件
args: -cpu host,-hypervisor
bios: ovmf
boot: order=sata0
cores: 6
cpu: host
hostpci0: 06:00,pcie=1,x-vga=1
machine: pc-q35-5.2
memory: 16384
name: win
net0: virtio=8E:D7:74:9C:2C:03,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
sata0: /dev/disk/by-id/wwn-0x5002538f31514b7b,size=1953514584K
scsihw: virtio-scsi-single
smbios1: uuid=29c7a297-85eb-4ad8-87b1-155f5bfd21b1
sockets: 1
tablet: 1
usb0: host=0a12:0001,usb3=1
usb1: host=0a73:001d,usb3=1
usb2: host=05ac:024f,usb3=1
usb3: host=1532:0084,usb3=1
usb4: host=2-3,usb3=1
vmgenid: 954e7ed1-bff4-4144-901e-a9db1d3e8a4d
感觉还是在Proxmox启动时会加载显卡所以才需要关闭, 理论上加上过blacklist不应该啊, 有人知道怎么解决可以告诉我.
这类方案太折腾了, 而且成本一点都不便宜, 显卡扩展坞也不知道是不是未来的趋势, 估计这次折腾后不会再用扩展坞玩了, 不过现在这个方案估计能玩至少5年游戏, 并且我买了evga的10年显卡保修…
NUC Windows直接安装一直蓝屏, 报错有VIDEO_MEMORY_MANAGEMENT_INTERNAL
和VIDEO_TDR_FAILURE
, egpu的论坛找了很久也找不到可行的方案. 太难了…我果然还是适合玩linux.
我的Mac Book Pro加Boot Camp现在连扩展坞也是有问题, 还没有折腾出来, 不过因为NUC已经可用并稳定, 可能就不再折腾Mac了, 网上有个不错的教学只是觉得其中有个步骤有些玄学, 比如开机后进入Windows菊花界面马上开关显卡之类的, 本人不太喜欢玄学, 但最终我总结的步骤还是比较清楚和make sense的, 所以就放出来分享, 希望有需求的人别走弯路, 如果不是已经有了NUC和显卡和扩展坞的并不推荐, 但如果想这么折腾, 那希望此文档对你有所帮助.
agent: 1
args: -cpu host,-hypervisor
bios: ovmf
boot: order=scsi0
cores: 8
cpu: kvm64,flags=+md-clear;+pcid;+spec-ctrl;+ssbd;+pdpe1gb;+hv-tlbflush;+aes
hostpci0: 06:00,pcie=1,x-vga=1
hostpci1: 00:14,pcie=1
ide0: local:iso/Win10_20H2_v2_English_x64.iso,media=cdrom,size=6076022K
ide2: local:iso/virtio-win-0.1.225.iso,media=cdrom
machine: pc-q35-5.2
memory: 24576
name: win2
net0: virtio=9A:D4:CB:C7:B5:89,bridge=vmbr0,firewall=1
numa: 1
ostype: win10
scsi0: local-lvm:vm-127-disk-0,backup=0,cache=writeback,iothread=1,replicate=0,size=200G,ssd=1
scsi1: /dev/disk/by-id/wwn-0x5002538f31514b7b,backup=0,cache=writeback,discard=on,iothread=1,replicate=0,size=1953514584K,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=c60f2e34-0adc-4f82-b304-4e0bea301485
sockets: 1
vga: virtio
vmgenid: 540c3781-daa8-4087-835c-8a145c02f6bc