PVE 7.4 AllinOne 直通核显方案
海鲜市场搞了台某讯的J1800小主机,装了黑裙3617+迅雷小插件跑网心云,但是小主机有点吵,加上家里网线布置不合理,电视柜到弱电箱只有1条网线,就干脆从多多入手了G48这款软路由,配置是J4125+i226+海力士8G DDR4+1T msata,到手后没碰到挑内存情况。
之所以没上N5105+226,一是J4125性能足够,二是存储照片功能是刚需,J4125核显直通后黑群晖918可以直接人脸识别。
开始用PVE装机才发现,满网的教程都是PVE 7.0、7.1搞核显直通,而7.2以上核显直通都是各式各样的问题。按照“凤曦的小窝”https://blog.rayfalling.com/2023/01/pve-7-3-优化和显卡直通.html教程搞了一遍,技术水平不过关,没搞定。后来就按照Openos论坛里的教程,先降级PVE的内核,再指定使用低版本内核,最终搞定。
安装PVE7.4,这个就不再复制粘贴了,大家自己从网上找教程吧,这个都不会,不建议继续搞软路由了。
一、PVE合并存储(这一步可以不做,但后续部分命令需要修改)
1.删除local-lvm存储空间。在PVE shell命令行里(也可用putty等SSH里实现)依次输入命令:
lvremove pve/data
lvextend -l +100%FREE -r pve/root
2、web界面删除local-lvm。需要在PVE网页端操作
数据中心-存储-删除local-lvm
编辑local,内容里添加 磁盘映像和容器
二、替换PVE源(以下推荐SSH连接PVE操作)
1.删除企业源
rm /etc/apt/sources.list.d/pve-install-repo.list
2.配置国内非订阅源
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list
3.编辑source.list
nano /etc/apt/sources.list
打开的操作框里,原文全删除,复制替换为以下内容:
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
Ctrl+X退出,输入“Y”保存,回车返回命令行SSH界面,然后输入以下命令更新:
apt update
三、安装低版本内核
1.查看已安装内核
dpkg --get-selections |grep kernel
2.查看当前内核
uname -a
3.查找内核
apt-cache search linux | grep 'PVE Kernel Image'
4.安装内核
apt-get install pve-kernel-5.13.19-4-pve
5.查看当前系统内核启动顺序
grep menuentry /boot/grub/grub.cfg
6.修改内核启动顺序
nano /etc/default/grub
把默认的GRUB_DEFAULT= 0、GRUB_CMDLINE_LINUX_DEFAULT="quiet"分别改为
GRUB_DEFAULT="Advanced options for Proxmox VE GNU/Linux>Proxmox VE GNU/Linux, with Linux 5.13.19-4-pve"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off"
注意别把两个英文的双引号忘了。Ctrl+X退出、Y保存。
7.更新引导并重启
update-grub
reboot
重启后,使用命令uname -r查看,返回5.13.19-4-pve
就证明内核启动已修改为5.13.19-4-pve
四、直通核显
1.开启直通,在前面操作里已修改,这里不用管了。
2.禁用驱动
nano /etc/modules
将这几条参数直接复制粘贴进去
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
按Ctrl+X 按Y 回车保存。
用以下命令查看PCI设备ID 并记下来
lspci -nn
可以看到核显ID为8086:3185【具体以实际输出显示的为准,以下命令使用的8086:3185都按照实际修改】
00:02.0 VGA compatible controller [0300]: Intel Corporation GeminiLake [UHD Graphics 600] [8086:3185] (rev 06)
添加到vfio的配置中,输入这条命令回车
nano /etc/modprobe.d/vfio.conf
加入此条命令
options vfio-pci ids=8086:3185
输入此条命令 屏蔽驱动
nano /etc/modprobe.d/blacklist.conf
填入以下参数
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
按Ctrl+X 按Y 回车保存
更新引导和内核,依次输入以下命令并回车
update-initramfs -u
update-grub
完成后重启PVE
五、安装黑群晖
见站内大帆玩物的 折腾笔记:万由J4125 四2.5G网口 PVE+软路由+群晖+jellyfin_NAS存储_什么值得买 (smzdm.com),懒得抄作业了。
如果执行了“PVE合并存储”那步的操作,教程里面的命令,最后的local-lvm,要统一修改为local。例如,原命令:
qm importdisk 102 /var/lib/vz/template/iso/openwrt-gdq-winter_2022_-x86-64-generic-squashfs-legacy.img local-lvm
修改为:qm importdisk 102 /var/lib/vz/template/iso/openwrt-gdq-winter_2022_-x86-64-generic-squashfs-legacy.img local
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

直得不直得
校验提示文案
辽河源第一萌
校验提示文案
吴顶天
校验提示文案
吴顶天
然后我按照向北的操作过 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"。
我没有禁用驱动,请问禁用驱动有啥用?
校验提示文案
山月不知心底事
校验提示文案
值1908号
校验提示文案
值1908号
校验提示文案
山月不知心底事
校验提示文案
吴顶天
然后我按照向北的操作过 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"。
我没有禁用驱动,请问禁用驱动有啥用?
校验提示文案
吴顶天
校验提示文案
直得不直得
校验提示文案
辽河源第一萌
校验提示文案