kvm核显直通

本文最后更新于:2024年12月11日 中午

Tip: 单显卡直通请参考这一篇

1 系统配置

系统配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
❯ neofetch
-` lux@Worisur
.o+` -----------
`ooo/ OS: Arch Linux x86_64
`+oooo: Kernel: 6.12.4-arch1-1
`+oooooo: Uptime: 13 hours, 21 mins
-+oooooo+: Packages: 1065 (pacman)
`/:-:++oooo+: Shell: zsh 5.9
`/++++/+++++++: Resolution: 3840x2160
`/++++++++++++++: Terminal: /dev/pts/1
`/+++ooooooooooooo/` CPU: AMD Ryzen 9 7950X (32) @ 5.881GHz
./ooosssso++osssssso+` GPU: AMD ATI 6c:00.0 Raphael
.oossssso-````/ossssss+` GPU: NVIDIA GeForce RTX 4060
-osssssso. :ssssssso. GPU: NVIDIA GeForce RTX 4080 SUPER
:osssssss/ osssso+++. Memory: 39318MiB / 63436MiB
/ossssssss/ +ssssooo/-
`/ossssso+/:- -:/+osssso+-
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/

2 iGPU 相关配置

iGPU 及其配套音频设备已绑定到 vfio-pci,并配置/etc/modprobe.d :

1
2
3
4
5
6
7
8
9
10
11
12
cat blacklist.conf
blacklist amdgpu

cat iommu_unsafe_interrupts.conf
options vfio_iommu_type1 allow_unsafe_interrupts=1

cat vfio.conf
options vfio-pci ids=10de:2882, 10de:22be, 1002:164e, 1002:1640
options vfio-pci disable_idle_d3=1
# options vfio-pci disable_vga=1
# softdep radeon pre: vfio-pci
# softdep amdgpu pre: vfio-pci

3 虚拟机相关配置

删除以下内容:

1
2
3
4
5
6
7
8
9
10
# Remove USB Redirector 1 and USB Redirector 2
# Remove Sound ich9
# Remove Channel spice
<graphics type="spice" autoport="yes">
<listen type="address"/>
<image compression="off"/>
</graphics>
...
<audio id="1" type="spice"/>

去虚拟化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<os>
<smbios mode='host'/>
...
</os>
...
<features>
<hyperv>
...
<vendor_id state='on' value='123456789ab'/>
</hyperv>
<kvm>
<hidden state='on'/>
<hint-dedicated state='on'/>
</kvm>
...
</features>
...
<cpu mode='host-passthrough'>
...
<feature policy='disable' name='hypervisor'/>
</cpu>

4 部分问题处理

4.1 win11 绕过 tpm检测

1
2
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1

4.2 win 11 跳过联网检测

1
OOBE\BYPASSNRO

4.3 radeonresetbugfixservice 安装问题

核显驱动安装完重启前需要安装radeonresetbugfixservice,否则重启后驱动会掉,核显报错code 43

radeonresetbugfixservice下载地址

1.以管理员身份运行cmd
2.安装windows服务
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(InstallUtil.exe的路径,注意InstallUtil.exe的版本号需要和项目的版本号相同)
3.安装windows服务
InstallUtil.exe D:\项目相关文件\MonitoringTEST\DialTest\bin\Debug\ProjectTest.exe(项目的路径)

卸载: installutil /uninstall .exe


kvm核显直通
https://worisur.github.io/2024/12/11/2024-12-11.kvm核显直通/
作者
worisur
发布于
2024年12月11日
许可协议