LINUX.ORG.RU

OpenGL+Debian+Nvidia driver

 , , ,


1

1

Помогите разобраться.

Имеется видеокарта Nvidia GT210, система Debian c установленными драйверами nvidia-legacy-340xx-driver.

Иксы стартуют - все ок! При этом команда glxgears выводит ошибку:

X Error of failed request: BadWindow (invalid Window parameter)

Major opcode of failed request: 155 (NV-GLX)

Minor opcode of failed request: 4 ()

Resource id in failed request: 0x4600002

Serial number of failed request: 38

Current serial number in output stream: 38

Плееры mpv и smplayer крашатся, в логах такая ошибка:

[ 0.038][v][vo/gpu/opengl] Could not initialize EGL.

Vlc тоже крашится если оставить вывод видео Default. Если ставить vdpau все играет и по нагрузке видно что используется видеокарта.

Пробовал удалить все плееры и драйвера и поставить заново – эффект тот же.

Не понимаю в чем дело.



Последнее исправление: dukenukem (всего исправлений: 7)

какие-то части драйвера недоустановлены или ядерная часть не собралась через dkms

anonymous
()
Ответ на: комментарий от anonymous

А как доставить? Ставлю командой: sudo aptitude install linux-headers-$(uname -r|sed ‘s/[^-]-[^-]-//’) nvidia-legacy-340xx-driver

по итогу пишет, что все поставилось. Ошибок не выводит.

dukenukem
() автор топика
Ответ на: комментарий от anonymous

он там разбит на дюжину отдельных пакетов

anonymous
()

В настройках mpv или smplayer укажи VO VDPAU и ffmpeg12vdpau.

Почему пытается использовать EGL вместо GLX, я не знаю.

Судя по всему, у тебя libGL.so.1 от Месы, хотя должен быть от NVIDIA.

anonymous
()
Ответ на: комментарий от gremlin_the_red

Да, драйвер nvidia загружен. В настройках X11 есть запись:

Section «Device»
Identifier «Device0»
Driver «nvidia»
VendorName «NVIDIA Corporation»

update-alternatives –list glx:
/usr/lib/mesa-diverted
/usr/lib/nvidia
/usr/lib/nvidia/bumblebee

grep -i module /var/log/Xorg.0.log
[ 37.662] (==) ModulePath set to «/usr/lib/xorg/modules»
[ 37.662] (II) Module ABI versions:
[ 37.667] (II) LoadModule: «glx»
[ 37.803] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 38.616] (II) Module glx: vendor=«X.Org Foundation»
[ 38.616] compiled for 1.20.8, module version = 1.0.0
[ 38.616] (II) LoadModule: «nvidia»
[ 38.616] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 38.683] (II) Module nvidia: vendor=«NVIDIA Corporation»
[ 38.683] compiled for 4.0.2, module version = 1.0.0
[ 38.683] Module class: X.Org Video Driver
[ 38.709] (II) Loading sub module «fb»
[ 38.709] (II) LoadModule: «fb»
[ 38.720] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 38.740] (II) Module fb: vendor=«X.Org Foundation»
[ 38.740] compiled for 1.20.8, module version = 1.0.0
[ 38.740] (II) Loading sub module «wfb»
[ 38.740] (II) LoadModule: «wfb»
[ 38.740] (II) Loading /usr/lib/xorg/modules/libwfb.so
[ 38.748] (II) Module wfb: vendor=«X.Org Foundation»
[ 38.748] compiled for 1.20.8, module version = 1.0.0
[ 38.748] (II) Loading sub module «ramdac»
[ 38.748] (II) LoadModule: «ramdac»
[ 38.748] (II) Module «ramdac» already built-in
[ 38.783] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[ 38.783] (EE) NVIDIA(0): log file that the GLX module has been loaded in your X
[ 38.783] (EE) NVIDIA(0): server, and that the module is the NVIDIA GLX module. If
[ 39.269] (II) Loading sub module «dri2»
[ 39.269] (II) LoadModule: «dri2»
[ 39.269] (II) Module «dri2» already built-in
[ 40.978] (II) LoadModule: «libinput»
[ 40.978] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 41.035] (II) Module libinput: vendor=«X.Org Foundation»
[ 41.035] compiled for 1.20.4, module version = 0.29.0
[ 41.035] Module class: X.Org XInput Driver

Меня смущает вывод nvidia-detect:
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2)

Checking card: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
Your card is only supported by the 340 legacy drivers series, which is only available up to buster.

Система debian bullseye

dukenukem
() автор топика

Почему бы не взять убунту или производный? Ты наслушался умных специалистов, что убунту - это не для настоящих линуксоидов, а дебиан - это для профи?

rumgot ★★★★★
()
Ответ на: комментарий от anonymous

а egl опять же просто в mpv по-умолчанию, потому что они предпочитают cuda, который работает со всем, а не только с glx и с большим набором кодеков

anonymous
()
Ответ на: комментарий от anonymous

mpv –hwdec=vdpau –vo=vdpau [file]
работает, а вот

mpv –hwdec=vdpau –vo=gpu [file]
Пишет ошибку:
free () double free detected in tcache 2
Aborted

dukenukem
() автор топика
Ответ на: комментарий от anonymous

Работает,но выводит в консоль такую ошибку:

[vo/gpu/x11] X11 error: BadWindow (invalid Window parameter)
[vo/gpu/x11] Type: 0, display: 0x7ff6600035e0, resourceid: 4a00002, serial: 77
[vo/gpu/x11] Error code: 3, request code: 9b, minor code: 4
[vo/gpu] Could not set GLX context!

dukenukem
() автор топика
Ответ на: комментарий от dukenukem

Тогда проверяй, как так получилось, что у тебя при этом месовская glx грузится (потому что должно быть «Module glx: vendor=„NVIDIA Corporation“», а у тебя «Module glx: vendor=«X.Org Foundation»»).

gremlin_the_red ★★★★★
()
18 июня 2020 г.

Закомментируй

Section "Files"
    ...
EndSection

в /etc/X11/xorg.conf (или вообще удали файл). Перезапусти иксы.

Подробности: https://aweirdimagination.net/2018/12/09/nvidia-glx-not-working/

Мне помогло. glxgears, glxinfo в ошибки не падают, в логах норм.

Свежеустановленный Debian 10.4, nvidia-legacy-340xx-driver (340.108-3), GeForce GTX 260, kernel 4.19.0-9-amd64

D_Ima
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.