Jellyfin 设置独显
家里电脑换新啦~ 所以就想把旧的改造成 NAS。直接搬到朋友家安装,奈何朋友家用的是 Intel 的核显而我这台电脑确是独显,写此为了能让情况类似的朋友减少折腾的步骤!
N卡的朋友可以在这里找到你的显卡的解码能力。
硬件环境
CPU: AMD R5-3600
显卡: 1050Ti
软件环境
OS: ubuntu1~20.04.1
Docker: Docker version 24.0.5
安装显卡驱动
首先要把设备本身安装好显卡驱动,然后让 docker 可以使用。
直接图形化安装
点击“软件和更新”,进入管理器,选择“附加驱动”选项卡
这个图是借的,当时没有截图。 选择这个待用 tested 的选项。
CUDA
CUDA(Computer Unified Device Architecture, NVIDIA推出的通用并行计算架构)
下面的内容和官网指导一样的。
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda
配置环境变量
一定要注意 CUDA 的版本号!!
sudo tee -a ~/.bashrc <<EOF
export PATH=/usr/local/cuda-12.2/bin${PATH:+:${PATH}}
EOF
**确认 nvidia-persistenced demon 是否运行 **
nas@nas:~/test$ systemctl status nvidia-persistenced
● nvidia-persistenced.service - NVIDIA Persistence Daemon
Loaded: loaded (/lib/systemd/system/nvidia-persistenced.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2023-08-19 09:00:15 CST; 1h 47min ago
Process: 839 ExecStart=/usr/bin/nvidia-persistenced --verbose (code=exited, status=0/SUCCESS)
Main PID: 854 (nvidia-persiste)
Tasks: 1 (limit: 19017)
Memory: 932.0K
CGroup: /system.slice/nvidia-persistenced.service
└─854 /usr/bin/nvidia-persistenced --verbose
8月 19 09:00:14 nas systemd[1]: Starting NVIDIA Persistence Daemon...
8月 19 09:00:14 nas nvidia-persistenced[854]: Verbose syslog connection opened
8月 19 09:00:14 nas nvidia-persistenced[854]: Started (854)
8月 19 09:00:14 nas nvidia-persistenced[854]: device 0000:04:00.0 - registered
8月 19 09:00:15 nas nvidia-persistenced[854]: device 0000:04:00.0 - persistence mode enabled.
8月 19 09:00:15 nas nvidia-persistenced[854]: device 0000:04:00.0 - NUMA memory onlined.
8月 19 09:00:15 nas nvidia-persistenced[854]: Local RPC services initialized
8月 19 09:00:15 nas systemd[1]: Started NVIDIA Persistence Daemon.
** 重启电脑 **
安装 Nvidia-docker2
我竟然怎么也想不起来当时是怎么安装的了…… 只能贴几个当时我的历史纪录 。。。。
https://cloud.tencent.com/developer/article/2057812
https://zhuanlan.zhihu.com/p/345972434
https://zhuanlan.zhihu.com/p/361934132
安装 docker runtime
真心觉得还是官方教程靠谱
按照 Nvidia Docker Guide 操作完。
基本就搞定了~ 最后重新配置一下你的 jellfin
docker run -d --name=jellyfin-linux_2 --privileged=true -u=root -e NVIDIA_VISIBLE_DEVICES=all -v /home/nas/Docker/jellyfin-linux/config:/config -v /home/nas/Docker/jellyfin-linux/cache:/cache -v /home/nas/media:/media --device=/dev/nvidia0:/dev/nvidia0 -p 5000:8096 linuxserver/jellyfin:latest
选好对应的硬件加速勾选上适合的解码选项.
最后看看效果
播放 4K “星际穿越” 3分钟后 CPU 和显卡的温度