[群晖]升级DSM6.2.3无法驱动GPU问题
目前群晖已经暂停了DSM6.2.3的推送更新,原因不明;不过仍然可以手动更新到DSM6.2.3;但是并不建议!
0x00 前言
手贱更新了DSM6.2.3以后,发现黑群晖的VideoStation竟然无法硬转码了,在VideoStation设置中关闭硬件加速以后是可以,但是会占用大量CPU资源,替换VideoStation的ffmpeg依然无法开启硬件加速,基本确认DSM6.2.3有对GPU方面的改动。
无法开启硬件加速
硬转码失败
0x01 解决
在XPEnology Community找到一篇关于DSM6.2.3的文章,大概意思是由于DSM6.2.3固件更新,导致jun loader的驱动过时,无法正确识别驱动GPU,只需要更新启动区的extra和extra2驱动文件即可。
- 如通过U盘启动的,则需要挂在分区,拷贝extra.lzma和extra2.lzma文件,替换原分区文件。
- 如通过ESXi PVE等虚拟机创建的DSM,则需要OSFMount等工具挂载虚拟磁盘文件,然后替换掉extra.lzma和extra2.lzma文件即可。
注意:更新extra和extra2前,需要保证DMS已经更新到6.2.3;否则会出现无法联网的等问题。
0x02 验证
重新引导DSM后,开启SSH服务后,只需要在终端上查看 /dev/dri/
目录
root@nas:~# ls -la /dev/dri/
total 0
drwxr-xr-x 2 root root 80 May 13 13:33 .
drwxr-xr-x 11 root root 18600 May 13 13:34 ..
crw------- 1 root root 226, 0 May 13 13:33 card0
crw------- 1 root root 226, 128 May 13 13:33 renderD128
如果缺少/dev/dri/
文件夹,说明GPU仍然没有正常工作;需要查看dmesg
日志,确认最终问题。
root@nas:/var/log# dmesg | grep drm
[31.870551] [drm] Found 128MB of eDRAM
[31.871199] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[31.871201] [drm] Driver supports precise vblank timestamp query.
[31.871204] [drm] Failed to find VBIOS tables (VBT)
[31.873227] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[31.878154] [drm] Initialized i915 1.6.0 20171222 for 0000:1b:00.0 on minor 0
[31.945287] [drm] Cannot find any crtc or sizes
[31.972854] i915 0000:1b:00.0: fb0: inteldrmfb frame buffer device
硬转码正常:
实时转码也正常了:
0x04 参考
Driver extension jun 1.04b for DSM6.2.3 for 918+ -XPEnology Community