LINUX.ORG.RU

suse 15.2 на 15.3 offline, иксы не стартуют

 ,


0

1

Добрый вечер!

Начался некоторый разлад по софту на 15.2 (например, хромиум при скачавании/загрузки файла на секунду открывал окно и сразу закрывал, vlc не запускался и т.д.) Попытки починить не привели к успеху. Скачал на флешку 15.3, накатил. Система грузиться, но без иксов. Есть подозрение, что не все пакеты поставлены. Прошу помощи, работ горит "(

[   605.641]    compiled for 1.20.3, module version = 1.20.3
[   605.641]    Module class: X.Org Video Driver
[   605.641]    ABI class: X.Org Video Driver, version 24.0
[   605.641] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   605.641] (EE) open /dev/dri/card0: No such file or directory
[   605.641] (WW) Falling back to old probe method for modesetting
[   605.641] (EE) open /dev/dri/card0: No such file or directory
[   605.641] (EE) open /dev/dri/card1: No such file or directory
[   605.641] (EE) open /dev/dri/card2: No such file or directory
[   605.641] (EE) open /dev/dri/card3: No such file or directory
[   605.641] (EE) Screen 0 deleted because of no matching config section.
[   605.641] (II) UnloadModule: "modesetting"
[   605.641] (EE) Device(s) detected, but none match those in the config file.
[   605.641] (EE)
Fatal server error:
[   605.641] (EE) no screens found(EE)
[   605.641] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[   605.641] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional i>
[   605.641] (EE)
[   605.691] (EE) Server terminated with error (1). Closing log file.

Драйвера на nvidia 1030 поставлены, но не пашут

>>nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

>>inxi -G -c0
Graphics:
  Device-1: NVIDIA GP108 [GeForce GT 1030] driver: N/A
  Display: server: X.org 1.20.3 driver: N/A note: display driver n/a
  unloaded: modesetting tty: 91x31
  Message: Advanced graphics data unavailable in console. Try -G --display

Репозитории

#  | Alias                       | Name                                                                 | Enabled | GPG Check    | Refresh    | URI
---+-----------------------------+----------------------------------------------------------------------+---------+--------------+------------+---------------------------------------------------------------------------
 1 | openSUSE-Leap-15.3-3        | openSUSE-Leap-15.3-3                                                 | Нет     | ----         | ----       | hd:/?device=/dev/disk/by-id/usb-Mass_Storage_Device_121220160204-0:0-part2
 2 | repo-backports-debug-update | Update repository of openSUSE Backports (Debug)                      | Нет     | ----         | ----       | http://download.opensuse.org/update/leap/15.3/backports_debug/
 3 | repo-backports-update       | Update repository of openSUSE Backports                              | Да      | (r ) Да      | Да         | http://download.opensuse.org/update/leap/15.3/backports/
 4 | repo-debug                  | Debug Repository                                                     | Нет     | ----         | ----       | http://download.opensuse.org/debug/distribution/leap/15.3/repo/oss/
 5 | repo-debug-non-oss          | Debug Repository (Non-OSS)                                           | Нет     | ----         | ----       | http://download.opensuse.org/debug/distribution/leap/15.3/repo/non-oss/
 6 | repo-debug-update           | Update Repository (Debug)                                            | Нет     | ----         | ----       | http://download.opensuse.org/debug/update/leap/15.3/oss/
 7 | repo-debug-update-non-oss   | Update Repository (Debug, Non-OSS)                                   | Нет     | ----         | ----       | http://download.opensuse.org/debug/update/leap/15.3/non-oss/
 8 | repo-non-oss                | Non-OSS Repository                                                   | Да      | (r ) Да      | Да         | http://download.opensuse.org/distribution/leap/15.3/repo/non-oss/
 9 | repo-oss                    | Main Repository                                                      | Да      | (r ) Да      | Да         | http://download.opensuse.org/distribution/leap/15.3/repo/oss/
10 | repo-sle-debug-update       | Update repository with updates from SUSE Linux Enterprise 15 (Debug) | Нет     | ----         | ----       | http://download.opensuse.org/debug/update/leap/15.3/sle/
11 | repo-sle-update             | Update repository with updates from SUSE Linux Enterprise 15         | Да      | (r ) Да      | Да         | http://download.opensuse.org/update/leap/15.3/sle/
12 | repo-source                 | Source Repository                                                    | Нет     | ----         | ----       | http://download.opensuse.org/source/distribution/leap/15.3/repo/oss/
13 | repo-update                 | Main Update Repository                                               | Да      | (r ) Да      | Да         | http://download.opensuse.org/update/leap/15.3/oss
14 | repo-update-non-oss         | Update Repository (Non-Oss)                                          | Да      | (r ) Да      | Да         | http://download.opensuse.org/update/leap/15.3/non-oss/

Ответ на: комментарий от kostik87

Спасибо!

:~> lspci -k | grep VGA -A 3
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
        Subsystem: ASUSTeK Computer Inc. Device 85f4
        Kernel modules: nouveau
01:00.1 Audio device: NVIDIA Corporation GP108 High Definition Audio Controller (rev a1)
:~> lspci -k | grep -i nvidia -A 3
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
        Subsystem: ASUSTeK Computer Inc. Device 85f4
        Kernel modules: nouveau
