找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
楼主: ITdesk

群晖docker jellyfin 调用n卡(独显)驱动 ——恩山首发

[复制链接]
发表于 2023-2-17 21:38 | 显示全部楼层
补充一下我的docker配置,因为是服务器esxi装的黑群晖,只有独显,没有核显,所以把映射核显那一行删掉了
  1. docker run \
  2. --network=bridge \
  3. -p '8096:8096' \
  4. -p '1901:1900/udp' \
  5. -p '7359:7359/udp' \
  6. -v /volume1/docker/emby/config:/config \
  7. -v /volume1/homes/RuyeNet/DSDownload:/data \
  8. -e TZ="Asia/Shanghai" \
  9. -e NVIDIA_VISIBLE_DEVICES=all \
  10. -v /usr/local/bin/nvidia-smi:/usr/local/bin/nvidia-smi \
  11. -v /usr/local/bin/nvidia-cuda-mps-control:/usr/local/bin/nvidia-cuda-mps-control \
  12. -v /usr/local/bin/nvidia-persistenced:/usr/local/bin/nvidia-persistenced \
  13. -v /usr/local/bin/nvidia-cuda-mps-server:/usr/local/bin/nvidia-cuda-mps-server \
  14. -v /usr/local/bin/nvidia-debugdump:/usr/local/bin/nvidia-debugdump \
  15. -v /usr/lib/libnvcuvid.so:/usr/lib/libnvcuvid.so \
  16. -v /usr/lib/libnvidia-cfg.so:/usr/lib/libnvidia-cfg.so \
  17. -v /usr/lib/libnvidia-compiler.so:/usr/lib/libnvidia-compiler.so \
  18. -v /usr/lib/libnvidia-eglcore.so:/usr/lib/libnvidia-eglcore.so \
  19. -v /usr/lib/libnvidia-encode.so:/usr/lib/libnvidia-encode.so \
  20. -v /usr/lib/libnvidia-fatbinaryloader.so:/usr/lib/libnvidia-fatbinaryloader.so \
  21. -v /usr/lib/libnvidia-fbc.so:/usr/lib/libnvidia-fbc.so \
  22. -v /usr/lib/libnvidia-glcore.so:/usr/lib/libnvidia-glcore.so \
  23. -v /usr/lib/libnvidia-glsi.so:/usr/lib/libnvidia-glsi.so \
  24. -v /usr/lib/libnvidia-ifr.so:/usr/lib/libnvidia-ifr.so \
  25. -v /usr/lib/libnvidia-ml.so:/usr/lib/libnvidia-ml.so \
  26. -v /usr/lib/libnvidia-opencl.so:/usr/lib/libnvidia-opencl.so \
  27. -v /usr/lib/libnvidia-ptxjitcompiler.so:/usr/lib/libnvidia-ptxjitcompiler.so \
  28. -v /usr/lib/libnvidia-tls.so:/usr/lib/libnvidia-tls.so \
  29. -v /usr/lib/libicuuc.so:/usr/lib/libicuuc.so \
  30. -v /usr/lib/libcuda.so:/usr/lib/libcuda.so \
  31. -v /usr/lib/libicudata.so:/usr/lib/libicudata.so \
  32. --device /dev/nvidia0:/dev/nvidia0 \
  33. --device /dev/nvidiactl:/dev/nvidiactl \
  34. --device /dev/nvidia-uvm:/dev/nvidia-uvm \
  35. --device /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools \
  36. -e UID=0 \
  37. -e GID=0 \
  38. -e GIDLIST=0 \
  39. --restart always \
  40. -e HTTP_PROXY="http://192.168.2.10:7890/" \
  41. -e HTTPS_PROXY="http://192.168.2.10:7890/" \
  42. --name emby \
  43. -d lovechen/embyserver:latest
复制代码


只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-17 21:49 | 显示全部楼层
本帖最后由 如也。 于 2023-2-21 19:45 编辑


我安装了官方套件版本的emby,并搭建了激活服务器,现在已经可以实现硬件解码了


点评

我的也是emby套件版正常,docker版emby和jellyfin都不能硬解,大佬你解决了吗  详情 回复 发表于 2023-3-3 11:21
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-23 09:00 | 显示全部楼层
docker下还是无法调用独显
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-25 21:08 | 显示全部楼层
我也遇到了,emby 还是没显示硬件解码,但是Jellyfin 和plex 都可以了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-26 11:08 | 显示全部楼层
如也。 发表于 2023-2-17 21:33
我把p40换成p4了,现在在黑群晖里执行nvidia-smi可以正常输出,emby官方套件版可以检测到硬件解码器,emb ...

兄弟 你好 我的底层是esxi6.7直通tesla p4 给黑918,ls /dev/nvid*显示有设备,但是nvidia-smi显示没有,修复液报错,请问大哥怎么解决的这个问题,希望指点一二,如果说不清,你可以发我邮箱coolik@qq.com 非常感谢

