设备环境:N100,虚拟机,核显直通
BUG现象:
- 转码时 GPU 占用约 30%,转码速度明显偏慢
- 监控显示:一个 CPU 核长期接近 100%(mediasrv 某个 worker),其余核有较高 iowait,磁盘 I/O 不高
实际测试下来得出结论:
- 磁盘 I/O 不是瓶颈(iostat 显示 %util 很低)
- 核显与驱动可用:在虚拟机内设置
LIBVA_DRIVERS_PATH=/usr/trim/lib/mediasrv/dri、LIBVA_DRIVER_NAME=iHD、LD_LIBRARY_PATH=/usr/trim/lib/mediasrv 后,用系统 FFmpeg 测试同一条 4K HEVC(Main 10)视频,VAAPI 硬解正常(约 10x 实时速度)
推测是解码没有使用GPU硬解,实际的转码瓶颈卡在了CPU解码上
但是就该片源来说,GPU硬件是支持硬件解码的
转码的时候 mediasrv 没使用 VAAPI 做视频解码,而是用 CPU 软解,导致单核 100% 成为瓶颈、GPU 占用低、转码速度慢;同环境下手动用 FFmpeg+VAAPI 硬解同片源正常,不清楚 mediasrv 转码管线是否支持并启用了 VAAPI 硬件解码
或者是其他什么问题导致的
出现频率:必现
联系方式:173群-Hodor!
日志文件:
