[решено] nvidia+sddm -> черный экран

Доброго времени суток!
После недавнего обновления отвалился gui и куда копать я уже не знаю.

core-i3 550, GeForce GT 520

$ uname -a
Linux ares 4.8.4-1-ARCH #1 SMP PREEMPT Sat Oct 22 18:26:57 CEST 2016 x86_64 GNU/Linux
$ pacman -Qi nvidia nvidia-libgl nvidia-utils
Название             : nvidia
Версия               : 370.28-2
Описание             : NVIDIA drivers for linux
Архитектура          : x86_64
URL                  : http://www.nvidia.com/
Лицензии             : custom
Группы               : Нет
Предоставляет        : Нет
Зависит от           : linux>=4.8  linux<4.9  nvidia-utils=370.28  libgl
Доп. зависимости     : Нет
Требуется            : Нет
Опционально для      : Нет
Конфликтует с        : Нет
Заменяет             : Нет
Установленный размер : 6,96 MiB
Сборщик              : Tobias Powalowski <[email protected]>
Дата сборки          : Ср 05 окт 2016 15:23:23
Дата установки       : Вс 23 окт 2016 19:44:39
Причина установки    : Явно установлен
Установочный скрипт  : Yes
Проверен             : SHA-256

Название             : nvidia-libgl
Версия               : 370.28-1
Описание             : NVIDIA drivers libraries symlinks
Архитектура          : x86_64
URL                  : http://www.nvidia.com/
Лицензии             : custom
Группы               : Нет
Предоставляет        : libgl  libegl  libgles
Зависит от           : nvidia-utils
Доп. зависимости     : Нет
Требуется            : cairo  freeglut  glu  libva  mesa-demos  nvidia  qt5-base  sdl2  xorg-server
Опционально для      : Нет
Конфликтует с        : libgl  libegl  libgles
Заменяет             : Нет
Установленный размер : 33,00 KiB
Сборщик              : Sven-Hendrik Haase <[email protected]>
Дата сборки          : Чт 08 сен 2016 21:26:43
Дата установки       : Вс 23 окт 2016 19:44:37
Причина установки    : Установлен как зависимость другого пакета
Установочный скрипт  : No
Проверен             : SHA-256

Название             : nvidia-utils
Версия               : 370.28-1
Описание             : NVIDIA drivers utilities
Архитектура          : x86_64
URL                  : http://www.nvidia.com/
Лицензии             : custom
Группы               : Нет
Предоставляет        : Нет
Зависит от           : xorg-server  libglvnd
Доп. зависимости     : nvidia-settings: configuration tool
                       xorg-server-devel: nvidia-xconfig
                       opencl-nvidia: OpenCL support
Требуется            : nvidia  nvidia-libgl
Опционально для      : Нет
Конфликтует с        : Нет
Заменяет             : Нет
Установленный размер : 100,56 MiB
Сборщик              : Sven-Hendrik Haase <[email protected]>
Дата сборки          : Чт 08 сен 2016 21:26:08
Дата установки       : Вс 23 окт 2016 19:44:39
Причина установки    : Установлен как зависимость другого пакета
Установочный скрипт  : Yes
Проверен             : SHA-256
$ lsmod | grep nvi
nvidia_drm             24576  0
nvidia_modeset        770048  1 nvidia_drm
nvidia              11866112  1 nvidia_modeset
drm                   294912  2 nvidia_drm

$ lspci | grep VGA
05:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520] (rev a1)

Т.е. последнее ядро, 370.28 драйвер.
Модуль ядра загружается, nvidia-modprobe также работает. При запуске sddm черный экран.
При запуске xorg из tty2 появляется графический логотип nvidia в нормальном разрешении, а потом снова черный экран, даже курсора нет.
Приходится убивать через "killall Xorg".

Был конфиг xorg.conf, сделанный через nvidia-xconfig. Удалил его - поведение тоже самое, только лог вырос.
В логах причем какой-то явной ругани не вижу...

Если запускать openbox-session, он пишет "невозможно открыть экран из переменной окружения DISPLAY".

В общем и драйвер грузится, и монитор работает, и логотип выводится, и все должно работать. Но нет, шиш. В чем может быть проблема? :)

