CPU、主板、内存、GPU空气
qemu、OVMF、声音、输入设备等
PCIe 3.0x8、~150 CNY
需要解锁 LUKS、无法保持服务不中断运行
IOMMU+Hardware Virtualization
Input-Output Memory Management Unit
/proc/cpuinfo
中的 flags
vmx
代表支持 Intel VT-dsvm
代表支持 AMD-Vi购买主板前建议去官网检查一下,例如可能对于频率还有额外的要求
立即购买 Intel® Core™ i3 processor
ECC Memory Supported ‡: Yes
支持 ECC UDIMM 内存
但是也可能有 20 条
由于 PLX switch 过于企业级,这样的家用消费级主板应该还不存在
Buy yourself a B550 please XD
Along with today's NVIDIA 465 series Linux beta an exciting shift at the company is they are now supporting accelerated GPU access by VMs with their GeForce consumer GPUs. 来源
支持“热插拔”
推荐使用 Debian
向 /etc/default/grub
中的 GRUB_CMDLINE_LINUX
添加选项
amd_iommu=on iommu=pt
intel_iommu=on iommu=pt
更新 grub 配置并重启
/etc/default/grub
中的 GRUB_CMDLINE_LINUX
添加选项
vfio-pci
驱动
对于 Debian 系,向 /etc/initramfs-tools/modules
中添加
然后 update-initramfs -u -k all
并重启
lspci -kk
安装 qemu
和 ovmf
后
推荐使用 virtio-scsi
来将 host 上的块设备传给虚拟机
推荐使用 virtio
host 上配套的
evdev
AMD Ryzen™ 有 CPU 提供的 USB 接口,可以 PCIe 直通给虚拟机使用
qemu
在开启了透明大页支持的系统中,会自动通过 madvice
使用 2MiB 的大页通过 grub 添加 hugepagesz=1G hugepages=48
内核选项
对于 Windows 虚拟机,如果使用了 virtio 设备,请准备好 virtio 的驱动盘镜像,并在安装时挂载到虚拟 CDROM
如果磁盘是 thin allocation 的,可以注意匹配一下虚拟机文件系统的 allocation unit 和 thin allocation unit,以及开启 TRIM
例如 XFS 的 sunit=128,swidth=128
解决的问题: 在有第二个显卡的情况下(例如核显),使用这张显卡输出 Windows 虚拟机画面