1、补全PVE缺少的915 guc huc dmc固件
mkdir -p /lib/firmware/i915 && cd /lib/firmware/i915
curl -LO https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/ehl_guc_70.1.1.bin
curl -LO https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/ehl_huc_9.0.0.bin
curl -LO https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/icl_dmc_ver1_09.bin
2、lxc模板安装debian 11,完成后不要启动
3、创建LXC容器
4、在宿主PVE节点下指派核显给lxc下的debian
4.1、查看核显
4.2、编辑LXC容器的config文件,以下内容,103为虚拟机序号
vi /etc/pve/lxc/103.conf
#文件末尾加入以下内容
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.apparmor.profile: unconfined
4.3、编辑 i915.conf文件,打开intle低压cpu的硬解参数
root@pve:~# vi /etc/modprobe.d/i915.conf
#打开后是空文件,添加以下内容
options i915 enable_guc=2 #这里的值设置成2/3都可以
4.4、PVE开机自动赋权给核显及解码器
vi /lib/systemd/system/rc-local.service
#文件末尾加入
[Install]
WantedBy=multi-user.target
4.5、创建开始脚本并赋权限
vi /etc/rc.local
#添加以下内容
#!/bin/sh -e
#
#rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits
#
# By default this script does nothing.**
chmod 777 /dev/dri/*
exit 0
#保存退出后修改权限
chmod +x /etc/rc.local
#然后重启服务
systemctl enable rc-local.service
5、开启LXC的虚拟机
5.1、检查核显是否正确的传递过来
ls -l /dev/dri
如果看到和宿主机PVE一样的代码:那就说明核显已经顺利的接入进来了,为下一步开启硬解打开了大门
total 0
drwxrwxrwx 2 root root 80 Nov 4 16:28 by-path
crwxrwxrwx 1 root video 226, 0 Nov 4 16:28 card0
crwxrwxrwx 1 root render 226, 128 Nov 4 16:28 renderD128
升级一下Debian的系统
apt update
apt upgrade -y
6、开始安装jellyfin,如果中途有失败的,则重复执行失败的指令
apt install extrepo
extrepo enable jellyfin
apt update
apt install jellyfin
#查看
service jellyfin status
#重启
systemctl restart jellyfin
#停止
/etc/init.d/jellyfin stop
这个时候,浏览器输入你的LXC虚拟机的IP地址+8096的端口号,就可以看到jellyfin的登录界面了,第一次登录需要设置管理员的用户名和密码
7、开启虚拟机自动挂载nas的samba文件系统
vi /etc/fstab
验证配置
mount -fav
应用配置
mount -a
此时通过df指令就能看到共享文件系统了