Last updated on 2021年1月25日

这是一片没有人的领地,基本没有现成的文章和教程,参考了网络上几乎所有相关教程,总结如下。

关于实现之后的效果,可以参考:https://www.lxg2016.com/54176.html

简单来说,有几个要点:

直通NVIDIA显卡时需要加参数hypervisor.cpuid.v0=FALSE,从而让显卡认为自己在物理机上。

可以使用NFS挂载群晖下的文件夹存放数据

jellyfin的硬解需要安装ffmpeg,ubuntu下可以sudo apt install ffmpeg后用which ffmpeg查看位置,填写到jellyfin中

watch -n 1 nvidia-smi可以查看显卡状态;htop查看cpu和内存状态

我的配置:

Xeon W-2140b, X11SRM-VF, GTX1650

安装ESXi7,并安装ubuntu 20.04.1,直通显卡

略,其他文章已经很多了

注意:

1. 直通显卡需要把VGA和声卡都添加进去,也就是需要添加两个PCI设备

2. 设置直通的文章已经很多了,此处略去

3. 直通需要设置内存预留

4. 需要添加参数hypervisor.cpuid.v0=FALSE,让显卡以为还是在物理机中

添加hypervisor.cpuid.v0=FALSE

安装Ubuntu的显卡驱动和CUDA

这就是一个黑洞……很多文章的方法会出现各种各样的问题,这里我只介绍一种方法。通过这种方式,我成功了。

此处参考了博客:https://morningd.github.io/2018/07/20/esxi-ubuntu-install-nvidia-driver/,特别感谢大佬

步骤:

禁用 nouveau

nouveau 是 ubuntu 系统自带的开源驱动,所以先要把他禁用掉。

sudo vim /etc/modprobe.d/blacklist.conf

添加一行

blacklist nouveau

执行

sudo update-initramfs -u

重启后如果 lsmod | grep nouveau 没有输出,说明已经禁用了 nouveau 了。

禁用 X 服务:我的ubuntu没有这个服务,但执行一遍也没问题

sudo service lightdm stop

键盘 Ctrl+Alt+F1 进入 tty1,登录。

安装驱动文件

执行 sudo ./NVIDIA-Linux-x86_64-384.66.run --no-opengl-files 安装驱动文件,注意参数。安装过程中 dkms 选择 yes,其余 continue 就好了。如果全程没有出错,重启,运行 nvidia-smi 将会输出显卡信息,恭喜你安装成功了。如果你遇到了编译错误,请接着往下看。(请参照原博客)

这时,使用nvidia-smi就应该可以出现这个界面了

nvidia-smi

接下来安装CUDA套件

其实也就两行:

wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run

sudo sh cuda_11.1.0_455.23.05_linux.run

注:不同版本的行不行我不是很清楚,需要进一步实验

安装Jellyfin

这里参考了:https://twsyue.com/archives/life-media-2020062120.html

sudo apt install apt-transport-https

wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -

echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

sudo apt update

sudo apt install jellyfin

以上就安装好了,在网页配置jellyfin的部分略过不表,自己打开IP:8096一步一步来就行了很简单

控制指令:

sudo systemctl {action} jellyfin.service

注意:这篇文章后面的硬件加速教程并不适用,稍后会有说明

挂载NFS文件夹

这部分参考了:https://www.mls-tech.info/linux/ubuntu-18-nfs-client/

目的在于可以将媒体服务器和NAS解绑,从而让硬件加速成为可能(群晖DSM不支持额外的GPU,至少DS918的系统在6.22下是不支持的,能开机但不能驱动)

设置完成后,我将群晖的/video文件夹映射到了/home/vision/mnt/video文件夹,并在jellyfin中添加了这个文件夹作为Movie的所在地,没有出现问题。(反观windows下的jellyfin不能添加网络文件夹,而且如何让应用把网络文件夹当做本地文件夹的方法全网也没有找到,只能用linux这边的解决方案了)

以下内容可以直接去上面贴出的博客连接

安装并设置客户端

首先,在 Ubuntu 18.04 的机器上执行以下命令来安装 NFS Client。复制

sudo apt-get update

sudo apt-get install nfs-common

安装好以后,我们就可以通过 “showmount” 的命令来查看在指定机器 (IP 地址) 上已经共享的 NFS 文件。比如:

showmount -e 192.168.1.100

就可以看到刚才在 NAS 上共享的文件夹。

