'X Ошибок неудавшегося запроса: BadRequest' при использовании драйвера Nvidia с видеоускорением (VA)

Я хотел бы просто показать 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 следующим образом:

  1. Удалите старые драйверы: sudo apt-get remove --purge nvidia*
  2. Поместите в черный список старый драйвер сценарием выполнения (Он просит, чтобы Вы сделали так, вышли после него),
  3. Перезагрузка
  4. Остановите сервисы: service lightdm stop && service x11-common stop
  5. Установите драйвер: ./NVIDIA-Linux-x86_64-367.44.run --no-x-check
  6. Установленный материал ВА относительно https://wiki.ubuntuusers.de/Video-Dekodierung_beschleunigen/: sudo apt-get install libvdpau1 vdpauinfo vdpau-va-driver vainfo
  7. Перезагрузка

Вот некоторые полезные выводы, которые все еще обеспечивают ошибки:

$ 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.

У кого-либо есть подсказка? Я знаю, что это работало однажды с этим ПК, следующим инструкциям, но теперь что-то, кажется, Броккен.

0
задан 29 September 2016 в 11:42

1 ответ

Зафиксированный это путем возвращения все к человечности запаса, но видеоускорению все еще не работает:

  1. Удаляют прежний драйвер: sudo ./NVIDIA-Linux-x86_64-xxx.xx.run --uninstall
  2. удаление , который был связан с Nvidia (связанные с поиском пакеты dpkg -l): Nvidia, cuda, primus, vdpau-va-driver, vainfo, libvdpau1, vdpauinfo
  3. Удаляет весь материал черного списка для nouveau драйверов: Удалите необходимые файлы в /etc/modprobe.d
  4. , Возвращаются xconfig: sudo X -configure && sudo cp xorg.conf.new /etc/X11/xorg.conf
  5. Переустанавливают mesa-vdpau-drivers-lts-<your release>
  6. ВАЖНЫЙ : Удалите gstreamer vaapi, так, чтобы он не пытался использовать ускорение, когда плагины как 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
0
ответ дан 28 September 2019 в 12:48

Другие вопросы по тегам:

Похожие вопросы: