KVM 如何使用主机的 GPU,首先安装 KVM。
配置Grub
vi /etc//etc/default/grub
GRUB_CMDLINE_LINUX="amd_iommu=on iommu=pt video=efifb:off vfio_pci.ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7"
查看主机显卡信息
lspci -nnk | grep -A 3 'VGA'
找到GPU 地址
使用下面的脚本找到 vfio_pci.ids 地址
#!/bin/bash
shopt -s nullglob
for g in /sys/kernel/iommu_groups/*; do
echo "IOMMU Group ${g##*/}:"
for d in $g/devices/*; do
echo -e "\t$(lspci -nns ${d##*/})"
done;
done;
创建 vfio 配置文件
vi /etc/modprobe.d/vfio.conf
blacklist snd_hda_intel
blacklist nouveau
options vfio_pci ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7
vi /etc/initramfs-tools/modules
softdep nvidiafb pre: vfio vfio_pci
vfio
vfio_iommu_type1
vfio_virqfd
options vfio_pci ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7
vfio_pci ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7
vfio_pci
nvidiafb
nvidia
应用配置并重启
update-initramfs -u
update-grub
virsh edit xxx
添加配置
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x26' slot='0x00' function='0x0'/>
</source>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</hostdev>
重启服务器