Debian 上 Jellyfin 常见问题与排查清单
一 服务与网络排障
sudo systemctl status jellyfinsudo systemctl start|restart jellyfinsudo tail -n 50 /var/log/jellyfin/jellyfin.logsudo ufw allow 8096/tcp(如使用 UFW)ping api.themoviedb.org二 硬件加速与 HDR 色调映射
ls -l /dev/dri,应见到 renderD128(必要时还有 card0)sudo apt update && sudo apt install --reinstall intel-opencl-icdclinfo(应能看到 Intel 平台与 GPU 设备)/usr/lib/jellyfin-ffmpeg/vainfo --display drm --device /dev/dri/renderD128/usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va-v /dev/dri:/dev/dri 或在 compose 中声明 devices: /dev/dri/renderD128:/dev/dri/renderD128id -g render 获取 GID,compose 中 group_add: [<GID>])vainfo/ffmpeg 命令(路径与宿主机略有差异,见下节脚本)intel-opencl-icd 后重启 Jellyfin三 中文与字幕显示
sudo apt install fonts-noto-cjk-extra四 安装与升级的正确姿势
wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -echo "deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/debian $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/jellyfin.listsudo apt update && sudo apt install jellyfin -y && sudo systemctl enable --now jellyfinsudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.debsudo apt -f installcurl https://repo.jellyfin.org/install-debuntu.sh | sudo bash(网络通畅时最省事)五 一键自检与修复脚本
#!/usr/bin/env bash
set -e
echo "=== 服务状态 ==="
sudo systemctl is-active --quiet jellyfin || echo "Jellyfin 未运行,启动: sudo systemctl start jellyfin"
echo "=== 设备与权限 ==="
ls -l /dev/dri || echo "未找到 /dev/dri,请检查 iGPU 驱动与内核模块"
groups | grep -q render || echo "当前用户不在 render 组,建议将 jellyfin 用户加入 render 组"
echo "=== OpenCL ==="
clinfo 2>/dev/null | grep -i "platform\|device" || echo "OpenCL 不可用,建议:sudo apt install --reinstall intel-opencl-icd"
echo "=== VAAPI ==="
/usr/lib/jellyfin-ffmpeg/vainfo --display drm --device /dev/dri/renderD128 || echo "VAAPI 初始化失败,检查 iHD 驱动与 /dev/dri 权限"
echo "=== QSV→OpenCL 映射 ==="
/usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va -f null - 2>&1 | grep -i "QSV\|OpenCL" || echo "QSV/OpenCL 映射异常"
echo "=== 访问测试 ==="
curl -I http://127.0.0.1:8096/ || echo "本地访问 8096 失败,检查服务与防火墙"
#!/usr/bin/env bash
set -e
echo "=== VAAPI ==="
vainfo --display drm --device /dev/dri/renderD128 || echo "容器内 VAAPI 不可用"
echo "=== FFmpeg 路径 ==="
which ffmpeg || echo "未找到 ffmpeg,检查容器镜像与挂载"
jellyfin-check.sh,赋权 chmod +x 后执行sudo systemctl restart jellyfin