LINUX.ORG.RU

Kwin EGL на проприетарных драйверах NVIDIA, почему не работает??

 ,


0

1

В ощем имею арч с плазма 5 и проприетарные дрова на нвидиа (gtx560), при попытке переключить бекенд опенджиель с glx на egl все эффекты пропадают, и начинается тиринг...

очень странно, но все либы для егл и вайленда есть, енто:

ls -l /lib/*egl*
lrwxrwxrwx 1 root root       22 мар  6 02:30 /lib/libgegl-0.2.so -> libgegl-0.2.so.0.199.1
lrwxrwxrwx 1 root root       22 мар  6 02:30 /lib/libgegl-0.2.so.0 -> libgegl-0.2.so.0.199.1
-rwxr-xr-x 1 root root   459896 мар  6 02:30 /lib/libgegl-0.2.so.0.199.1
-rwxr-xr-x 1 root root 26622256 июл  1 19:38 /lib/libnvidia-eglcore.so.367.27
-rwxr-xr-x 1 root root    21040 июл  1 19:38 /lib/libnvidia-egl-wayland.so.367.27
lrwxrwxrwx 1 root root       21 июн 21 21:38 /lib/libva-egl.so -> libva-egl.so.1.3902.0
lrwxrwxrwx 1 root root       21 июн 21 21:38 /lib/libva-egl.so.1 -> libva-egl.so.1.3902.0
-rwxr-xr-x 1 root root     6048 июн 21 21:38 /lib/libva-egl.so.1.3902.0
lrwxrwxrwx 1 root root       23 май 10 07:48 /lib/libwayland-egl.so -> libwayland-egl.so.1.0.0
lrwxrwxrwx 1 root root       23 май 10 07:48 /lib/libwayland-egl.so.1 -> libwayland-egl.so.1.0.0
-rwxr-xr-x 1 root root     6064 май 10 07:48 /lib/libwayland-egl.so.1.0.0

да и в дровах нвидиа начиная с 364 было написано чо включена поддержка егл и вайленд... почему тада не роббит? квин виноват? делал тест, ставил nouveau - все роббит, даже плазма вайленд сейшн грузится, егл включается и роббит норм, но с моей видюхай все так люта тормазит с ентими ноувеау дровами просто ужас, точнее тормазят 3д приложения... (ноувеау мне нафиг не сдался по ентой причине, иначе пользовался бы им)

так вот, какую инфу еще выложить чо бы разобраться в ситуации?

работает ли у кавота плазма 5 с проприетарными нвидиа в режиме егл бекенда???

★★

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

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

кстати nvidia-drm всетаки вроде загружается

lsmod |grep nvidia
nvidia_drm             16384  0
nvidia_uvm            593920  0
nvidia_modeset        757760  5
nvidia              11010048  105 nvidia_modeset,nvidia_uvm
safocl ★★
() автор топика
Ответ на: комментарий от safocl

> /usr/lib/libEGL.so.1 принадлежит nvidia-libgl 367.27-1

Значит я был не прав.

> кстати nvidia-drm всетаки вроде загружается

Когда я пробовал KMS на NVIDIA, я ошибся в одном символе, прописывая правило в «modprobe.d». Lsmod при этом выдавал, что модуль включен! Потом я нашёл ошибку в букве, и всё заработало на самом деле. Это я к чему. Попробуй =1 поменять на =0, перезагрузись, и посмотри lsmod ещё раз.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Novell-ch
KWIN_OPENGL_INTERFACE=egl kwin_x11 --replace
QXcbConnection: XCB error: 8 (BadMatch), sequence: 1305, resource id: 10485766, major code: 42 (SetInputFocus), minor code: 0
OpenGL vendor string:                   NVIDIA Corporation
OpenGL renderer string:                 GeForce GTX 560/PCIe/SSE2
OpenGL version string:                  3.1.0 NVIDIA 367.27
OpenGL shading language version string: 1.40 NVIDIA via Cg compiler
Driver:                                 NVIDIA
Driver version:                         367.27
GPU class:                              GF100
OpenGL version:                         3.1
GLSL version:                           1.40
X server version:                       1.18.3
Linux kernel version:                   4.6
Requires strict binding:                no
GLSL shaders:                           yes
Texture NPOT support:                   yes
Virtual Machine:                        no
kwin_core: Failed to initialize compositing, compositing disabled
safocl ★★
() автор топика
Ответ на: комментарий от ZenitharChampion

в файл /etc/modprobe.d/nvidia.conf вписал options nvidia-drm modeset=0

lsmod |grep nvidia
nvidia_drm             16384  0
nvidia_uvm            593920  0
nvidia_modeset        757760  5
nvidia              11010048  111 nvidia_modeset,nvidia_uvm

меня смущает чо в строке нвидиа есть nvidia_modeset и nvidia_uvm но нет nvidia_drm, значит он не грузится как часть драйвера?

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

короче, со стандартным ядром

dmesg |grep nvidia                                                               
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=88377151-34ae-40b4-aa94-dffc5f998b71 rw quiet nvidia-drm.modeset=1
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=88377151-34ae-40b4-aa94-dffc5f998b71 rw quiet nvidia-drm.modeset=1
[    8.696708] nvidia: module license 'NVIDIA' taints kernel.
[    8.707402] nvidia-nvlink: Nvlink Core is being initialized, major device number 244
[    8.944254] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  367.27  Thu Jun  9 18:24:10 PDT 2016
[    8.956441] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    9.412374] nvidia-modeset: Allocated GPU:0 (GPU-99bc301f-04ea-f30d-c513-7cb2b156aa8b) @ PCI:0000:01:00.0
safocl ★★
() автор топика
Ответ на: комментарий от safocl

вопрос тада в том, чо надо моему пф ядру чо бы грузился модуль дрм??? кмс в нем включен, енто точно...

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

еще один вапрос, есть ли один человек у кого работает EGL бекенд на плазма 5 с проприетарными нвидиа??? с ноувеау все работает, енто понятно... а с проприетарными???

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

> значит он не грузится как часть драйвера?

Не знаю. Я предлагал ноль вместо единицы, чтобы сравнить результат с этим: Kwin EGL на проприетарных драйверах NVIDIA, почему не работает?? (комментарий) Теперь поменяй ноль на единицу

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