小白玩 PVE proxmox RX560D 显卡直通
jlw004d
特此感谢 pcbeta 论坛的 wxzmz 大神耐心指点,特此分享,希望对更多人又用!!!
重要提示:直通成功后,开启虚拟机直到进入系统,直通的显示器才会有画面!!!
本人小白,最近折腾 PVE 显卡直通,特此把折腾过程记录下来,省的忘记。PVE
的安装不细说,网上有很多教程,我使用 etcher 写到 U 盘安装。硬件:英特尔®
服务器主板 S1400FP4 主板 ,E5 2450v2 CPU,刷的技嘉 RX560d 显卡。主板 bios
设置过的地方如图:
新建安装一个 win10 虚拟机待用。
使用 PUTTY 登录 PVE,执行以下指令
1.修改/etc/default/grub 文件
nano /etc/default/grub
把 GRUB_CMDLINE_LINUX_DEFAULT="quiet"改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
执行“update-grub”
注意,我的硬件环境下,不添加 video=efifb:off 直通显卡后会出现下图提示,
显卡驱动出现代码 31,安装显卡驱动后,重启虚拟机导致 PVE 也重启了,不能
正常使用。添加 video=efifb:off 后直通显卡,也会出现代码 31,但是安装驱
动后一切正常,鲁大师可以跑分。
2.修改/etc/modules 文件
nano /etc/modules
新增以下内容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
然后执行“update-initramfs -u -k all”并重启 pve
3.执行 lspci -v 找到你的显卡地址,我直接在 web 界面的“硬件-添加-PCI 设
备”查看,我的显卡是 04:00.0 以及 04:00.1。
4.执行 lspci -n -s 04:00,我的 RX560d 返回
03:00.0 0300: 1002:67ef (rev e5)
03:00.1 0403: 1002:aae0
5.执行
echo "options vfio-pci ids=1002:67ef,1002:aae0" >
/etc/modprobe.d/vfio.conf
这里的 1002:67ef,1002:aae0 为以上指令返回的值,显卡不同返回值也不同。
6.修改/etc/modprobe.d/pve-blacklist.conf
nano /etc/modprobe.d/pve-blacklist.conf
添加以下内容
blacklist nvidiafb
blacklist nouveau
blacklist nvidia
blacklist radeon
blacklist amdgpu
运行 update-initramfs -u -k all 然后重启 pve,至此直通设置大致完成,为
什么说大致完成,中途我碰到异常情况,以下说明
7.添加显卡直通。此处注意,如果勾选“主 GPU",控制台会黑屏。只能使用直通
的显示器和鼠标键盘或者远程桌面操作。
8.如果按照以上步骤直通后,不开启主”GPU",进入虚拟的 win10 后,显卡直通
出现驱动程序问号,直通不正常,可以执行以下指令,这样是否开启“主 GPU"
都不影响了。执行
echo 1 > /sys/module/kvm/parameters/ignore_msrs
echo "options kvm ignore_msrs=Y">>/etc/modprobe.d/kvm.conf &&
update-initramfs -k all -u
然后重启
另外,安装驱动最好使用控制台,不使用远程桌面。
特此感谢 pcbeta 论坛的 wxzmz 大神耐心指点,特此分享,希望对更多人又用!!!
amd 显卡的直通以上步骤基本没有任何问题。nv 的显卡看下面的步骤。
一、PVE 的安装
强烈建议在 Proxmox 官网下载后用 ultraiso 写入 U 盘(建议 USB2.0 的,
兼容性更好,8G 就够了)
5.3 版本官网下载地址:
https://www.proxmox.com/en/downl ... e-5-3-iso-installer
4 月 11 日发布的 5.4 版本,主要是 ceph、HA 相关的更新
https://www.proxmox.com/en/downl ... e-5-4-iso-installer
Ultraiso 写入方式默认就行了,raw,usb-hdd 方式
用 U 盘启动后直接安装,基本默认就行,需要调整磁盘大小的在安装选择
硬盘是点击 option,具体看下面手册
安装后强烈建议修改软件源为免费源,然后更新到最新版
三、GPU 显卡直通
测试主机环境:
CPU:G4560
主板:技嘉 B150M
板载网卡 RTL8111
显卡 GTX 1030 刀卡
主机 PVE-5.3-12
虚拟机 win10 LTSC 2019
PCI 及 GPU 直通步骤:
1、BIOS 开启 UEFI、VT-x、VT-D 及多显示支持
默认显示输出改为核显输出,不用独显输出(技嘉主板是 IGFX 核显,
PCIE1 为独显)
2、内核支持 IOMMU 及相关模块
文件 /etc/default/grub
原内容中 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
改
为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on
video=efifb:off"
再用指令 update-grub 更新 grub
文件 /etc/modules 末尾加上以下模块,每个一行
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
3、驱动黑名单
直接指令
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
指令 update-initramfs -u 更新信息
4、GPU 信息确认
指令 lspci 确定显卡为 01:00 (包括显卡,声音两部分)