Автор Тема: Проблема с NVIDIA GeForce 710M  (Прочитано 18823 раз)

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Проблема с NVIDIA GeForce 710M
« : 29.04.2018 15:30:09 »
Имеется ноутбук с картой NVIDIA GeForce 710M, ОС AltLinux восьмая платформа с KDE (обновлёна с KDesktop 7.0.5, который был установлен изначально).

Самостоятельную конфигурацию драйвера я не осуществлял, но драйвера nvidia установлены, согласно Synaptic. Однако система, судя по всему, не видит или не может их использовать.

1. При запуске утилиты "Настройка NVIDIA" появляется сообщение, что драйвер не используется с рекомендацией запустить команду nvidia-xconfig из-под root. Я последовал этому совету, и был создан файл /etc/X11/xorg.conf, однако после перезагрузки системы X перестал инициализироваться. Удаление/переименование xorg.conf восстановило функциональность X.

2. При следовании Шагу 3 из статьи об установке проприетарных драйверов в вики карта NVIDIA не числится среди устройств, только Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09). При запуске lspci без дополнительных параметров NVIDIA упомянута как устройство 3D-рендеринга: 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)

3. Попытка запуска glxgears с optirun выдаёт ошибку:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual

Подскажите, пожалуйста, что нужно сделать для корректной работы карты.

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #1 : 02.05.2018 12:39:56 »
На всякий случай конкретизирую вопрос:

Учитывая, что устройство NVIDIA не отображается в списке контроллеров VGA, правильно ли будет установить драйвер, как описано в вики:

# nvidia-install-driver

или это приведёт к нежелательным последствиям?

Оффлайн squire

  • Завсегдатай
  • *
  • Сообщений: 1 609
Re: Проблема с NVIDIA GeForce 710M
« Ответ #2 : 02.05.2018 12:54:30 »
На ноутбуках применялась технология bumblebee. Не знаю, насколько это актуально сейчас.
 https://www.altlinux.org/Nvidia_optimus,_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA_bumblebee

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #3 : 06.05.2018 21:59:37 »
На ноутбуках применялась технология bumblebee. Не знаю, насколько это актуально сейчас. Nvidia_optimus,_настройка_и_запуск_bumblebee
Я дошёл до шага 8 "проверка", но получаю сообщение об ошибке:
optirun glxinfo | grep OpenGL
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't find RGB GLX visual or fbconfig
Error: couldn't find RGB GLX visual or fbconfig
[VGL] ERROR: in glXGetConfig--
[VGL]    341: Could not obtain Pbuffer-capable RGB visual on the server
При этом ещё раз повторюсь, apt-get сообщает мне, что все пакеты nvidia_glx_common и модули ядра установлены, пакеты nouveau в системе отсутствуют. Команда установки драйвера NVIDIA выдаёт вот такое:
nvidia-install-driver
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64 release [880B]
Получено: 2 http://ftp.altlinux.org p8/branch/noarch release [673B]
Получено: 3 http://ftp.altlinux.org p8/branch/x86_64-i586 release [537B]
Получено 2090B за 0s (25,3kB/s).
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p8/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/noarch/classic release
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Из чего я делаю вывод, что драйвер установлен.

Предположительно, имеет смысл переустановить драйвера?

