前言

近期新买了一个 6 网卡的 7505 小主机来做软路由,由于是 11 代的 48EU 核显,支持 AV1,因此将 jellyin 从之前的 10100nas 上转移到新的软路由上。记录下 pve8 下 lxc 安全 docker 版本 jellyfin 并硬解视频。

系统安装

pve8 系统安装过程,以及 lxc 容器创建过程不再赘述,网上有很多,这里只记录关键的几步。

pve 宿主机配置

  1. 查看显卡设备ls -l /dev/dri

  1. 修改 lxc 配置文件,vim /etc/pve/lxc/102.conf(注意这里要换成你自己的 lxc 容器 id) 添加下列内容,其中的 226:0,226:128 为上面的一步查到的内容
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup.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
  1. 查看核显驱动是否支持,注意红框内的

    dmesg | grep i915 如果没有红框内的内容,需要修改 /etc/modprobe.d/i915.conf增加options i915 enable_guc=3,如文件不存在需要创建文件。

    然后执行update-initramfs -u -k all 命令,最后重启 pve。 再次执行dmesg | grep i915就能看到了

到这里就 ok 了,现在 lxc 容器内也可以使用显卡了。这里推荐一个 N 大的 jellyfin 镜像,已包含各种驱动nyanmisaka/jellyfin:latest