如下

root@xing-nas:~# ls /dev/nvid*
/dev/nvidia0  /dev/nvidiactl  /dev/nvidia-uvm  /dev/nvidia-uvm-tools
root@xing-nas:~# nvidia-smi
No devices were found

点评

你可能需要在esxi里给虚拟机加点参数 hypervisor.cpuid.v0 FALSE pciPassthru.use64bitMMIO TRUE pciPassthru.64bitMMIOSizeGB 16  详情 回复 发表于 2023-2-27 10:25
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-27 10:25 | 显示全部楼层
本帖最后由 如也。 于 2023-2-27 11:17 编辑
1620482507 发表于 2023-2-26 11:08
兄弟 你好 我的底层是esxi6.7直通tesla p4 给黑918,ls /dev/nvid*显示有设备,但是nvidia-smi显示没有, ...

你可能需要在esxi里给虚拟机加点参数
hypervisor.cpuid.v0        FALSE
pciPassthru.use64bitMMIO        TRUE
pciPassthru.64bitMMIOSizeGB        16

https://blog.csdn.net/weixin_45027467/article/details/127111205



另外不要按照网上的教程修改下面这两个esxi的文件
/etc/vmware/esx.conf
/etc/vmware/passthru.map

点评

大哥 这个加了还是不行 能问一下您的esxi版本吗?是6.7还是7.0还是8.0啊?创建虚拟机时,虚拟机版本是其他Linux还是其他4.x或更高的Linux 64位啊?您的黑群晖引导是自己编译的还是用的哪个呀?期待您的解答,我现在  详情 回复 发表于 2023-3-6 10:46
感谢回复这个已经加了,我解决这个问题已经查了一周多了,试了很多方法还是不行。能加个联系方式指导一下吗?大哥,我的v:qwerd1f 不胜感激  详情 回复 发表于 2023-2-27 12:48
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-2-27 12:48 | 显示全部楼层
如也。 发表于 2023-2-27 10:25
你可能需要在esxi里给虚拟机加点参数
hypervisor.cpuid.v0        FALSE
pciPassthru.use64bitMMIO     ...

感谢回复这个已经加了,我解决这个问题已经查了一周多了,试了很多方法还是不行。能加个联系方式指导一下吗?大哥,我的v:qwerd1f
不胜感激

点评

大兄弟,这个问题你解决了吗,我也遇到了  详情 回复 发表于 2023-6-14 14:34
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-3-3 11:21 | 显示全部楼层
如也。 发表于 2023-2-17 21:49
我安装了官方套件版本的emby,并搭建了激活服务器,现在已经可以实现硬件解码了

我的也是emby套件版正常,docker版emby和jellyfin都不能硬解,大佬你解决了吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-3-6 10:46 | 显示全部楼层
如也。 发表于 2023-2-27 10:25
你可能需要在esxi里给虚拟机加点参数
hypervisor.cpuid.v0        FALSE
pciPassthru.use64bitMMIO     ...

大哥 这个加了还是不行 能问一下您的esxi版本吗?是6.7还是7.0还是8.0啊?创建虚拟机时,虚拟机版本是其他Linux还是其他4.x或更高的Linux 64位啊?您的黑群晖引导是自己编译的还是用的哪个呀?期待您的解答,我现在不知道从哪些方面排查

点评

我是arpl,BIOS引导  详情 回复 发表于 2023-3-6 15:08
群晖虚拟机是BIOS启动还是efi启动  详情 回复 发表于 2023-3-6 11:02
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-3-6 11:02 | 显示全部楼层
1620482507 发表于 2023-3-6 10:46
大哥 这个加了还是不行 能问一下您的esxi版本吗?是6.7还是7.0还是8.0啊?创建虚拟机时,虚拟机版本是其 ...

群晖虚拟机是BIOS启动还是efi启动
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-3-6 15:08 | 显示全部楼层
1620482507 发表于 2023-3-6 10:46
大哥 这个加了还是不行 能问一下您的esxi版本吗?是6.7还是7.0还是8.0啊?创建虚拟机时,虚拟机版本是其 ...