如果需要访问 NAS 上的文件夹,首先需要挂载 (mount) 该共享文件夹到本地。

首先在本地建立一个文件夹,比如建立一个名为 nfs_music 的文件夹复制

sudo mkdir /mnt/nfs_music

然后执行以下命令挂载:复制

sudo mount -t nfs 192.168.1.100:/volume1/music /mnt/nfs_music

“/volume1/music” 是共享文件夹在 NAS 上的目录。

为查看挂载的效果,可以使用 df -h 命令复制

df -h

你将得到类型下面的系统输出:复制

1

2

3

4

5

6

7

8

9

10

11Filesystem Size Used Avail Use% Mounted on

udev 967M 0 967M 0% /dev

tmpfs 200M 1.1M 199M 1% /run

/dev/sda2 5.9G 3.1G 2.6G 55% /

tmpfs 997M 0 997M 0% /dev/shm

tmpfs 5.0M 0 5.0M 0% /run/lock

tmpfs 997M 0 997M 0% /sys/fs/cgroup

/dev/loop0 89M 89M 0 100% /snap/core/7270

/dev/loop1 92M 92M 0 100% /snap/core/8689

192.168.1.100:/volume1/music 1.0T 1.0T 307G 70% /mnt/nfs_music

tmpfs 200M 0 200M 0% /run/user/1000

设置开机自动挂载 NFS

执行以上步骤后,如果重启客户端机器,需要再次执行 mount 命令来挂载 NFS 共享目录,如果希望在开机时自动挂载,需要编辑 /etc/fstab 文件,执行:复制

1sudo vi /etc/fstab

在文件末尾加上如下的行:复制

1192.168.1.100:/volume1/music /mnt/nfs_music nfs defaults,timeo=900,retrans=5,_netdev 0 0

用你的 IP 地址和目录名替换掉命令中相应的内容,编辑完以后,保存退出。 这样在机器重启时也能自动挂载 NFS 共享目录了。

为Jellyfin开启显卡加速

这就是这篇文章的关键部分了,似乎这个需求非常小众,单独买一张显卡为了解码也并不是大多数人会做的选择。(但就是想All in One)

这里需要安装FFmpeg

这是NVIDIA官方关于FFMpeg的页面:https://developer.nvidia.com/ffmpeg

重点在于这一部分:

这个方法看起来很正规,但比较复杂,我并没有采用。

我选择了一种非常简单的安装方法:

sudo apt update

sudo apt install ffmpeg

ok,这就可以了

然后使用:which ffmpeg 查看安装路径,我安装到的是 /usr/bin/ffmpeg,记下这个位置

然后去web页面,如下配置:

这里可以勾选上所有的硬件解码选项,因为GTX1650都可以硬解这些视频

硬解能力参考:https://developer.nvidia.com/video-encode-decode-gpu-support-matrix

可以看到,能买到桌面版的最便宜的,功耗最低的,全都能解码的就是GTX1650了,这也是我购买GTX1650作为解码卡的原因

2021.1.25补充一点:GTX1650的NVENC/NVDEC使用的是Volta架构,而从GTX1660开始才是Turing架构,买新不买旧建议1660,当然如果想要一点Volta遗物的话,1650也是可以的:)

测试

可以看到,显存占用也并不大,同时满足多人在线观看也完全可以。

其他参考资料:

还有好多好多其他的博客和文章,感谢各位大佬前辈的指导

赞过:

赞 正在加载……