Лог xorg:
https://dl.dropboxusercontent.com/u/4360324/trash/nvid/Xorg.0.log

Лог sddm:
-- Reboot --
окт 23 19:46:22 ares systemd[1]: Started Simple Desktop Display Manager.
окт 23 19:46:24 ares sddm[697]: Initializing...
окт 23 19:46:24 ares sddm[697]: Starting...
окт 23 19:46:24 ares sddm[697]: Adding new display on vt 1 ...
окт 23 19:46:24 ares sddm[697]: Display server starting...
окт 23 19:46:24 ares sddm[697]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{dbc1c60c-f30d-4d92-8dca-fc4c7175db61} -background none -noreset -displayfd 18 vt1
окт 23 19:46:27 ares sddm[697]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
окт 23 19:46:27 ares sddm[697]: Display server started.
окт 23 19:46:27 ares sddm[697]: Socket server starting...
окт 23 19:46:27 ares sddm[697]: Socket server started.
окт 23 19:46:27 ares sddm[697]: The configured theme "archlinux" doesn't exist, using the embedded theme instead
окт 23 19:46:27 ares sddm[697]: Greeter starting...
окт 23 19:46:27 ares sddm[697]: Adding cookie to "/var/run/sddm/{dbc1c60c-f30d-4d92-8dca-fc4c7175db61}"
окт 23 19:46:27 ares sddm[697]: sh: /usr/bin/xauth: Нет такого файла или каталога
окт 23 19:46:27 ares sddm-helper[766]: [PAM] Starting...
окт 23 19:46:27 ares sddm-helper[766]: [PAM] Authenticating...
окт 23 19:46:27 ares sddm-helper[766]: [PAM] returning.
окт 23 19:46:27 ares sddm-helper[766]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
окт 23 19:46:38 ares sddm[697]: Greeter session started successfully
окт 23 19:46:39 ares sddm[697]: Message received from greeter: Connect
You will release your life
Joining with the god damned world of the dead and the lonely.


zyamilon
$ lsmod | grep nvi
nvidia_drm 24576 0
nvidia_modeset 770048 1 nvidia_drm
nvidia 11866112 1 nvidia_modeset
drm 294912 2 nvidia_drm
модуль nvidia_drm загружен, но не используется.

[[email protected] ~]$ lsmod | grep nvi
nvidia_drm             24576  1
nvidia_modeset        770048  5 nvidia_drm
drm                   294912  3 nvidia_drm
nvidia              11866112  75 nvidia_modeset

При sudo mkinitcpio -p linux на модуль nvidia нет ругани?
RusWolf
модуль nvidia_drm загружен, но не используется.
Его уже во время вечерних тестов загружал руками (мало ли).
При sudo mkinitcpio -p linux на модуль nvidia нет ругани?
Неа, все прекрано. Точнее сказать, про него вообще нет упоминаний.
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.8.4-1-ARCH
  -> Running build hook: [autodetect]
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [mdadm_udev]
Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays.
  -> Running build hook: [lvm2]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
Кстати, то, что там отличаются версии nvidia и nvidia-libgl (370.28-2 / 370.28-1) тоже не влияет - проблема возникла еще при одинаковых версиях.
You will release your life
Joining with the god damned world of the dead and the lonely.
zyamilon, попробуй удалить драйвер nvidia и запустить с nouveau.
Блиин... только заметил, что тему создал не в разделе "для новичков", а в новостях. Ребят, извините, я случайно. Перенесите пожалуйста :)
RusWolf
zyamilon, попробуй удалить драйвер nvidia и запустить с nouveau.
Учитывая, что подобная проблема случается раз в год/пол года, как раз таки подумываю над такими вариантами:
- попробовать lts-ядро и lts-драйвер
- nouveau (как у него со стабильностью и производительностью?)
- попробовать последние драйверы из aur
- откатить драйвер+ядро (муторно)
You will release your life
Joining with the god damned world of the dead and the lonely.
RusWolf
попробуй удалить драйвер nvidia и запустить с nouveau.
Не удаляя.

zyamilon
- попробовать lts-ядро и lts-драйвер
Почему нет?

zyamilon
- nouveau (как у него со стабильностью и производительностью?)
Со стабильностью нормально, с производительностью похуже чем с блобом.

