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)

у блоба все свое, свой егл, свой вайленд, но увы кроме нвидиямирка больше никто это не поддерживает.

Novell-ch ★★★★★
()

Ну так вообще ты от egl ничего не получишь как пользователь. Он интересен только для программистов.

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

Всё что нужно пашет, например вулкан. Вот хотелось бы всякие кадые уже на вулкане.

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

какие патчи??? надо какойто вайленд из аур ставить???

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

да и при чем тут вайленд. в иксах егл бекенд не запускается, ну и соответственно вайленд сейшн тоже

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

ну вроде на бумаге да, но на практике фиг вам, хз мб енто именно плазма5 не умеет с проприетарными нвидиа на егл бекенде работать

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

ксатти вестон роббит, если в иксах запустить вестон то он роббит нормально... значит все же квин чото сутулый???

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

а вот еще вапрос, ноувеау мб есть нормальный??? пропатченный??? чо бы 3д нормально переваривал с моей gtx560???

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

Яхз. Я слез с нвидии ~5 лет назад, тогда нуво давало нормальное 2D, хреновое 3D и 89 °C температуры...

Stil ★★★★★
()

в дровах нвидиа начиная с 364 было написано чо включена поддержка егл и вайленд

нихрена они еще вяленого не поддерживают.

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

ну почему тада официально заявили и все либы есть?

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

ну в консоле смотри

[20:36:22.202] Loading module '/usr/lib64/weston/x11-backend.so'
[20:36:22.205] Using pixman renderer
или
[20:40:42.703] Loading module '/usr/lib64/weston/x11-backend.so'
[20:40:42.706] Loading module '/usr/lib64/weston/gl-renderer.so'
[20:40:42.706] EGL client extensions: EGL_EXT_client_extensions
               EGL_EXT_platform_base EGL_EXT_platform_wayland
               EGL_EXT_platform_x11 EGL_KHR_client_get_all_proc_addresses
               EGL_MESA_platform_gbm

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

сек, установлю вестон и посморю))

safocl ★★
() автор топика
Ответ на: комментарий от Novell-ch
weston
Date: 2016-07-02 MSK
[20:44:21.176] weston 1.11.0
               http://wayland.freedesktop.org
               Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.11.0
               Build: 1.10.93-2-g2d825ed configure.ac: bump to version 1.11.0 for the official release (2016-05-31 17:10:40 -0700)
[20:44:21.176] OS: Linux, 4.6.0-pf1-ARCH, #1 SMP Thu Jun 16 08:56:59 MSK 2016, x86_64
[20:44:21.186] Using config file '/home/safff/.config/weston.ini'
[20:44:21.186] Output repaint window is 7 ms maximum.
[20:44:21.186] Loading module '/usr/lib/weston/x11-backend.so'
[20:44:21.192] Loading module '/usr/lib/weston/gl-renderer.so'
[20:44:21.224] EGL client extensions: EGL_KHR_client_get_all_proc_addresses
               EGL_EXT_client_extensions EGL_EXT_platform_base
               EGL_EXT_platform_x11 EGL_EXT_platform_wayland
               EGL_EXT_platform_device EGL_EXT_device_base
[20:44:21.442] warning: EGL_EXT_swap_buffers_with_damage not supported. Performance could be affected.
[20:44:21.442] Using gl renderer
[20:44:21.545] EGL version: 1.4
[20:44:21.545] EGL vendor: NVIDIA
[20:44:21.545] EGL client APIs: OpenGL_ES OpenGL
[20:44:21.545] EGL extensions: EGL_EXT_buffer_age
               EGL_EXT_create_context_robustness EGL_EXT_output_base
               EGL_EXT_stream_acquire_mode EGL_IMG_context_priority
               EGL_KHR_config_attribs EGL_KHR_create_context_no_error
               EGL_KHR_create_context EGL_KHR_fence_sync
               EGL_KHR_get_all_proc_addresses EGL_KHR_partial_update
               EGL_KHR_swap_buffers_with_damage EGL_KHR_gl_renderbuffer_image
               EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image
               EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
               EGL_KHR_reusable_sync EGL_KHR_stream
               EGL_KHR_stream_consumer_gltexture
               EGL_KHR_stream_cross_process_fd EGL_KHR_stream_fifo
               EGL_KHR_stream_producer_eglsurface EGL_KHR_surfaceless_context
               EGL_NV_post_sub_buffer EGL_NV_stream_metadata
               EGL_NV_stream_sync EGL_NV_stream_consumer_gltexture_yuv
               EGL_NV_sync EGL_NV_system_time EGL_NV_output_drm_flip_event
               EGL_WL_bind_wayland_display[code\]
safocl ★★
() автор топика
Ответ на: комментарий от safocl

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

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

ну так drm устанавливается вместе с дровами и чо получается, вестон работает через eglstream, а не egl???

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

weston работает через gbm, нвидия запилила свое детище eglstream, и есть патчи на вестон для него, только походу смысле тебе будет мало, елси квин не заводится, плазму на вайленде все равно не запустишь, хотя можно и попробовать

https://aur.archlinux.org/packages/weston-eglstream/

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

да??? тоесть в mkinitcpio.conf в модулях прописать nvidia, nvidia_modeset, nvidia_uvm and nvidia_drm???

мб у меня и квин заработает?

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

а тут не вкралась ошибка nvidia-drm.modeset=1?? мб не тире а нижнее подчеркивание надо?? nvidia_drm.modeset=1 не так???

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

в общем даже так егл бекенд не запускается.... пичаль

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

енто да. но там тож могут ошибиться, ведь модуль через _ написан

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

а поч ошибка то ??? почему modeset неверный параметр???

safocl ★★
() автор топика

Посмотри, куда ведёт симлинк libEGL.so.1 для 32 бит и 64 бит. У меня есть подозрение, что на Месовскую реализацию, а не на NVIDIA

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

енто не ссылка, енто файл, и он из пакета mesa-libgl

safocl ★★
() автор топика
Ответ на: комментарий от ZenitharChampion
ls -l /lib/*EGL*
lrwxrwxrwx 1 root root      23 июл  1 19:38 /lib/libEGL_nvidia.so.0 -> libEGL_nvidia.so.367.27
-rwxr-xr-x 1 root root 1003176 июл  1 19:38 /lib/libEGL_nvidia.so.367.27
lrwxrwxrwx 1 root root      11 июл  1 19:38 /lib/libEGL.so -> libEGL.so.1
-rwxr-xr-x 1 root root   17528 июл  1 19:38 /lib/libEGL.so.1
[code/]
safocl ★★
() автор топика
Ответ на: комментарий от safocl

Удали этот файл, предварительно скопировав куда-нибудь. Или просто переименуй. А вместо него сделай симлинк на libEGL_nvidia.so.0

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от safocl

Попробуй ради смеха сделать симлинк libGL.so.1 на месовскую реализацию OpenGL, а не на реализацию от NVIDIA. У тебя будет софтварный рендеринг. То же самое с EGL. Нужна именно реализация от NVIDIA.

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

ну сделал никаких подвижек.. почему ты уверен чо используется именно /lib/libEGL.so а не /lib/libEGL_nvidia.so.0???

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

при включении в параметрах ябра nvidia-drm.modeset=1 dmesg информит:

nvidia_drm: unknown parameter 'modeset' ignored[code/]

в чем причина такой матершины??? почему не распознаный параметр модесет?

safocl ★★
() автор топика
Ответ на: комментарий от ZenitharChampion
ldd /usr/bin/kwin_x11 |grep EGL
libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007fbd88eb0000)
safocl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.