官方WIKI:https://pve.proxmox.com/wiki/pci_passthrough
配置:UH630+英伟达GT1030
Grub修改
编辑文件 /etc/default/grub
#编辑 /etc/default/grub
nano /etc/default/grub
#找到
GRUB_CMDLINE_LINUX_DEFAULT="quiet“
#Intel用户修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream video=vesafb:off video=efifb:off"
#AMD用户修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on pcie_acs_override=downstream video=vesafb:off video=efifb:off"
这里说一下为什么会需要拆分iommu pcie_acs_override=downstream
像我这块主板,一二槽同时插上时会共享带宽,如果不拆分iommu,当两个设备同时直通,其中一个就会显示占用
video=vesafb:off video=efifb:off :禁止启动和vesa驱动和efi启动的显卡
VT-d
检查VT-d是否开启
#执行
dmesg | grep -e DMAR -e IOMMU
#更新grub
update-grub
加载vifo模块
#编辑 /etc/modules
nano /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
找到设备的hostpci
#找到设备的hostpci
lspci
#01:00.0为显卡本身视频输出
#01:00.1这是显卡自带的声卡
#查看设备的Device ID
lspci -n -s 01:00
##输出(将Device ID替换成你自己的)
#01:00.0 0300: 10de:1381 (rev a2)
#01:00.1 0403: 10de:0fbc (rev a1)
#将设备加入进vfio
echo "options vfio-pci ids=10de:1381,10de:0fbc disable_vga=1" > /etc/modprobe.d/vfio.conf
##这里我还直通了核显
##echo "options vfio-pci ids=ids=8086:1234" > /etc/modprobe.d/vfio.conf
#防止在win10中显卡代码43
echo "options kvm ignore_msrs=1 report_ignored_msrs=0" > /etc/modprobe.d/kvm.conf
#信任设备
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
#看看设备需要用到什么驱动
lspci -vvv -s 01:00
##可以看到01:00.0这个设备需要 nvidiafb, nouveau
# Kernel driver in use: vfio-pci
# Kernel modules: nvidiafb, nouveau
##01:00.1
# Kernel driver in use: vfio-pci
# Kernel modules: snd_hda_intel
因此我们把上面要的驱动都禁了
禁用驱动
将要禁用的驱动加入 /etc/modprobe.d/pve-blaCKlist.conf
#编辑blacklist
nano /etc/modprobe.d/pve-blacklist.conf
# This file contains a list of modules which are not supported by Proxmox VE
# nidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701
blacklist nvidiafb
blacklist nouveau
blacklist nvidia
blacklist snd_hda_intel
#如果不想直通核显,这个可以不用
blacklist snd_hda_codec_hdmi
blacklist i915
#AMD Driver
blacklist radeon
更新配置
#更新initramfs
update-initramfs -u
#若输出 EFI sync什么的没有,不用理会,那是由于pve安装方式引起的
#重启
reboot
直通设备
在虚拟机中添加PCI设备即可,如图,主GPU可勾可不勾,Linux下多GPU可能需要自己配置
可以通过 dmesg 查看是否有错误
比如 No more image in the PCI ROM
那你可能需要按上述操作把核显驱动也禁了
- nas
proxmoxve打造云桌面(proxmoxVE桌面
proxmoxve打造云桌面(proxmoxVE桌面虚拟化)公司在软件开发过程中,经常需要在不同的桌面操作系统环境中进行软件的开发和测试。比如软件一个新版本发布后,需要给不同的测试软件去...
148 2022-07-07 - nas
群晖设置自动开关机(群晖 自动开关
群晖设置自动开关机(群晖 自动开关机)1.登录系统管理后台,打开进入“控制面板”2.在控制面板管理界面,点击[【硬件和电源】3.点击“开关机管理计划”选项卡,点击【新增】按钮...
1510 2022-02-16 - nas
群晖nas外网访问(群晖nas外网访问设
群晖nas外网访问(群晖nas外网访问设置教程)大家好,前边几期陆陆续续给大家介绍了群晖Nas的安装和应用技巧。不过,那些都是基于局域网内使用的。其实可以远程访问的NAS才是真正的...
6122 2022-02-08 - nas
群晖使用详细教程(群晖使用手册)
群晖使用详细教程(群晖使用手册)2009年12月1日—群晖科技Synology® 今日正式更新了「Synology Mail Station使用手册」,更有效地协助使用者解决安装过程中的各种疑难杂症。Syn...
524 2022-02-08 - nas
群晖是什么(群晖到底有什么用)
群晖是什么(群晖到底有什么用)很多人还不知道群晖是什么?也不知道NAS是什么?其实我以前也不知道,因为本身了解的人还不多,很多传统的NAS使用门槛也过高,导致很多用户在遇到一些存储...
1420 2022-02-08 - nas
群晖7.0和6.2区别
群晖 Nas 7.0 已经发布了,最近又更新到 7.1 了。这里主要想说明一些使用细节上的区别,慢慢总结,慢慢更新,群晖7.0使用了新的UI,肯定有它的方便和易用之处,但也有一些缺点,也希望大...
1960 2022-02-08