“BusId 0x4 处的 GPU 没有受支持的视频解码器”

“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

当然,媒体播放器也不能使用硬件加速。我究竟做错了什么?

答案1

看来 GM108M 芯片没有可用的视频解码硬件。配备这些芯片的系统上的视频解码功能预计将得到嵌入式英特尔 GPU 的支持。

目前,如何使这种安排在 Linux 上正常工作是一个悬而未决的问题。

相关内容