Я нашёл вот это решение, подразумевающее конфликт библиотек NVIDIA и Mesa, однако на моей системе при запуске рекомендуемой там команды проверки библиотек нет относящихся ни к тому, ни к другому:
ldconfig -p | grep -i gl.so
        libwayland-egl.so.1 (libc6,x86-64) => /usr/lib64/libwayland-egl.so.1
        libva-egl.so.1 (libc6,x86-64) => /usr/lib64/libva-egl.so.1
        libfltk_gl.so.2 (libc6,x86-64) => /usr/lib64/libfltk_gl.so.2
        libfltk_gl.so.0 (libc6,x86-64) => /usr/lib64/libfltk_gl.so.0
        libclanGL.so (libc6,x86-64) => /usr/lib64/libclanGL.so
        libQt5OpenGL.so.5.9 (libc6,x86-64) => /usr/lib64/libQt5OpenGL.so.5.9
        libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib64/libQt5OpenGL.so.5
        libQtOpenGL.so.4.8 (libc6,x86-64) => /usr/lib64/libQtOpenGL.so.4.8
        libQtOpenGL.so.4.8 (libc6) => /usr/lib/libQtOpenGL.so.4.8
        libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib64/libQtOpenGL.so.4
        libQtOpenGL.so.4 (libc6) => /usr/lib/libQtOpenGL.so.4
        libQtOpenGL.so (libc6,x86-64) => /usr/lib64/libQtOpenGL.so
        libGL.so.1.2 (libc6,x86-64) => /usr/lib64/libGL.so.1.2
        libGL.so.1.2 (libc6) => /usr/lib/libGL.so.1.2
        libGL.so.1 (libc6,x86-64) => /usr/lib64/libGL.so.1
        libGL.so.1 (libc6) => /usr/lib/libGL.so.1
        libGL.so (libc6,x86-64) => /usr/lib64/libGL.so
        libEGL.so.1 (libc6,x86-64) => /usr/lib64/libEGL.so.1
        libEGL.so.1 (libc6) => /usr/lib/libEGL.so.1
        libCgl.so.0 (libc6,x86-64) => /usr/lib64/libCgl.so.0

ДОБАВЛЕНО: Я полез разбираться, а лежат ли у меня вообще какие-либо библиотеки в usr/lib/nvidia, и обнаружил конкретно в этой директории только файл под названием alternate-install-present с содержанием:
PLEASE USE COMMAND 'install-nvidia-driver' TO INSTALL NVIDIA DRIVER!При этом там же есть поддиректории usr/lib/nvidia_304.###, видимо, относящиеся к разным версиям драйвера (?).
« Последнее редактирование: 06.05.2018 22:05:36 от MrFlibble »

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Проблема с NVIDIA GeForce 710M
« Ответ #4 : 08.05.2018 07:54:30 »
Драйвера нвидиа 32-x битные ещё не забудь поставить...

зыЖ если ты пытаешься запустить steam через optirun, то оно не работает в данный момент. Запускай steam просто на встроенной видюхе, а нужную игру уже можно запустить с  optirun. Это баг в steame.

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #5 : 08.05.2018 11:40:51 »
Драйвера нвидиа 32-x битные ещё не забудь поставить...
Synaptic мне пишет, что нужный мне драйвер (390.48) установлен и в 32-битном, и в 64-битном варианте:


Возможно, драйвера имеет смысл переустановить?

зыЖ если ты пытаешься запустить steam через optirun, то оно не работает в данный момент. Запускай steam просто на встроенной видюхе, а нужную игру уже можно запустить с  optirun. Это баг в steame.
Да нет, я ту тему со Стимом нашёл по поиску текста ошибки, которую выдаёт optirun. Но спасибо за информацию!

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 485
  • ненужная строка
    • Найдётся всё
Re: Проблема с NVIDIA GeForce 710M
« Ответ #6 : 08.05.2018 11:55:10 »
если ты пытаешься запустить steam через optirun, то оно не работает в данный момент
Еще есть primusrun. Он может сработать.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #7 : 08.05.2018 12:33:57 »
Интересно, а primusrun действительно сработал:
primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 710M/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 390.48
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.48
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
Спасибо за совет!

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #8 : 08.05.2018 14:37:56 »
Мне удалось добиться работы optirun следующим образом:
- полностью удалил nvidia_glx_common и все связанные пакеты через Synaptic
- установил драйвер 390.48 с сайта NVIDIA
- установил nvidia_glx_common и bumblebee через Synaptic.

После этого работать optirun не захотел, поэтому я установил драйвера из репозитория по команде nvidia-install-driver в консоли.

