1 先安装PVE系统7.0
2分别创建ubuntu20.04.5虚拟机和win虚拟机。
3进行硬件直通

BIOS设置

首先确保VT-D是启用的状态,然后要开启CSM,PCI或Video等项目选择legacy。
显示输出选择板载集显优先(这一步关键)
打开PVE web界面,打开shell终端,修改 grub

1.nano /etc/default/grub
倒数第二行修改为

2.GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"

2022-11-09 13-26-03屏幕截图.png

3.修改后按ctrl+x 退出,再按Y保存后按回车退出。

4.运行命令使grub修改生效

update-grub

5.修改nano /etc/modules,添加以下内容
vfio
vfio_iommu_type1
vfio_pc
vfio_virqfd

2022-11-09 13-37-33屏幕截图.png

6.修改nano /etc/modprobe.d/pve-blacklist.conf 添加以下

blacklist i915
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi

2022-11-09 13-39-21屏幕截图.png

7.运行命令刷新initramfs,使以上修改生效

update-initramfs -u -k all

8.重启PVE虚拟机

reboot

9.对完成创建的虚拟机进行硬件设置

BIOS设置为默认的“SeaBIOS”,显示设置为“无”,机型设置为“i440fx”
直接通过web页面添加核显、声卡等PCI设备

10.先对ubuntu虚拟机进行硬件调试。

2022-11-09 13-44-50屏幕截图.png

其中显卡设置细节如图(重要):

2022-11-09 13-46-11屏幕截图.png

如图设置后,将显示器连接线插上显卡后启动虚拟机,应该就能正常输出ubuntu的画面了。

11.对核显win虚拟机进行硬件调试,因为需要直通核显,需要额外的操作。

2022-11-09 13-53-26屏幕截图.png

如图先添加PCI设备 即核显
2022-11-09 13-54-41屏幕截图.png

如图设置后 编辑 nano /etc/pve/qemu-server/<VMID>.conf (<VMID>虚拟机ID 我这里是101即nano /etc/pve/qemu-server/101.conf)

修改在直通核显一行后面添加“legacy-igd=1”,如下所示

hostpci0: 0000:00:02.0,legacy-igd=1

在首行添加以下内容

args: -set device.hostpci0.x-igd-gms=1

2022-11-09 13-57-17屏幕截图.png

12.更改引导顺序,选择pci设备启动,如图

2022-11-09 21-40-28屏幕截图.png

保存后就可以将主板的视频输出口链接到显示器上,启动虚拟机后就会输出win的画面。