在 Ubuntu 上运行 Jellyfin 出现卡顿,通常不是单一原因,而是和硬件、转码、网络、配置有关。下面按常见原因给你系统排查一下。
一、最常见原因:没有开启硬件转码(GPU 加速)
表现
- 播放 4K / HEVC / 高码率视频时卡
- CPU 占用 100%
- 画面缓冲、掉帧
原因
Jellyfin 默认用 CPU 软解,Ubuntu 上如果不配置:
- Intel Quick Sync
- NVIDIA NVENC
- AMD VAAPI
就会非常卡。
解决
1️⃣ 确认你是否转码
播放时看:
- Jellyfin 后台 → 播放信息
- 是否显示 Transcoding
2️⃣ 开启硬件转码
Dashboard → Playback → Transcoding
- 勾选对应硬件:
- Intel:VAAPI / QSV
- NVIDIA:NVENC
- AMD:VAAPI
3️⃣ Ubuntu 权限问题
sudo usermod -aG render,video jellyfin
sudo reboot
二、Ubuntu 本身资源不足
检查
htop
常见情况
- 内存 < 4G(转码很吃内存)
- 用机械硬盘
- 同时跑 Docker / 下载工具
建议
- 内存 ≥ 4G(4K 建议 8G)
- 媒体文件放 SSD 或高速 HDD
- 关闭无关服务
三、Docker 部署但没给权限
如果你是用 Docker 安装的 Jellyfin:
devices:
- /dev/dri:/dev/dri
否则无法使用 GPU 转码
四、网络问题(不是服务器卡)
表现
原因
解决
- 客户端用 Jellyfin 官方 App
- 设置“直接播放”
- 限制远程码率
五、浏览器播放特别卡
浏览器默认:
✅ 建议:
- 用 Jellyfin Media Player
- 或用 Kodi + Jellyfin 插件
六、日志排查(很重要)
sudo journalctl -u jellyfin -f
或
/var/log/jellyfin/
看是否有:
七、快速自检清单 ✅
- [ ] 是否转码?
- [ ] 是否开启硬件加速?
- [ ] Ubuntu 用户是否在 video/render 组?
- [ ] Docker 是否映射 /dev/dri?
- [ ] 是否用浏览器播放 HEVC?
如果你愿意,可以告诉我:
- Ubuntu 版本
- Jellyfin 安装方式(Docker / apt)
- CPU / 显卡型号
- 卡顿是播放时还是界面卡
我可以给你精确配置方案。