Jellyfin 设置N卡独显加速

Jellyfin 设置独显

家里电脑换新啦~ 所以就想把旧的改造成 NAS。直接搬到朋友家安装,奈何朋友家用的是 Intel 的核显而我这台电脑确是独显,写此为了能让情况类似的朋友减少折腾的步骤!

N卡的朋友可以在这里找到你的显卡的解码能力。

硬件环境

CPU: AMD R5-3600
显卡: 1050Ti

软件环境

OS: ubuntu1~20.04.1
Docker: Docker version 24.0.5

安装显卡驱动

首先要把设备本身安装好显卡驱动,然后让 docker 可以使用。

直接图形化安装

点击“软件和更新”,进入管理器,选择“附加驱动”选项卡
这个图是借的,当时没有截图。 选择这个待用 tested 的选项。

Jellyfin 设置N卡独显加速_第1张图片

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

dpkg失败解决

 
 
配置环境变量

一定要注意 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

819 09:00:14 nas systemd[1]: Starting NVIDIA Persistence Daemon...
819 09:00:14 nas nvidia-persistenced[854]: Verbose syslog connection opened
819 09:00:14 nas nvidia-persistenced[854]: Started (854)
819 09:00:14 nas nvidia-persistenced[854]: device 0000:04:00.0 - registered
819 09:00:15 nas nvidia-persistenced[854]: device 0000:04:00.0 - persistence mode enabled.
819 09:00:15 nas nvidia-persistenced[854]: device 0000:04:00.0 - NUMA memory onlined.
819 09:00:15 nas nvidia-persistenced[854]: Local RPC services initialized
819 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

真心觉得还是官方教程靠谱

docker-jellyfin 官方教程

Nvidia Docker Guide

按照 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

选好对应的硬件加速勾选上适合的解码选项.

Jellyfin 设置N卡独显加速_第2张图片

最后看看效果

播放 4K “星际穿越” 3分钟后 CPU 和显卡的温度

Jellyfin 设置N卡独显加速_第3张图片

Jellyfin 设置N卡独显加速_第4张图片

你可能感兴趣的:(生活,问题记录,docker)