Я хотел бы просто показать testsource, использующий gstreamer-1.0. Когда я использую (я предполагаю), неускоренный вывод gst-launch-1.0 videotestsrc ! xvimagesink
все работает, находят, но когда я пытаюсь играть его как gst-launch-1.0 videotestsrc ! autovideosink
Я получаю следующую ошибку:
Setting pipeline to PAUSED ...
libva info: VA-API version 0.35.0
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 153 (DRI2)
Minor opcode of failed request: 1 (DRI2Connect)
Serial number of failed request: 15
Current serial number in output stream: 15
Я установил NVIDIA-Linux-x86_64-367.44.run
на Ubuntu 14.04.5
следующим образом:
sudo apt-get remove --purge nvidia*
service lightdm stop && service x11-common stop
./NVIDIA-Linux-x86_64-367.44.run --no-x-check
sudo apt-get install libvdpau1 vdpauinfo vdpau-va-driver vainfo
Вот некоторые полезные выводы, которые все еще обеспечивают ошибки:
$ lspci -nnk | grep -i VGA -A2
05:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK106 [GeForce GTX 660] [10de:11c0] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:354e]
Kernel driver in use: nvidia
$ vainfo
libva info: VA-API version 0.35.0
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 153 (DRI2)
Minor opcode of failed request: 1 (DRI2Connect)
Serial number of failed request: 11
Current serial number in output stream: 11
$ glxinfo
name of display: localhost:10.0
X Error of failed request: GLXBadContext
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 20
Current serial number in output stream: 20
$ uname -a
Linux alpia 4.4.0-38-generic #57~14.04.1-Ubuntu SMP Tue Sep 6 17:20:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ cat /var/log/Xorg.0.log | grep driver
[ 127.579] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 127.579] X.Org XInput driver : 22.1
[ 127.786] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 128.733] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
[ 128.815] ABI class: X.Org XInput driver, version 22.1
[ 128.815] (II) Using input driver 'evdev' for 'Power Button'
[ 128.830] (II) Using input driver 'evdev' for 'Power Button'
[ 128.831] (II) No input driver specified, ignoring this device.
[ 128.831] (II) No input driver specified, ignoring this device.
[ 128.831] (II) No input driver specified, ignoring this device.
[ 128.831] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.832] (II) No input driver specified, ignoring this device.
[ 128.833] (II) No input driver specified, ignoring this device.
[ 128.833] (II) No input driver specified, ignoring this device.
[ 128.833] (II) Using input driver 'evdev' for 'DELL Dell USB Entry Keyboard'
[ 128.833] (II) Using input driver 'evdev' for 'USB Optical Mouse'
[ 128.834] (II) No input driver specified, ignoring this device.
У кого-либо есть подсказка? Я знаю, что это работало однажды с этим ПК, следующим инструкциям, но теперь что-то, кажется, Броккен.
Зафиксированный это путем возвращения все к человечности запаса, но видеоускорению все еще не работает:
sudo ./NVIDIA-Linux-x86_64-xxx.xx.run --uninstall
dpkg -l
): Nvidia, cuda, primus, vdpau-va-driver, vainfo, libvdpau1, vdpauinfo/etc/modprobe.d
sudo X -configure && sudo cp xorg.conf.new /etc/X11/xorg.conf
mesa-vdpau-drivers-lts-<your release>
autoconvert
или autovideosink
используются: sudo apt-get remove gstreamer1.0-vaapi gstreamer1.0-vaapi-doc libgstreamer-vaapi1.0-0:amd64 libgstreamer-vaapi1.0-dev
Теперь, тестовые программы glxinfo
и glxgears
работают снова как ожидалось.
Так или иначе: неудачная попытка : Я все еще не знаю, почему материал ВА не работает с исходным драйвером даже когда с помощью официального ppa:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install --install-suggests nvidia-340
glxinfo
и glxgears
работы, но vainfo
и vdpauinfo
все еще ошибки на выходе. Я справился vdpauinfo
для вывода чего-то другого, чем ошибка при помощи эти mesa
драйверы и экспортирующий (Если переменные указывают на собственный драйвер, она работа привычки):
export VDPAU_DRIVER_PATH=/usr/lib/x86_64-linux-gnu/vdpau/
export VDPAU_DRIVER=va_gl
, Но это - просто драйвер дисплея, право. Таким образом, я должен сказать ВА API, что он должен использовать vdpau
как это (?):
export LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri/
export LIBVA_DRIVER_NAME=vdpau
, Но в этом случае, vainfo
только ответы с ошибками, неважно, какое название драйвера я выбрал.
, Если кто-либо знает, как заставить его работать, помогите. , Но на данный момент, gstreamer работает снова (но с высокой загрузкой ЦП).
Вот некоторые Ссылки:
VDPAU Library Layout: http://http.download.nvidia.com/XFree86/vdpau/doxygen/html/group__api__winsys__x11.html
NVIDIA driver archive: http://www.nvidia.com/object/unix.html
Hardware video acceleration (Arch): https://wiki.archlinux.org/index.php/Hardware_video_acceleration
NVIDIA xorg config: http://us.download.nvidia.com/XFree86/Linux-x86/331.20/README/editxconfig.html