01:00.1 Audio device: NVIDIA Corporation GP108 High Definition Audio Controller (rev a1)
        Subsystem: ASUSTeK Computer Inc. Device 85f4
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
:~> lsmod | grep nvidia
:~> uname -a
Linux linux-xbsl 5.3.18-150300.59.68-preempt #1 SMP PREEMPT Wed May 4 11:29:09 UTC 2022 (ea30951) x86_64 x86_64 x86_64 GNU/Linux
:~> find nvidia /lib/modules/`uname -r` | grep nvidia
find: ‘nvidia’: Нет такого файла или каталога
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/i2c/busses/i2c-nvidia-gpu.ko.xz
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/net/ethernet/nvidia
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/net/ethernet/nvidia/forcedeth.ko.xz
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/usb/typec/altmodes/typec_nvidia.ko.xz

stslit
() автор топика
Последнее исправление: stslit (всего исправлений: 2)
Ответ на: комментарий от stslit
find **nvidia** /lib/modules/`uname -r` | grep nvidia

Я здесь опечатался, должно быть так:

find /lib/modules/`uname -r` | grep nvidia

Заблокируй загрузку модуля nouveau и перезагрузись.

echo "blacklist nouveau" > /etc/modprobe.d/nouveau.conf

Ну или если хочешь использовать открытый видео драйвер, то тебе нужно установить пакет с закрытыми прошивками (firmware) для драйвера nouveau.

Но ты видимо ставил драйвер через run файл скаченный с сайта nvidia и у тебя сейчас перезаписаны часть библиотек.

Поэтому выход для тебя сейчас блокировать загрузку модуля nouveua и перезагружаться.

Хотя я не вижу у тебя в выводе файла с модулем nvidia.ko

Как ставил ты всё же драйвер?

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
find /lib/modules/`uname -r` | grep nvidia
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/i2c/busses/i2c-nvidia-gpu.ko.xz
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/net/ethernet/nvidia
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/net/ethernet/nvidia/forcedeth.ko.xz
/lib/modules/5.3.18-150300.59.68-preempt/kernel/drivers/usb/typec/altmodes/typec_nvidia.ko.xz

/etc/modprobe.d/nouveau.conf - такого файла нет.

драйвер ставил с сайта nvidia, но это было на прошлой версии. До обновления.

Что быстрее сейчас запустить качать драйвер с nvidia или открытый ставить(какие пакеты)?

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

такого файла нет.

И что?

драйвер ставил с сайта nvidia, но это было на прошлой версии. До обновления.

Поставь через пакетный менеджер твоего дистрибутива.

i2c/busses/i2c-nvidia-gpu.ko.xz

Это модуль для доступа к датчикам.

ethernet/nvidia/forcedeth.ko.xz

Это драйвер сетевого контроллера в чипсетах от nvidia.

usb/typec/altmodes/typec_nvidia.ko.xz

Это драйвер для usb контроллера.

драйвер ставил с сайта nvidia, но это было на прошлой версии

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

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

Вот официальное руководство: https://en.opensuse.org/SDB:NVIDIA_drivers

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

Тем более они есть в репозитории.

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

Backlist сделал. Драйвера обновил по руководству. По файлам с расширением *.ko.xz не совсем понял, как их ставить, в каком пакете они есть? Они должны быть в папке с драйверами nvidia?

загрузка без изменений.

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

По файлам с расширением *.ko.xz не совсем понял, как их ставить

Тебе нужно что-нибудь почитать о том как работает Linux.

Файлы в директории /lib/modules/версия_ядра/ - файлы модулей ядра, которые могут подгружаться в пространство ядра расширяя его функционал. Это могут быть как файлы с драйверами доступа к оборудованию, так и реализующие некоторый дополнительный функционал, например пакетные фильтры (сетевого стека) или методы шифрования.

Графический драйвер для видео карты состоит из двух компонентов:

  • библиотеки работающей в пространстве пользователя
  • модуля ядра (драйвера)

Для каждой версии ядра нужно собирать отдельно свой модуль ядра.

Из-за того, что ты поставил драйвер не штатным для твоего дистрибутива способом файл с модулем ядра был собран только под конкретное ядро.

В случае установки через пакетный менеджер драйвер (модуль) nvidia будет сам собираться под новое ядро которое будет установлено в процессе обновления операционной системы.

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

Это не чудо, просто почитай как работает Linux и ты будешь понимать как всё устроено и больше таких чудес у тебя не будет, как бы это печально не звучало.

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

Тебе нужно добавить на уровень запуска используемый тобой DM (Desktop Manager), kdm, gdm или что-то другое.

Почитай в Internet как это делается.

В большинстве дистрибутивов в качестве системы инициализации используется systemd, поэтому что-то вроде:

systemctl enable gdm
systemctl start gdm

Замени gdm на твой менеджер рабочих столов (DM).

Это если в Suse не сделали как-то по другому, например свой DM.

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

Это если в Suse не сделали как-то по другому, например свой DM.

Если что-то можно сделать по-другому, в сюсе сделают именно так.

Надо, возможно, сначала переключить таргет, а потом включить display_manager.service

utanho ★★★★★
()