Linux安装jellyfin硬件加速,ESXi7,黑群晖,Jellyfin与NVIDIA硬解的解决方案相关推荐

  1. n3150 linux 4k,暴风影音N3150小主机硬件介绍和黑群晖体验

    众所周知的原因,石家庄今年的春节假期来的特别早,老家正定也不能走亲访友,我们就干脆在市里过年了.为了让这16天的假期不那么无聊,我软磨硬泡跟媳妇儿申请了三百块钱的零花钱闲鱼上淘个了小主机折腾折腾.目前 ...

  2. wdnas群晖nas_WD 西部数据 伪NAS折腾记 篇三:WD 西部数据 MyCloud安装黑群晖教程

    WD 西部数据 伪NAS折腾记 篇三:WD 西部数据 MyCloud安装黑群晖教程 2015-12-10 18:21:45 82点赞 408收藏 92评论 首先感谢一下nasyun的大神zwl2012 ...

  3. 黑群晖vmm专业版_折腾群晖笔记:利用VMM虚拟机 安装LEDE旁路由 实现软路由超强功能...

    其中这台主机还负责了俺的web功能,比如俺的个人博客.家庭影院等以下截图的所有功能,几乎都是在这台J3455主机上: 但是,大家很多时候并不会使用软路由的拨号功能. 有些拨号都是通过的光猫或者硬路由, ...

  4. 黑群晖6.x安装教程

    黑群晖6.x安装教程 黑群晖6.x安装教程 产品知识 常用黑群晖型号DS3615xs.DS916+.DS3617xs.DS918+ 4个的区别 黑群没洗白.洗半白.洗全白的区别 安装教程(主要) 群晖 ...

  5. 旧电脑安装黑群晖(5.1-5022)

    家里旧电脑闲来没用,安装家庭NAS黑群晖 1.下载黑群晖安装工具包:https://pan.baidu.com/s/12CeLJmc5iC4XdRdzzqMGoQ 2.使用ChipEasy检查并记录U ...

  6. 1.1 小白黑群晖构建,硬件推荐,硬件选购教程

    构建一台黑群晖需要购买:CPU+主板.散热器.内存条.机箱.电源.硬盘.网卡(可选). 物理机安装若需硬解需选择918/920此类机型系统进行安装. 关联教程: 黑群晖安装中的报错:https://g ...

  7. 暴风二期安装黑群晖DS3617

    欢迎移步博主小站:白亮吖雅黑丫の小站 暴风二期安装黑群晖DS3617 简介 安装系统 制作黑群晖启动盘 更改Pid,Vid 更改BIOS 开始安装 番外 走线篇 SSD引导 存在问题 简介 从一个多月 ...

  8. vm虚拟机安装lede旁路由_折腾群晖笔记:利用VMM虚拟机 安装LEDE旁路由 实现软路由超强功能...

    折腾群晖笔记:利用VMM虚拟机 安装LEDE旁路由 实现软路由超强功能 2019-07-04 15:02:49 305点赞 2000收藏 292评论 你是AMD Yes党?还是intel和NVIDIA ...

  9. stm32l0的停止模式怎么唤醒_手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖...

    手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖 Synology 群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能.可靠.功能丰富且绿色环保的 NAS 服务器,是全球少数 ...

最新文章

  1. Android应用安全与防范之签名校验
  2. Android中的帧布局
  3. 20051020:该办宽带了
  4. Nginx + Lua + 共享内存实现动态查询(简单例子)
  5. 【优化SQL Server循环更新、插入耗时长的问题】
  6. linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件
  7. 魔性十足的数学动态图,这种东西都拿出来分享?
  8. jdk只有一个java进程_JDK 10:从Java访问Java应用程序的进程ID
  9. 牛客16500 珠心算测试
  10. SpringBoot整合Redis 主从复制_02
  11. 【计算机网络】重要的Web结构组件总结
  12. 没有任何一个行业是没有竞争的
  13. VM 网络设置 for xp3
  14. 马云说的新零售是错的【完善版】
  15. 两个月快速通过软考高项(信息系统项目管理师)备考技巧
  16. 89c52如何控制ad9833输出正弦波,三角波,方波。
  17. 【PPT在插入excel对象时报错】
  18. 首选电商淘宝商品详情API接口(数据获取)
  19. 切换svn地址报错issuer is not trusted
  20. data单复数一样吗_data的复数形式是datas还是data?rt

热门文章

  1. 华为笔记本linux系统怎么装win10,华为笔记本电脑一键重装win10系统详细步骤
  2. 化妆品电商供应链系统解决方案:打造智慧型化妆品wms仓储管理系统
  3. 一个不是很了解CS(计算机科学)的人,应从哪里开始自学?
  4. 三线压力传感器原理_数字压力传感器的接线方式
  5. 语音信号处理:采样定理【只要采样频率大于或等于有效信号最高频率的两倍,采样值就可以包含原始信号的所有信息,被采样的信号就可以不失真地还原成原始信号】
  6. 龙应台:孩子,我为什么要求你读书?
  7. 龙应台心灵的X光(转)
  8. 如何将自己开发的手机APP软件上传到各大手机软件下载平台上(´・_・`)
  9. 2023年PMP考生|考前必练全真模拟题分享,附答案解析
  10. 回归分析以及r语言实现(一)