环境准备:(必看,说不定就掉哪个坑出不来了,本人经过多次实验本文档精减了很多不必要的设置,实际设置的内容很少)
操作系统:ubuntu 20.04 或22.04 更早的系统可能需要更多的设置,现在流行的系统配置简单步骤少
注意1 驱动:如果已在宿主机上安装显卡驱动,记得删除。
注意2 显卡数量:单张显卡不能做直通,总不能宿主机与KVM共用吧,那显示画面该显示什么
注意3 显卡上功能:现在的显卡即有显示功能又有声卡功能,有的甚至有USB功能,记得把此显卡上的所有设备都添加到虚拟机。
建议:在新系统上操作,直通成功后有小问题再找原因,网上复制粘贴太多,有很多都不需要的设置。
(1)检查CPU、主板是否支持虚拟化(只要不是太老的电脑一般都支持)
lscpu | grep Virtualization #显示vt-x表示CPU支持虚拟化,多种方法查看,不局限此方法
主板根据型号自行百度
(2)配置iommu以支持PCI硬件直通
IOMMU(输入/输出内存管理单元)组。IOMMU是一种硬件特性,它允许操作系统将物理设备直接分配给虚拟机,从而实现设备直通。
vim /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT=""这一行或GRUB_CMDLINE_LINUX="",并往里面添加值"intel_iommu=on"或"amd_i