Nvidia
“BusId 0x4 的 GPU 沒有支持的影片解碼器”
我的筆記型電腦中有一個 Nvidia GeForce 940M GPU:
$ lspci -nn | grep NVIDIA 04:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940M] [10de:1347] (rev a2)
我使用專有的 nvidia 驅動程序版本 387.12:
$ nvidia-smi | head Sat Oct 28 10:39:43 2017 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 387.12 Driver Version: 387.12 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce 940M Off | 00000000:04:00.0 Off | N/A | | N/A 48C P8 N/A / N/A | 204MiB / 2002MiB | 0% Default | +-------------------------------+----------------------+----------------------+
根據驅動文件,我的 GPU 的 VDPAU 特性應該是支持的。
然而,當我真正嘗試時,它失敗了:
$ vdpauinfo display: :0 screen: 0 GPU at BusId 0x4 doesn't have a supported video decoder Error creating VDPAU device: 1
自然,媒體播放器也不能使用硬體加速。我究竟做錯了什麼?
看來,GM108M 晶片沒有工作的影片解碼硬體。帶有這些晶片的系統上的影片解碼功能預計將得到嵌入式英特爾 GPU 的支持。
如何使這種安排在 Linux 上正常工作在這個特定時間是一個懸而未決的問題。