Steam 家庭串流媒體突然開始拒絕使用硬體解碼。使用這個已經有一段時間了,沒有出現任何問題。客戶端 PC 的能力太弱,無法進行軟體解碼。
在帶有 nvidia-384 驅動程式和 GT710 的 Ubuntu 14.04 64 位元上執行 Steam 用戶端。
已經嘗試過重裝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
好吧,顯然有些東西確實被刪除了。然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 上仍然存在,需要採取相同的步驟來解決該問題。