Никак не могу поставить родной драйвер от NVIDIA в Leap 42.3. Вернее ставится то он без проблем, но при загрузке KDE появляется небольшое окошко с текстом в заголовке “Не удалось запустить Plasma” (или что-то похожее, дословно не запомнил). Содержимое в окошке отсутствует.
С Mesa для nouveau все очень нестабильно, хотелось, как обычно, использовать родные драйвера от NVIDIA.
Железо конечно не новое - GTX 650 на одном компе и 650Ti на другом. Предыдущие версии OpenSUSE, включая 42.2 работали и работают сейчас вполне себе исправно.
drm-kmp-default сносил, как и рекомендовано, но результат вот таков.
Поправка - проблема с дровами из репозитория. С дровами непосредственно с сайта NVIDIA вроде все в порядке
всё ли поставилось?
rpm -qa|grep nvidia
модуль подгружается?
lsmod|grep nvidia
ошибки в логах х-сервера есть?
grep EE /var/log/Xorg.0.log
Плазма может не запускаться если нет OpenGL библиотек.
Извиняюсь за задержку с ответом - не было времени переустановить 42.3. Все, кстати, осталось в том же состоянии, хотя и вышел новый драйвер.
Вот что имеем:
-
rpm -qa|grep nvidia
nvidia-computeG04-384.69-25.1.x86_64
x11-video-nvidiaG04-384.69-25.1.x86_64
nvidia-gfxG04-kmp-default-384.69_k4.4.76_1-25.1.x86_64
nvidia-glG04-384.69-25.1.x86_64 -
lsmod|grep nvidia
nvidia_drm 53248 1
nvidia_modeset 843776 3 nvidia_drm
nvidia_uvm 724992 0
nvidia 12996608 67 nvidia_modeset,nvidia_uvm
drm_kms_helper 155648 1 nvidia_drm
drm 393216 4 drm_kms_helper,nvidia_drm -
grep EE /var/log/Xorg.0.log
39.429] (EE) Failed to load module “nv” (module does not exist, 0)
39.429] (EE) Failed to load module **"nv"** (module does not exist, 0)
в конфиге иксов указан открытый драйвер, надо поменять nv на nvidia
это либо в /etc/xorg.conf либо в /etc/X11/xorg.conf.d/50-device.conf
50-device.conf пуст
Судя по логу, модуль nvidia нормально загружен.
Судя по всему, такая проблема не только у меня.
https://forums.opensuse.org/showthread.php/526192-Installing-NVIDIA-drivershttps://bugzilla.opensuse.org/show_bug.cgi?id=1053934https://bugzilla.suse.com/show_bug.cgi?id=1044816
Попробуйте установить 340-й драйвер, у меня только он и работает нормально. (У меня GT640)
/etc/X11/xorg.conf отстутствует?
впишите руками в 50-device.conf
у меня он такой:
# Having multiple "Device" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
Section "Device"
Identifier "Default Device"
#
Driver "nvidia"
Option "TripleBuffer" "True"
#
# ## Required magic for radeon/radeonhd drivers; output name
# ## (here: "DVI-0") can be figured out via 'xrandr -q'
# #Option "monitor-DVI-0" "Default Monitor"
#
EndSection
/etc/X11/xorg.conf отстутствует?
впишите руками в 50-device.conf
Видимо присутствует, иначе сложно представить, как оно все работает И xorg.conf имеет наивысший приоритет.
Я вроде создавал начальный xorg.conf с помощью nvidia-xconfig а потом допиливал до приемлемого результата.
В 42.2 и нескольких предыдущих у меня прекрасно работает последний драйвер, устанавливается “простым способом” и никакой ручной “подкрутки” больше и не требуется. Проблема только в 42.3
Вообще в графику не переключается
В целом все выглядит так: если при установке задать автоматический логин, то при дровах из репозитория получаю сообщение о невозможности запустить Плазму. Если убрать автоматический вход, то как и описано в одном из багов, на которые я дал ссылки выше, слетает SDDM - курсор есть, мышь работает и черный экран.
Если ставить драйвер непосредственно с сайта NVIDIA, то все работает нормально. Точнее работало - второй раз поставить его не удается пока.
Поставил драйвер с сайта NVDIA - все в порядке, все работает. Все же проблема именно в драйверах из репозитория.
Все же проблема именно в драйверах из репозитория.
возможно, проблема - не совсем проблема
чтобы драйвер из репы нормально встал - нужно полностью удалить остатки установки официального скрипта https://en.opensuse.org/SDB:NVIDIA_the_hard_way#openSUSE_Tumbleweed_and_Leap
но это вроде как актуально для Tumbltweed, если у вас Leap - то удалить модуль:
openSUSE Tumbleweed and Leap
If you are using openSUSE Tumbleweed or Leap, please download the proprietary driver from official NVIDIA website. Please make sure to keep the installer on your disk, as you will need it with every kernel upgrade.
NVIDIA proprietary driver works flawlessly on Leap 42.2. On Leap 42.3 you need to uninstall the drm-kmp-default package first (boo#1044816).
$ zypper rm drm-kmp-default
For Tumbleweed the driver is almost always compatible. However, please keep in mind that you must re-install the driver (simply by running the installer program) after each kernel, Mesa and Xorg upgrade (in Tumbleweed this means in practice after each upgrade to a new snapshot).
If you are updating to Tumbleweed 20170407 or higher you need to un-install the NVIDIA driver first, then remove two orphaned libGL.so.1.2* files once (restored by NVIDIA’s installer) and reinstall libglvnd0 package
$ nvidia-installer --uninstall
$ rm -f /usr/lib*/libGL.so.1.2*
$ zypper in --force libglvnd0