Steam In-Home 流媒体突然开始拒绝使用硬件解码。已经使用了一段时间,没有出现问题。客户端 PC 的性能太弱,无法进行软件解码。
在 Ubuntu 14.04 64 位上运行 Steam 客户端,配备 nvidia-384 驱动程序和 GT710。
尝试重新安装 steam 和 nvidia 驱动程序,但无济于事。一直默认回到软件解码。
从 shell 启动 steam,并在流式传输游戏时在输出中注意到这一点:
ffmpeg verbose: Opened VA display via X11 display :0.
libva info: VA-API version 0.39.0`
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
ffmpeg error: Failed to initialise VAAPI connection: -1 (unknown libva error).
CVAAPIAccel: av_hwdevice_ctx_create() failed
libavcodec software decoding with 2 threads
果然,没有nvidia_drv_video.so
礼物。这里完全不知所措。
答案1
好吧,显然确实有一些东西被删除了。Ran sudo apt-get install vdpau-va-driver:i386
。现在一切都好了。
对于其他想知道的人,dpkg -S /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
展示了需要安装的软件包。
编辑 11/25/2018:此行为在新安装的 16.04 版本中仍然存在,需要采取相同的步骤来解决该问题。