Однако теперь не работает primusrun, выдаёт ошибку:
primus: fatal: failed to load any of the libraries: /usr/$LIB/X11/libGL.so.1
/usr/$LIB/X11/libGL.so.1: cannot open shared object file: No such file or directory

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Проблема с NVIDIA GeForce 710M
« Ответ #9 : 08.05.2018 17:57:12 »
если ты пытаешься запустить steam через optirun, то оно не работает в данный момент
Еще есть primusrun. Он может сработать.
не-а... только так работает primusrun steam -steamos это баг самого стима, уже второй месяц починить не могут.

Оффлайн ps1h

  • Завсегдатай
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Проблема с NVIDIA GeForce 710M
« Ответ #10 : 08.05.2018 18:05:23 »
Сейчас посмотрел у себя на ноуте такая же штука через optirun
[alexey@comp-core-i5-4200m-f55618 ~]$ optirun glxinfo | grep OpenGL
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't find RGB GLX visual or fbconfig
Error: couldn't find RGB GLX visual or fbconfig
[VGL] ERROR: in glXGetConfig--
[VGL]    341: Could not obtain Pbuffer-capable RGB visual on the server


а если через primusrun
[alexey@comp-core-i5-4200m-f55618 ~]$ primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 750M/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 390.48
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.48
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
[alexey@comp-core-i5-4200m-f55618 ~]$

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Re: Проблема с NVIDIA GeForce 710M
« Ответ #11 : 08.05.2018 18:46:39 »
MrFlibble, а при загрузке с помощью LiveUSB видео драйвер работает?

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #12 : 09.05.2018 00:12:50 »
Хм, судя по всему, я своими манипуляциями что-то поломал :(

Хотя optirun glxinfo у меня теперь работает, совсем перестал работать OpenGL на Intel'овской встроенной карте. При запуске glxinfo выдаёт ошибку:
glxinfo
name of display: :0
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

Вот что пишет Xorg.0.log:
[    31.978] (II) xfree86: Adding drm device (/dev/dri/card1)
[    31.979] (II) xfree86: Adding drm device (/dev/dri/card0)
[    31.994] (--) PCI:*(0:0:2:0) 8086:0166:1025:0686 rev 9, Mem @ 0xd3000000/4194304, 0xc0000000/268435456, I/O @ 0x00005000/64, BIOS @ 0x????????/131072
[    31.995] (--) PCI: (0:1:0:0) 10de:1140:1025:0686 rev 161, Mem @ 0xd2000000/16777216, 0xa0000000/268435456, 0xb0000000/33554432, I/O @ 0x00004000/128, BIOS @ 0x????????/524288
[    31.995] (II) Applying OutputClass "nvidia" to /dev/dri/card1
[    31.995] loading driver: nvidia
[    31.995] (==) Matched nvidia as autoconfigured driver 0
[    31.995] (==) Matched nouveau as autoconfigured driver 1
[    31.995] (==) Matched nvidia as autoconfigured driver 2
[    31.995] (==) Matched nv as autoconfigured driver 3
[    31.995] (==) Matched modesetting as autoconfigured driver 4
[    31.995] (==) Matched fbdev as autoconfigured driver 5
[    31.995] (==) Matched vesa as autoconfigured driver 6
[    31.995] (==) Assigned the driver to the xf86ConfigLayout
[    32.052] (II) Executed /usr/libexec/X11/drv.d/x11
[    32.052] (II) LoadModule: "glx"
[    32.292] (II) Loading /usr/lib64/X11/modules/extensions/libglx.so
[    34.182] (II) Module glx: vendor="NVIDIA Corporation"
[    34.182] compiled for 4.0.2, module version = 1.0.0
[    34.182] Module class: X.Org Server Extension
[    34.202] (II) NVIDIA GLX Module  390.48  Wed Mar 21 23:42:56 PDT 2018
[    34.228] (II) LoadModule: "nvidia"
[    34.228] (II) Loading /usr/lib64/X11/modules/drivers/nvidia_drv.so
[    34.240] (EE) LoadModule: Module nvidia does not have a nvidiaModuleData data object.
[    34.240] (II) UnloadModule: "nvidia"
[    34.240] (II) Unloading nvidia
[    34.240] (EE) Failed to load module "nvidia" (invalid module, 0)

Я нашёл старый лог, сохранившийся почему-то со времени до обновления до p8, там первым шёл драйвер intel, которого теперь в списке нет:
[ 12304.220] (==) Matched intel as autoconfigured driver 0
[ 12304.220] (==) Matched modesetting as autoconfigured driver 1
[ 12304.220] (==) Matched fbdev as autoconfigured driver 2
[ 12304.220] (==) Matched vesa as autoconfigured driver 3
[ 12304.220] (==) Assigned the driver to the xf86ConfigLayout
[ 12304.221] (II) Executed /usr/libexec/X11/drv.d/x11
[ 12304.221] (II) LoadModule: "glx"
[ 12304.222] (II) Loading /usr/lib64/X11/modules/extensions/libglx.so
[ 12304.222] (II) Module glx: vendor="X.Org Foundation"
[ 12304.222] compiled for 1.14.7, module version = 1.0.0
[ 12304.222] ABI class: X.Org Server Extension, version 7.0
[ 12304.222] (==) AIGLX enabled
[ 12304.222] Loading extension GLX
[ 12304.222] (II) LoadModule: "intel"
[ 12304.222] (II) Loading /usr/lib64/X11/modules/drivers/intel_drv.so
[ 12304.222] (II) Module intel: vendor="X.Org Foundation"
[ 12304.222] compiled for 1.14.2, module version = 2.21.15
[ 12304.222] Module class: X.Org Video Driver
[ 12304.222] ABI class: X.Org Video Driver, version 14.1

MrFlibble, а при загрузке с помощью LiveUSB видео драйвер работает?
Я пока не пробовал.

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Re: Проблема с NVIDIA GeForce 710M
« Ответ #13 : 09.05.2018 12:11:44 »
Если при загрузке с флешки окажется, что видео карта поддерживается, значит проблем с этим быть не должно. Иначе, вероятно, видео драйвер будет весьма непросто заставить работать.

Оффлайн MrFlibble

  • Завсегдатай
  • *
  • Сообщений: 57
Re: Проблема с NVIDIA GeForce 710M
« Ответ #14 : 09.05.2018 14:34:02 »
Я попытался откатиться до состояния перед установкой драйвера NVIDIA из официального пакета -- видимо, он перезаписал OpenGL-драйвера из пакета Mesa (надо было почитать инструкцию до того, как экспериментировать).

Я удалил официальный драйвер путём запуска инсталлятора с командой --uninstall, затем попытался восстановить библиотеки, необходимые для работы GLX хотя бы со встроенным Intel'овским чипом. Принудительная переустановка (apt-get --reinstall install) libGL, libGLU, xorg-dri-intel, xorg-drv-intel, libEGL, libCoinCgl, libva, clanlib, libfltk13 и libfltk0 (и их 32-битных эквивалентов, где они были) позволила избавиться от ошибки Xlib:  extension "GLX" missing on display ":0". Тем не менее glxinfo по-прежнему выдавала ошибку Error: couldn't find RGB GLX visual or fbconfig.

Затем я посмотрел, какие библиотеки грузит glxinfo командой ldd, и переустановил аналогичным образом libGLX и libGLdispatch и их 32-битные версии, однако после этого KDE стал выкидывать меня обратно на экран авторизации в процессе или сразу после загрузки диска. Установка драйверов NVIDIA из репозитория не помогала. Мне удалось это исправить только с помощью повторной установки официального драйвера NVIDIA. В процессе установки инсталлятор сообщил, что нашёл неполную установку libglvnd, которую перезаписал.

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