Ubuntu显卡直通
1、安装kvm相关需要的工具,首先确保bios中VT是开启的。
sudo apt install qemu-kvm qemu-utils libvirt-daemon-system libvirt-clients bridge-utils virt-manaGer ovmf
sudo usermod -aG libvirt $USER 添加当前用户到libirt用户组
sudo usermod -aG kvm $USER
sudo systemctl restart libvirtd.service 重新启动libvirtd
重启
<qemu:commandline>
<qemu:arg value="-acpitable"/>
<qemu:arg value="file=/usr/share/seabios/application.dat"/>
</qemu:commandline>
<iothreads>1</iothreads>
<cputune>
<vcpupin vcpu="0" cpuset="4"/>
<vcpupin vcpu="1" cpuset="12"/>
<vcpupin vcpu="2" cpuset="5"/>
<vcpupin vcpu="3" cpuset="13"/>
<vcpupin vcpu="4" cpuset="6"/>
<vcpupin vcpu="5" cpuset="14"/>
<vcpupin vcpu="6" cpuset="7"/>
<vcpupin vcpu="7" cpuset="15"/>
<vcpupin vcpu="8" cpuset="1"/>
<vcpupin vcpu="9" cpuset="10"/>
<vcpupin vcpu="10" cpuset="9"/>
<vcpupin vcpu="11" cpuset="8"/>
<vcpupin vcpu="12" cpuset="2"/>
<vcpupin vcpu="13" cpuset="11"/>
<vcpupin vcpu="14" cpuset="3"/>
<emulatorpin cpuset="0,15"/>
<iothreadpin iothread="1" cpuset="0,15"/>
</cputune>
/dev/nvme0n1p2
/dev/nvme1n1p4
<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
<vcpu placement="static">16</vcpu>
<iothreads>1</iothreads>
<cputune>
<vcpupin vcpu="0" cpuset="4"/>
<vcpupin vcpu="1" cpuset="12"/>
<vcpupin vcpu="2" cpuset="5"/>
<vcpupin vcpu="3" cpuset="13"/>
<vcpupin vcpu="4" cpuset="6"/>
<vcpupin vcpu="5" cpuset="14"/>
<vcpupin vcpu="6" cpuset="7"/>
<vcpupin vcpu="7" cpuset="15"/>
<vcpupin vcpu="8" cpuset="1"/>
<vcpupin vcpu="9" cpuset="10"/>
<vcpupin vcpu="10" cpuset="9"/>
<vcpupin vcpu="11" cpuset="8"/>
<vcpupin vcpu="12" cpuset="2"/>
<vcpupin vcpu="13" cpuset="11"/>
<vcpupin vcpu="14" cpuset="3"/>
<emulatorpin cpuset="0,15"/>
<iothreadpin iothread="1" cpuset="0,15"/>
</cputune>
<hyperv mode="custom">
<relaxed state="on"/>
<vapic state="on"/>
<spinlocks state="on" retries="8191"/>
<vpindex state="on"/>
<runtime state="on"/>
<synic state="on"/>
<stimer state="on"/>
<reset state="on"/>
<vendor_id state="on" value="GenuineIntel"/>
<frequencies state="on"/>
<tlbflush state="on"/>
</hyperv>
<kvm>
<hidden state="on"/>
</kvm>
<feature policy="disable" name="hypervisor"/>
<feature policy="disable" name="vmx"/>
</cpu>
</hostdev>
<memballoon model="none"/>
</devices>
<qemu:commandline>
<qemu:arg value="-acpitable"/>
<qemu:arg value="file=/usr/share/seabios/application.dat"/>
</qemu:commandline>