[РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2 (Gentoo/Plasma-5.10.1)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

[РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

Добрый день.
После очередного обновления мира перестала запускаться плазма, выдавая сообщение при запуске: "Plasma не может продолжить работу из-за невозможности использовать OpenGL 2. Проверьте правильность установки драйверов видеокарты". При обновлении мира было обновление плазмы с 5.9.5 до 5.10.1. Попытки самостоятельно решить проблему ни к чему не привели. Куда копать, что делать?

Kernel: gentoo-sources-4.1.2
Plasma-5.10.1
Ноутбук: MSI GE620DX
GPU: Intel HD3000/NVIDIA GT555M
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

Ну, начать, наверное, что говорит glxinfo (чтобы убрать лишнее в выводе: glxinfo | grep -vE '^(\s+(GLX?_|visual|id)|0x|---)').
Какая версия Qt? Поиграться с kcmshell5 kwincompositing можно, но в данном случае вряд ли поможет.
Нормально ли работают glxgears и glxspheres?
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

А о самом очевидном я и не подумал... похоже проблема с дровами от встроенной intel
NickLion писал(а):
11.06.2017 13:00
Ну, начать, наверное, что говорит glxinfo (чтобы убрать лишнее в выводе: glxinfo | grep -vE '^(\s+(GLX?_|visual|id)|0x|---)').

user@host

$ glxinfo name of display: :0 X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 153 (GLX) Minor opcode of failed request: 24 (X_GLXCreateNewContext) Value in failed request: 0x0 Serial number of failed request: 35 Current serial number in output stream: 36

$ optirun -b primus glxinfo | grep -vE '^(\s+(GLX?_|visual|id)|0x|---)' > https://paste.pound-python.org/show/fN39Iy4cNrCdAzKULh7W/

решил попробовать запустить иксы:

user@host

$ startx ... X.Org X Server 1.19.3 Release Date: 2017-03-15 X Protocol Version 11, Revision 0 Build Operating System: Linux 4.1.2-gentoo x86_64 Gentoo Current Operating System: Linux PenguiN560 4.1.2-gentoo #1 SMP PREEMPT Sat Jul 18 01:41:34 MSK 2015 x86_64 Kernel command line: panic=5 BOOT_IMAGE=/vmlinuz-4.1.2-gentoo root=/dev/sda3 ro panic=5 video=uvesafb:1366x768-32,mtrr:3,ywrap i915.semaphores=0 Build Date: 23 March 2017 06:11:00AM Current version of pixman: 0.34.0 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jun 11 14:10:27 2017 (==) Using config directory: "/etc/X11/xorg.conf.d" (==) Using system config directory "/usr/share/X11/xorg.conf.d" ERROR: Error querying enabled displays on GPU 0 (Missing Extension). ERROR: Error querying connected displays on GPU 0 (Missing Extension). ...


ядро не обновлял, x11-drivers/xf86-video-intel - тоже не обновлялось.

NickLion писал(а):
11.06.2017 13:00
Какая версия Qt?
4.8.7 и 5.7.1

NickLion писал(а):
11.06.2017 13:00
Нормально ли работают glxgears и glxspheres?
на дискретной NVIDIA да, а на интегрированной intel вывод похож на glxinfo
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

Я в замешательстве, что может быть не так с интеловским драйвером и куда дальше копать?
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

Может GCC обновился и надо пересобрать (несовместимость ABI или API, какая-то)?
Что в /var/log/Xorg.0.log?
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

NickLion писал(а):
12.06.2017 10:44
Может GCC обновился и надо пересобрать (несовместимость ABI или API, какая-то)?
Что в /var/log/Xorg.0.log?

gcc вроде не обновлялось, а вот binutils было дело, но смотрел в binutils-config -l используется старая версия, а binutils-libs только новой версии. Попробую откатить binutils-libs(что первым пересобирать после этого?)

Xorg.0.log > https://paste.pound-python.org/show/DXUt6hnXKcrI8OptzOmF/
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

Странно, особых ошибок не заметил. Попробуйте запустить glxinfo, glxgears и после этого логи выложить.
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

NickLion писал(а):
12.06.2017 11:51
Странно, особых ошибок не заметил. Попробуйте запустить glxinfo, glxgears и после этого логи выложить.

Запустил, получил те же ошибки что и раньше, в Xorg.0.log никаких изменений.

Upd. Даунгрейднул binutils-libs и пересобрал sys-firmware/intel-microcode x11-drivers/xf86-video-intel x11-libs/libva-intel-driver x11-base/xorg-drivers - не помогло
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18238
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение Bizdelnick »

Драйвер nvidia проприетаный? Если да, возможно по умолчанию пытаются подгрузиться GL-либы от него.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

Bizdelnick писал(а):
12.06.2017 12:34
Драйвер nvidia проприетаный? Если да, возможно по умолчанию пытаются подгрузиться GL-либы от него.

Да, а как проверить/куда смотреть?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18238
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение Bizdelnick »

Не знаю. Просто как возможное направление для рытья.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

LMAoD писал(а):
12.06.2017 12:58
Да, а как проверить/куда смотреть?

Например, так: ldd /usr/lib64/libGL.so.1 | grep nvidia
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

NickLion писал(а):
12.06.2017 14:58
Например, так: ldd /usr/lib64/libGL.so.1 | grep nvidia

пусто
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

Ну, ещё для успокоения покажите echo $PATH и ldd /usr/bin/glxinfo, чтобы удостовериться, что не ведёт на primus или nvidia библиотеки.

Можно попробовать gdb glxinfo, там уже run, а когда упадёт thread apply all bt и выложите выхлоп. Может яснее станет, в чём загвоздка.
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

NickLion писал(а):
12.06.2017 17:10
Ну, ещё для успокоения покажите echo $PATH и ldd /usr/bin/glxinfo, чтобы удостовериться, что не ведёт на primus или nvidia библиотеки.

Можно попробовать gdb glxinfo, там уже run, а когда упадёт thread apply all bt и выложите выхлоп. Может яснее станет, в чём загвоздка.

весь выхлоп большой скинул на https://paste.pound-python.org/show/pnt1cbluEdQ5G36WcA9J/
glxinfo как раз использует nvidia библиотеки...
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

LMAoD писал(а):
12.06.2017 17:39
glxinfo как раз использует nvidia библиотеки...

Ну, тут и проблема:

Код: Выделить всё

# ldd /usr/bin/glxinfo
        linux-vdso.so.1 (0x00007ffc49df7000)
                                 vvvvvvvvvvvvv
        libGL.so.1 => /usr/lib64/opengl/nvidia/lib/libGL.so.1 (0x00007fa025add000)
                                 ^^^^^^^^^^^^^
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fa02578d000)

Она должна указывать на /usr/lib64/libGL.so.1, nvidia карта без optirun даже не активна.
Про $PATH и gdb я не подумав сказал. GDB не поможет, программа не падает (можно через бряки, но уже не важно).
Нужно echo $LD_LIBRARY_PATH, cat /etc/ld.so.conf; for f in /etc/ld.so.conf.d/*; do echo "<<$f>>"; cat $f; done, а также от рута ldconfig -p | grep GL.
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

Благодарю, дело было в строках

Код: Выделить всё

/usr/lib32/opengl/nvidia/lib
/usr/lib64/opengl/nvidia/lib
в ld.so.conf.d/primus.conf
После того как закомментировал эти строки, запустил ldconfig и перезагрузился все ожило. Осталось вспомнить зачем я это когда-то добавлял и понять как оно до этого работало?

NickLion писал(а):
13.06.2017 11:30
Нужно echo $LD_LIBRARY_PATH, cat /etc/ld.so.conf; for f in /etc/ld.so.conf.d/*; do echo "<<$f>>"; cat $f; done, а также от рута ldconfig -p | grep GL.
В данный момент:

Код: Выделить всё

$ echo $LD_LIBRARY_PATH

# echo $LD_LIBRARY_PATH

# cat /etc/ld.so.conf; for f in /etc/ld.so.conf.d/*; do echo "<<$f>>"; cat $f; done
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
include ld.so.conf.d/*.conf
/usr/lib32/OpenCL/vendors/nvidia
/usr/lib64/OpenCL/vendors/nvidia
/usr/lib/llvm/4/lib32
/usr/lib/llvm/4/lib64
/usr/lib32/qt4
/usr/lib64/qt4
/lib64
/usr/lib64
/usr/local/lib64
/lib32
/usr/lib32
/usr/local/lib32
/lib
/usr/lib
/usr/local/lib
/opt/nvidia-cg-toolkit/lib32
/opt/nvidia-cg-toolkit/lib64
/usr/games/lib64
/usr/games/lib32
/usr/games/lib
/usr/lib64/R/lib
/opt/cuda/lib64
/opt/cuda/lib
/opt/cuda/nvvm/lib64
<</etc/ld.so.conf.d/05gcc-x86_64-pc-linux-gnu.conf>>
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0/32
/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.0
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/32
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4
<</etc/ld.so.conf.d/alsa32.conf>>
/usr/lib32/alsa-lib
<</etc/ld.so.conf.d/alsa64.conf>>
/usr/lib/alsa-lib
<</etc/ld.so.conf.d/primus.conf>>
#/usr/lib32/opengl/nvidia/lib
#/usr/lib64/opengl/nvidia/lib
<</etc/ld.so.conf.d/steam.conf>>
#/home/tux560/.local/share/Steam/ubuntu12_32
#/usr/lib32
#/usr/lib32/mesa
# ldconfig -p | grep GL
        libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib64/libQt5OpenGL.so.5
        libQt5OpenGL.so (libc6,x86-64) => /usr/lib64/libQt5OpenGL.so
        libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib64/qt4/libQtOpenGL.so.4
        libQtOpenGL.so (libc6,x86-64) => /usr/lib64/qt4/libQtOpenGL.so
        libGLU.so.1 (libc6,x86-64) => /usr/lib64/libGLU.so.1
        libGLU.so.1 (libc6) => /usr/lib32/libGLU.so.1
        libGLU.so (libc6,x86-64) => /usr/lib64/libGLU.so
        libGLU.so (libc6) => /usr/lib32/libGLU.so
        libGLEWmx.so.1.6 (libc6,x86-64) => /usr/lib64/libGLEWmx.so.1.6
        libGLEWmx.so.1.6 (libc6) => /usr/lib32/libGLEWmx.so.1.6
        libGLEW.so.2.0 (libc6,x86-64) => /usr/lib64/libGLEW.so.2.0
        libGLEW.so.1.6 (libc6,x86-64) => /usr/lib64/libGLEW.so.1.6
        libGLEW.so.1.6 (libc6) => /usr/lib32/libGLEW.so.1.6
        libGLEW.so (libc6,x86-64) => /usr/lib64/libGLEW.so
        libGLESv2.so.2 (libc6,x86-64) => /usr/lib64/libGLESv2.so.2
        libGLESv2.so.2 (libc6) => /usr/lib32/libGLESv2.so.2
        libGLESv2.so (libc6,x86-64) => /usr/lib64/libGLESv2.so
        libGLESv2.so (libc6) => /usr/lib32/libGLESv2.so
        libGL.so.1 (libc6,x86-64) => /usr/lib64/libGL.so.1
        libGL.so.1 (libc6) => /usr/lib32/libGL.so.1
        libGL.so (libc6,x86-64) => /usr/lib64/libGL.so
        libGL.so (libc6) => /usr/lib32/libGL.so
        libEGL.so.1 (libc6,x86-64) => /usr/lib64/libEGL.so.1
        libEGL.so.1 (libc6) => /usr/lib32/libEGL.so.1
        libEGL.so (libc6,x86-64) => /usr/lib64/libEGL.so
        libEGL.so (libc6) => /usr/lib32/libEGL.so
        libCgGL.so (libc6,x86-64) => /opt/nvidia-cg-toolkit/lib64/libCgGL.so
        libCgGL.so (libc6) => /opt/nvidia-cg-toolkit/lib32/libCgGL.so
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение NickLion »

LMAoD писал(а):
13.06.2017 12:07
После того как закомментировал эти строки, запустил ldconfig и перезагрузился все ожило. Осталось вспомнить зачем я это когда-то добавлял и понять как оно до этого работало?

Может файл отредактировали, а ldconfig не сформировал новый кеш? А после обновления ldconfig запущен был и кеш обновился? Ну, как гипотеза.
Спасибо сказали:

Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2

Сообщение LMAoD »

NickLion писал(а):
13.06.2017 12:31
Может файл отредактировали, а ldconfig не сформировал новый кеш? А после обновления ldconfig запущен был и кеш обновился? Ну, как гипотеза.

Вот и у меня только такие мысли, но это очень странно...
Спасибо сказали: