LINUX.ORG.RU

А как вообще настраивают проприетарный драйвер Nvidia руками?

 , ,


1

1

Собственно, сабж.

Настраиваю, значит, драйвер nvidia 390.132 все файлы которого в отдельной директории /usr/lib64/nvidia390 .

Начальные

ln -s /usr/lib64/nvidia390/xorg/nvidia_drv.so /usr/lib64/xorg/modules/drivers/nvidia_drv.so
ln -s /usr/lib64/nvidia390/libvdpau_nvidia.so /usr/lib64/vdpau/libvdpau_nvidia.so.1
понятны, с ними никаких проблем нет. Иксы запускаются, софт в целом работает.

Однако, mpv ругается:

libEGL warning: DRI2: failed to authenticate
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu] Failed initializing any suitable GPU context!
Error opening/initializing the selected video_out (--vo) device.

Если я добавлю в /etc/ld.so.conf «/usr/lib64/nvidia390/» и выполню ldconfig, то mpv перестанет ругаться и заработает.

Однако, тогда некоторый другой софт начнёт ругаться:

> glxinfo
name of display: :0
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  154 (NV-GLX)
  Minor opcode of failed request:  4 ()
  Resource id in failed request:  0x3000003
  Serial number of failed request:  35
  Current serial number in output stream:  35
>

Если же я просто сделаю

rm /usr/lib64/libEGL.so.1 && ln -s /usr/lib64/nvidia390/libEGL.so.1 /usr/lib64/libEGL.so.1
mpv попросит ещё libGLdispatch.so.0
mpv: error while loading shared libraries: libGLdispatch.so.0: cannot open shared object file: No such file or directory
, а после
ln -s /usr/lib64/nvidia390/libGLdispatch.so.0 /usr/lib64/
выпадет в осадок:
Ошибка сегментирования (стек памяти сброшен на диск)

Как этот ребус принято решать?

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

На самом деле не так. Ты не вполне владеешь своим дистром.

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