Ноут HP DV5 (Nvidia G96M [GeForce 9600M GT]) , debian testing.
Драйвер (legacy, 304.131) установлен согласно https://wiki.debian.org/ru/NvidiaGraphicsDrivers#A.2BBBIENQRABEEEOARP_304.131...
Все работало, включая vdpau.
После недавнего обновления ядра с 4.6 на 4.7 функции ускорения стали доступны только от рута, т.е.
maksim@cloud-9:~/Рабочий стол$ glxinfo | grep render
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 87
Current serial number in output stream: 88
точно такую же ошибку выдает glxgears.
Если же пускать от рута:
maksim@cloud-9:~/Рабочий стол$ sudo glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce 9600M GT/PCIe/SSE2
GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
ну и т.д.
Соответственно, в видеоплеере (любом) запущенном от пользователя vdpau не работает, от рута - работает.
Пользователь входит в группу video.
В /var/log/Xorg.*.log ошибок нет. lsmod показывает, что модуль ядра грузиться.
Похоже, что проблема в правах доступа к каким-то библиотекам, но гуглинг не помог.
Теоретически можно все драйвера снести и поставить заново, но «Шурик, это же не наш метод» (С)