ProxMox 5.4 安装 Win10 并且直通 G5400 核显

一、SSH 登陆 ProxMox 进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 修改内核支持 IOMMU 及相关模块
vim /etc/default/grub
# 修改以下配置
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
# 更新 grub
update-grub

# 修改 /etc/modules
vim /etc/modules
# 在末尾添加以下模块
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

# 配置驱动黑名单
vim /etc/modprobe.d/blacklist.conf
# 增加以下黑名单
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
# 更新信息
update-initramfs -u

# 增加 option 避免虚拟机死机
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf

# 查看核显信息
lspci
# 得到结果,明显 00:02.0 为核显设备
00:00.0 Host bridge: Intel Corporation Device 3e0f (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 3e90

# 获取 vendor IDs
lspci -n -s 00:02
# 得到结果,ids 为 8086:3e90
00:02.0 0300: 8086:3e90
# 将资源指定到 VFIO 模块
echo "options vfio-pci ids=8086:3e90" > /etc/modprobe.d/vfio.conf

二、安装 Win 10 虚拟机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 创建虚拟机,先不要启动
vim /etc/pve/qemu-server/100.conf

# 下载 virtio-win.iso
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

# 以下是虚拟机的配置文件,已经直通核显
args: -device vfio-pci,host=00:02.0,addr=0x18,x-vga=on,x-igd-opregion=on
bios: ovmf
bootdisk: scsi0
cores: 2
efidisk0: local-lvm:vm-100-disk-1,size=128K
hostpci0: 00:02.0
ide2: local:iso/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso,media=cdrom
memory: 8192
name: Win10LTSC
net0: virtio=9A:C1:8C:D3:00:2E,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
scsi0: local-lvm:vm-100-disk-0,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=04142eba-e5d1-466f-93ea-9756fab62814
sockets: 1
vga: virtio
vmgenid: 8ffd3881-df09-49e9-9777-13322c8dcf37

# 将 virtio-win.iso 添加到 Win 10 里
# 安装的时候,从 virtio-win.iso 里加载 scsi 驱动
# 安装完成之后,开启远程访问
# 可以通过 Microsoft Remote Desktop 进行远程访问

参考文章

  1. PVE的安装,中文手册及GPU独显核显直通、万兆内网的那些事