大家好,村雨本雨又来发教程了
最近在搞小主机,之前hp400g3仅仅200多元成功核显直通HDMI,作为简单NAS、解码机、伺服机、中控都非常棒,待机仅9w
村雨Murasame:【教程】7代核显直通HDMI成功输出画面 PVE下7代intel核显直通14 赞同 · 4 评论文章编辑
最近又搞了个NUC9i5版本,准备弄个双系统同时用,这是核显直通并输出HDMI的教程。
这个方法和之前惠普小主机方案还不太一样,折腾了好久,拿出来做个图文教程吧
核显直通
笔记本核显跟台式机不一样,不能学hp400g3这种用seabios+q35的方式,要用ovmf+i440的形式
基于PVE8新的8.2.2,差别不大就行
换源
执行
apt install apt-transport-https ca-certificates
先更改
vi /etc/apt/sources.list
原来的注释或全部删除,用下面的代替
# 8.0清华源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# security updates
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
更改
vi /etc/apt/sources.list.d/pve-enterprise.list
用下面的代替
# 8.0
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
PVE8还需要改一下ceph
vi /etc/apt/sources.list.d/ceph.list
修改:
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription
最后更新一下:
apt-get update
pvetools
先删除企业源:
rm /etc/apt/sources.list.d/pve-enterprise.list
可以采用下面的命令:
export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://gitee.com/fanjinhong/pvetools8.git && chmod -R 777 ~/pvetools8
启动工具(cd到目录,启动工具)
cd ~/pvetools
./pvetools.sh
这个工具自己进行一下基本设置就行了,不再赘述
开启IOMMU
此步骤几乎为必须,启动内核IOMMU支持
vi /etc/default/grub
修改/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=efifb:off,vesafb:off video=simplefb:off vfio-pci.ids=8086:3e9b"
更新以生效
update-grub
屏蔽驱动
编辑
vi /etc/modprobe.d/blacklist.conf
添加内容
# block AMD driver
blacklist radeon
blacklist amdgpu
# block NVIDIA driver
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
# block INTEL driver
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
options vfio_iommu_type1 allow_unsafe_interrupts=1
加载相应的内核模块
vi /etc/modules
追加,有了就不需要了
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
将设备加入进vfio
找到id
lspci -D -nnk | grep VGA
得到
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b]
id就是
uhd630 8086:3e9b
用于添加直通组
vi /etc/modprobe.d/vfio.conf
我的是:
options vfio-pci ids=8086:3e9b
防止在win10中显卡代码43
添加options防止VM死机
vi /etc/modprobe.d/kvm.conf
追加
options kvm ignore_msrs=1
信任设备 允许不安全中断
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
更新配置
更新内核并重启PVE
update-initramfs -u -k all
reboot
虚拟机win10的安装配置
基本的安装配置就省略了,说一下关键点:
修改虚拟机配置
vim /etc/pve/qemu-server/101.conf
仅供参考
1 agent: 1
2 args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
3 balloon: 0
4 bios: ovmf
5 boot: order=sata0
6 cores: 4
7 cpu: host
8 hostpci0: 0000:00:02.0,legacy-igd=1,romfile=intel.rom
9 ide2: local:iso/virtio-win-0.1.248.iso,media=cdrom,size=715188K
10 machine: pc-i440fx-8.1
11 memory: 5000
12 meta: creation-qemu=8.0.2,ctime=1711402563
13 name: win10intelNUC9
14 net0: virtio=32:AB:FA:FF:FF:A4,bridge=vmbr0,firewall=1
15 numa: 1
16 ostype: win10
17 sata0: local:101/vm-101-disk-0.qcow2,size=64G,ssd=1
18 scsihw: virtio-scsi-single
19 smbios1: uuid=fd552288-cbaf-4abf-9da8-9000b26a336e
20 sockets: 1
21 startup: up=30
22 usb0: host=17ef:6054,usb3=1
23 usb1: host=320f:5088,usb3=1
24 vga: none
25 vmgenid: 23cba06d-5792-40bd-a334-0c8482e2ab7a
主要注意几个点:
1、args参数这一行
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
2、hostpci0这一行
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=intel.rom
注意,romfile这个文件要自己下载,下载地址是:
https://www.123pan.com/s/20P0Vv-d2A6H.html
3、vga,记得设置为none,因为已经设置了“legacy-igd=1”,因此必须为none
遗留问题
1、直通雷电口,发现并不能使用
2、找不到声卡,无法通过HDMI输出声音
先到这里吧,后续又机会再补充,我是村雨,下期见