[РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2 (Gentoo/Plasma-5.10.1)
Модератор: Bizdelnick
[РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Добрый день.
После очередного обновления мира перестала запускаться плазма, выдавая сообщение при запуске: "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
После очередного обновления мира перестала запускаться плазма, выдавая сообщение при запуске: "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
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Ну, начать, наверное, что говорит glxinfo (чтобы убрать лишнее в выводе: glxinfo | grep -vE '^(\s+(GLX?_|visual|id)|0x|---)').
Какая версия Qt? Поиграться с kcmshell5 kwincompositing можно, но в данном случае вряд ли поможет.
Нормально ли работают glxgears и glxspheres?
Какая версия Qt? Поиграться с kcmshell5 kwincompositing можно, но в данном случае вряд ли поможет.
Нормально ли работают glxgears и glxspheres?
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
А о самом очевидном я и не подумал... похоже проблема с дровами от встроенной intel
$ optirun -b primus glxinfo | grep -vE '^(\s+(GLX?_|visual|id)|0x|---)' > https://paste.pound-python.org/show/fN39Iy4cNrCdAzKULh7W/
решил попробовать запустить иксы:
ядро не обновлял, x11-drivers/xf86-video-intel - тоже не обновлялось.
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 - тоже не обновлялось.
4.8.7 и 5.7.1
на дискретной NVIDIA да, а на интегрированной intel вывод похож на glxinfo
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Я в замешательстве, что может быть не так с интеловским драйвером и куда дальше копать?
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Может GCC обновился и надо пересобрать (несовместимость ABI или API, какая-то)?
Что в /var/log/Xorg.0.log?
Что в /var/log/Xorg.0.log?
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
gcc вроде не обновлялось, а вот binutils было дело, но смотрел в binutils-config -l используется старая версия, а binutils-libs только новой версии. Попробую откатить binutils-libs(что первым пересобирать после этого?)
Xorg.0.log > https://paste.pound-python.org/show/DXUt6hnXKcrI8OptzOmF/
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Странно, особых ошибок не заметил. Попробуйте запустить glxinfo, glxgears и после этого логи выложить.
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Запустил, получил те же ошибки что и раньше, в 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
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Драйвер nvidia проприетаный? Если да, возможно по умолчанию пытаются подгрузиться GL-либы от него.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Bizdelnick писал(а): ↑12.06.2017 12:34Драйвер nvidia проприетаный? Если да, возможно по умолчанию пытаются подгрузиться GL-либы от него.
Да, а как проверить/куда смотреть?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Не знаю. Просто как возможное направление для рытья.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Ну, ещё для успокоения покажите echo $PATH и ldd /usr/bin/glxinfo, чтобы удостовериться, что не ведёт на primus или nvidia библиотеки.
Можно попробовать gdb glxinfo, там уже run, а когда упадёт thread apply all bt и выложите выхлоп. Может яснее станет, в чём загвоздка.
Можно попробовать gdb glxinfo, там уже run, а когда упадёт thread apply all bt и выложите выхлоп. Может яснее станет, в чём загвоздка.
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
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 библиотеки...
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Ну, тут и проблема:
Код: Выделить всё
# 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.
Спасибо сказали:
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Благодарю, дело было в строкахв ld.so.conf.d/primus.conf
После того как закомментировал эти строки, запустил ldconfig и перезагрузился все ожило. Осталось вспомнить зачем я это когда-то добавлял и понять как оно до этого работало?
Код: Выделить всё
/usr/lib32/opengl/nvidia/lib
/usr/lib64/opengl/nvidia/lib
После того как закомментировал эти строки, запустил ldconfig и перезагрузился все ожило. Осталось вспомнить зачем я это когда-то добавлял и понять как оно до этого работало?
В данный момент:
Код: Выделить всё
$ 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
Re: [РЕШЕНО]Plasma5 падает, не возможно использовать OpenGL2
Может файл отредактировали, а ldconfig не сформировал новый кеш? А после обновления ldconfig запущен был и кеш обновился? Ну, как гипотеза.