我是arpl,BIOS引导
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-4-30 11:42 | 显示全部楼层
楼主,您好,我在docker安装的时候都映射了相应的设备
  1. docker run \
  2. --network=bridge \
  3. -p '8096:8096' \
  4. -p '8920:8920' \
  5. -p '1901:1900/udp' \
  6. -p '7359:7359/udp' \
  7. -v /volume1/Data1/docker/emby/config:/config \
  8. -v /volume2/Data2/media:/media \
  9. -v /volume2/Data2/Qb/downloads:/downloads \
  10. -e TZ="Asia/Shanghai" \
  11. -e NVIDIA_VISIBLE_DEVICES=all \
  12. -v /usr/local/bin/nvidia-smi:/usr/local/bin/nvidia-smi \
  13. -v /usr/local/bin/nvidia-cuda-mps-control:/usr/local/bin/nvidia-cuda-mps-control \
  14. -v /usr/local/bin/nvidia-persistenced:/usr/local/bin/nvidia-persistenced \
  15. -v /usr/local/bin/nvidia-cuda-mps-server:/usr/local/bin/nvidia-cuda-mps-server \
  16. -v /usr/local/bin/nvidia-debugdump:/usr/local/bin/nvidia-debugdump \
  17. -v /usr/lib/libnvcuvid.so:/usr/lib/libnvcuvid.so \
  18. -v /usr/lib/libnvidia-cfg.so:/usr/lib/libnvidia-cfg.so \
  19. -v /usr/lib/libnvidia-compiler.so:/usr/lib/libnvidia-compiler.so \
  20. -v /usr/lib/libnvidia-eglcore.so:/usr/lib/libnvidia-eglcore.so \
  21. -v /usr/lib/libnvidia-encode.so:/usr/lib/libnvidia-encode.so \
  22. -v /usr/lib/libnvidia-fatbinaryloader.so:/usr/lib/libnvidia-fatbinaryloader.so \
  23. -v /usr/lib/libnvidia-fbc.so:/usr/lib/libnvidia-fbc.so \
  24. -v /usr/lib/libnvidia-glcore.so:/usr/lib/libnvidia-glcore.so \
  25. -v /usr/lib/libnvidia-glsi.so:/usr/lib/libnvidia-glsi.so \
  26. -v /usr/lib/libnvidia-ifr.so:/usr/lib/libnvidia-ifr.so \
  27. -v /usr/lib/libnvidia-ml.so:/usr/lib/libnvidia-ml.so \
  28. -v /usr/lib/libnvidia-opencl.so:/usr/lib/libnvidia-opencl.so \
  29. -v /usr/lib/libnvidia-ptxjitcompiler.so:/usr/lib/libnvidia-ptxjitcompiler.so \
  30. -v /usr/lib/libnvidia-tls.so:/usr/lib/libnvidia-tls.so \
  31. -v /usr/lib/libicuuc.so:/usr/lib/libicuuc.so \
  32. -v /usr/lib/libcuda.so:/usr/lib/libcuda.so \
  33. -v /usr/lib/libicudata.so:/usr/lib/libicudata.so \
  34. --device /dev/nvidia0:/dev/nvidia0 \
  35. --device /dev/nvidiactl:/dev/nvidiactl \
  36. --device /dev/nvidia-uvm:/dev/nvidia-uvm \
  37. --device /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools \
  38. -e UID=0 \
  39. -e GID=0 \
  40. -e GIDLIST=0 \
  41. --restart always \
  42. -e HTTP_PROXY="http://192.168.0.207:7890/" \
  43. --name emby \
  44. -d lovechen/embyserver:latest
复制代码

在dsm7.1的ssh里面输入nvidia-smi也有输出
但是在emby硬解里面选择高级看不到任何设备的信息
请问这是什么原因

点评

进去docker里面看下显卡在不在  详情 回复 发表于 2023-5-5 09:18
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-5 09:18 | 显示全部楼层
本帖最后由 ITdesk 于 2023-5-5 09:23 编辑
小拓拓 发表于 2023-4-30 11:42
楼主,您好,我在docker安装的时候都映射了相应的设备

在dsm7.1的ssh里面输入nvidia-smi也有输出

进去docker里面看下显卡在不在,你仔细看我的截图,需要docker里面也能调用显卡才行

点评

好的,但是我发现套件版本好像能识别到显卡了,docker里面还是不行  详情 回复 发表于 2023-5-5 10:05
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2023-5-5 10:05 | 显示全部楼层
ITdesk 发表于 2023-5-5 09:18
进去docker里面看下显卡在不在,你仔细看我的截图,需要docker里面也能调用显卡才行 ...

好的,但是我发现套件版本好像能识别到显卡了,docker里面还是不行

点评

查看docker进程 docker ps docker exec -it 进程号 bash 进去以后输下面两句,看下显卡认到没有 ldconfig nvidia-smi  详情 回复 发表于 2023-5-5 17:41
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-5 17:41 | 显示全部楼层
小拓拓 发表于 2023-5-5 10:05
好的,但是我发现套件版本好像能识别到显卡了,docker里面还是不行

查看docker进程
docker ps

docker exec -it 进程号 bash

进去以后输下面两句,看下显卡认到没有
ldconfig
nvidia-smi

点评

您好,我进容器里面看是已经识别到了显卡的,,但是emby里面还是没有  详情 回复 发表于 2023-5-17 20:28
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-11-17 22:54

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表