zyamilon
- попробовать последние драйверы из aur
Пробовать можно.

zyamilon
- откатить драйвер+ядро (муторно)
Ничего муторного.
zyamilon, помимо lts (что само по себе полезно) - попробуйте вообще не запускать графического окружения. Т.е. загрузиться в голую консоль.
Как один из кучи вариантов - вывод изображения идет не на тот видеовыход, куда подключен монитор. До загрузки Х-ов изображение как бы передается на все видеовыходы видеокарты, а после старта Х-ов выбирается неправильный видеовыход.
И еще, сейчас настроки Х-ов лежат в /etc/X11/xorg.conf.d/. Смотрите что там.
vadik
попробуйте вообще не запускать графического окружения
О, мысль интересная!
Сделал
$ sudo systemctl disable sddm
перезагрузился, попал в tty1. Но увы, при старте Xorg все тоже самое - переключение режима, логотип, черный экран.

vadik
И еще, сейчас настроки Х-ов лежат в /etc/X11/xorg.conf.d/. Смотрите что там.
xorg.conf.d смотрел, конечно. Там 1 файл лежит с настройками раскладки.

$ cat /etc/X11/xorg.conf.d/01-keyboard-layout.conf
Section "InputClass"
        Identifier             "keyboard-layout"
        MatchIsKeyboard        "on"
        Option                 "XkbLayout" "us,ru"
        Option "grp:alt_shift_toggle,grp:switch,grp_led:scroll,terminate:ctrl_alt_bksp"
EndSection

Aivar
Ничего муторного.
Хз. Искать linux+headers+nvidia+utils, переставлять, нарушать тем самым bleeding-edge, частичные обновления...
Раньше проделывал такое, но это все равно в какой-то степени костыль. И опять таки потом обновляться с надеждой "а вдруг заработает" - не очень.

Буду пробовать варианты с lts и nouveau. Спасибо за перенос темы.
You will release your life
Joining with the god damned world of the dead and the lonely.
nouveau:
1. Установил xf86-video-nouveau mesa-libgl
, удалил nvidia-libgl

2. /etc/modprobe.d/
убрал блеклистинг nouveau,
добавил в блеклист nvidia nvidia_modeset nvidia_drm

3. создал /etc/X11/xorg.conf.d/20-nouveau.conf

Section "Device"
    Identifier "Nvidia card"
    Driver "nouveau"
EndSection

4. после перезагрузки толку еще меньше - Xorg даже не запускается.
В логах жалобы на то, что нет дисплея. Без пункта 3 история примерно такая же.
nouveau, понятно дело, был загружен.

testing:
вспомнил про arch-testing. Сделал:
sudo pacman -S testing/nvidia testing/nvidia-libgl
Пакеты (3) nvidia-utils-375.10-1  nvidia-375.10-1  nvidia-libgl-375.10-1
Эффект тот же, только на логотипе появилась надпись "beta drivers".

lts:
Удалил тестинг, сделал:
sudo pacman -S linux-lts linux-lts-docs nvidia-lts
Перезагрузился, выбрал lts. Без изменений. Правда меня смутило, что версия драйвера идентична обычному.

Да что за магия такая?! То-ли лыжи не едут, то-ли я ***. Но ведь раньше работало!
You will release your life
Joining with the god damned world of the dead and the lonely.
zyamilon, я там еще про видеовыходы писал. ))
Попробуйте подключить монитор в другой разъем.

Еще. Чтоб исключить проблему с настройками видеокарты для локального пользователя - попробуйте стартануть Х-ы под новым пользователем.
Под текущим пользователем можно попробовать убрать (хотя бы временно) файл ~/.nvidia-settings-rc.

zyamilon
нарушать тем самым bleeding-edge, частичные обновления...
ничего не нарушается, все оффициально, все по "фэншую". У меня уже давно и обычное ядро со всем обвесом и lts-овское. Удобно и полезно.

zyamilon
Правда меня смутило, что версия драйвера идентична обычному.
На "сегодня" так и есть. Как вариант, можно попробовать поставить nvidia-304xx, но сомневаюсь что поможет.
 
Зарегистрироваться или войдите чтобы оставить сообщение.