文章目录
  1. 1. 思路
  2. 2. 验证硬件加速
  3. 3. 驱动问题

引言:使用的是AMD FX-8800p,群晖没有驱动,而debian有驱动,可以开启硬件加速硬解视频。

本方法可以支持所有在Linux上有显卡驱动的显卡开启硬解。

当然,只要你足够支撑Windows镜像,将本教程中的Debian换为Windows则可支持所有显卡,大体思路不变。


思路

  1. 群晖在 Control Pannel - Shared Folder 中开启指定共享文件夹的NFS权限,添加NFS权限可参考:

  2. debian虚拟机安装NFS客户端并挂载。参考

    命令如:

    1
    mount 192.168.0.105:/ /var/qh
  3. debian虚拟机开启硬件加速(Intel,如果是其他显卡见驱动问题)。

    1
    modprobe i915

    查看是否成功

    1
    ls /dev/dri

    如有renderD128则成功。

  4. 将挂载、modprobe命令加入/etc/rc.local文件中,以开机自启。不存在则创建。

    例:

    1
    2
    3
    4
    #!/bin/sh -e
    modprobe i915
    mount 192.168.0.105:/ /var/qh
    exit 0

    赋予执行权限:

    1
    chmod +x /etc/rc.local

    手动执行检查一下:

    1
    /etc/rc.local

    如有问题 参考

  5. debian虚拟机安装Jellyfin,配置硬件加速。参考

    保存时如出现错误,创建该目录:

    1
    mkdir -p /var/lib/jellyfin/transcodes
  6. 配置debian的Jellyfin,添加Library时候选择/var/dh下的共享目录,即可与群晖文件实现互通。两个系统跑在单机esxi,通过虚拟网卡传输速度一点都不影响。

  7. 卸载群晖中的Jellyfin。

  8. 通关。

验证硬件加速

假设我们当前目录存在b.mp4

1
/usr/lib/jellyfin-ffmpeg/ffmpeg -v 100 -y -vaapi_device /dev/dri/renderD128 -hwaccel vaapi -hwaccel_output_format vaapi -i b.mp4 -vcodec h264_vaapi a.mp4

上述命令可以用以验证Intel处理器的硬件加速是否开启。

驱动问题

如果你在验证硬件加速时得到libva: va_getDriverName() failed with unknown libva error,driver_name=(null),可有可能是驱动问题。

AMD不支持GPU虚拟化,别折腾了。

文章目录
  1. 1. 思路
  2. 2. 验证硬件加速
  3. 3. 驱动问题