PVE直通4代酷睿核显和硬盘

上个月卖掉了HP小主机,留着i5 4570t组了一台4代H81的“垃圾桶”跑OpenWRT和Windows做下载机,直接通过PVE从H110迁移了过来。

在7代的H110用i3 7100的时候,配置了GVT-g的核显直通用于转码(无视频输出),也可以为RDP启用硬件加速 ,但是4代平台开启直通就有所区别了(可输出视频信号)

以下操作在虚拟机已经配置好相关驱动的情况下进行,并且启用了RDP之类的远程访问方式。

打开终端,编辑 /etc/default/grub 文件,加入一行启动代码:

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

再使用 update-grub 更新。之后添加驱动屏蔽的黑名单配置

nano /etc/modprobe.d/pve-blacklist.conf

添加如下配置:

blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915

编辑 /etc/modules 加载模块:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
kvmgt

输入 lspci -n -s 00:02 查找核显,一般是8086开头,我的是8086:0412。

再添加到 /etc/modprobe.d/vfio.conf 文件

echo "options vfio-pci ids=8086:0412" > /etc/modprobe.d/vfio.conf

更新信息 update-initramfs -u 并重启

此时若开机显示卡在grub右上角的引导字符,则正确屏蔽了驱动

编辑虚拟机的配置文件 /etc/pve/qemu-server/110.conf ,添加代码:

args:  -device vfio-pci,host=00:02.0,addr=0x18,x-igd-opregion=on

顺便设置一下CPU直通:

args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=proxmox,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,hv_synic,hv_stimer,hv_ipi,kvm=off'

再进入Windows修复Intel核显的驱动,识别到显卡后,便可以通过主板的视频接口,将画面输出到显示器上,而RDP也能利用核显的硬件加速渲染。


然后是直通硬盘,由于系统运行在SATA SSD上,所以使用的是类似于VMWare的RDM,性能几乎不衰减,但仍然走虚拟的SCSI驱动,所以不能获取到SMART信息。

手头正好有一块烂在手上的Intel 80GB SATA2的SSD(3Gbps),正好利用上做系统盘,用Acronis转移了系统映像后的速度还不错,另有一块500GB的HGST Travelstar 7K1000做数据盘,即便是SATA2的规格也比用虚拟磁盘的性能稳定。

列出硬盘列表与设备路径:

ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|grep -v part

找到对应的硬盘,添加到虚拟机配置文件

qm set 120 --scsi2 /dev/disk/by-id/ata-INTEL_SSDSA2CW080G3....

此时PVE的Web GUI转到虚拟机的硬件页面,可以看到直通后的硬盘,再设置启动项便可以安装系统了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注