LinuxForum.Fans
Тема

не работает Display Manager

Автор: Ghzel 43 сообщений 4122 просмотров
13.03.2017 16:15 #421252

Добрый день!
после установки драйвера от NVIDIA автоматически не запускается Display Manager (пробовал Lightmd, SDDM).
[console]systemctl enable sddm.service[/console] завершается без ошибок

[console]systemctl status sddm[/console] показывает inactive (dead).
вручную ( startx ) все работает.

если через root -> [console]systemctl start sddm[/console] то Display Manager запускается.
читал вики Arch, есть похожая тема: "Xorg fails during boot, but otherwise starts fine", но решения оттуда мне не помогли.
у меня Fedora 23 xfce. Подскажите, что нужно сделать/почитать для решения проблемы.

PS основной целью установки драйвера являлось снижение шума вентилятора на видеокарте. под nouvea шумел как вертолет :) .

13.03.2017 16:28 #421253

Посмотри лог иксов /var/log/Xorg.0.log
Убедись, что служба sddm включена для старта при загрузке.

13.03.2017 16:50 #421255

Вот подпишусь на тему, у меня на Debian после установки драйвера Nvidia тоже не запускались DM, приходилось опять удалять драйвер через консоль и все запускалось.

13.03.2017 17:08 #421257
"Klim" написал:
у меня на Debian после установки драйвера Nvidia тоже не запускались DM, приходилось опять удалять драйвер через консоль и все запускалось.

Могу предположить (это 1-е что, часто бывает), что у вас одновременно с установленным драйвером Nvidia оставался установленным свободный драйвер nouvea. Его нужно принудительно удалять.

13.03.2017 17:34 #421258
"Vascom" написал:
Посмотри лог иксов /var/log/Xorg.0.log

Xorg.0.log без [EE], хотя могу ошибаться

"Vascom" написал:
Убедись, что служба sddm включена для старта при загрузке.

это ~/.xprofile смотреть?

13.03.2017 18:37 · отредактировано #421261
Ghzel написал:

[console]systemctl enable sddm.service[/console] завершается без ошибок

Должно было выдать так:

text
[wolf@arch-wolf ~]$ sudo systemctl enable sddm.service
Created symlink /etc/systemd/system/display-manager.service → /usr/lib/systemd/system/sddm.service.
[wolf@arch-wolf ~]$ 

потом надо было сделать sudo systemctl start sddm.service и смотреть на что ругается или не ругается.

Командой systemctl --failed смотрим какой сервис не запустился.
Команда systemctl list-unit-files покажет все установленные юниты и заодно покажет какие запущенны.

13.03.2017 22:36 #421268

после systemctl enable sddm.service ничего не выдает

"Wolf" написал:
потом надо было сделать sudo systemctl start sddm.service и смотреть на что ругается или не ругается.
- сразу запускается sddm


[console]rox@rox ~]$ sudo systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● network.service loaded failed failed LSB: Bring up/down networking

LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
[rox@rox ~]$ [/console]


systemctl list-unit-files
среди прочего:
[console]display-manager.service enabled
[/console]
/usr/lib/systemd/system/sddm.service этот файл есть:
text
[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
Conflicts=getty@tty1.service
After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service

[Service] ExecStart=/usr/bin/sddm Restart=always #PrivateTmp=yes

[Install] Alias=display-manager.service

13.03.2017 23:33 #421273

Created symlink /etc/systemd/system/display-manager.service → /usr/lib/systemd/system/sddm.service.

а если вручную создать symlink?

14.03.2017 07:46 #421274
"Ghzel" написал:
а если вручную создать symlink?

Создай, хотя должно было автоматом создаться.

14.03.2017 09:14 #421275

А процитировать что говорит systemctl status sddm - не судьба? Он же скажет всё: жив ли и как долго он живёт, разрешён ли, что запустил,..

Правда, как я вижу по unit файлу, сервис типа simple: процесс запущен, значит всё OK. Поэтому надо ещё в лог заглянуть:

journalctl -e -u sddm

14.03.2017 14:04 · отредактировано #421282

в первом посте:

"Ghzel" написал:

systemctl status sddm
показывает inactive (dead).

лог "journalctl -e -u sddm дома гляну, спасибо.

14.03.2017 15:54 #421294

Ghzel, в первом посте была не цитата, а вольный и весьма краткий пересказ.

14.03.2017 23:56 #421314
"s.xbatob" написал:
Ghzel, в первом посте была не цитата, а вольный и весьма краткий пересказ.

[console][rox@rox ~]$ sudo systemctl status sddm.service
● sddm.service - Simple Desktop Display Manager
Loaded: loaded (/usr/lib/systemd/system/sddm.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:sddm(1)
man:sddm.conf(5)
[rox@rox ~]$ [/console]


journalctl -e -u sddm

Показать
[rox@rox ~]$ sudo journalctl -e -u sddm
-- Reboot --
мар 10 08:20:04 rox systemd[1]: Started Simple Desktop Display Manager.
мар 10 08:20:04 rox systemd[1]: Starting Simple Desktop Display Manager...
мар 10 08:20:05 rox sddm-helper[3134]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
мар 10 08:20:09 rox sddm-helper[3158]: gkr-pam: no password is available for user
мар 10 08:27:37 rox systemd[1]: Stopping Simple Desktop Display Manager...
мар 10 08:27:38 rox sddm[3064]: Signal received: SIGTERM
мар 10 08:27:39 rox sddm[3064]: QProcess: Destroyed while process ("/usr/libexec/sddm-helper") is still running.
мар 10 08:27:39 rox systemd[1]: Stopped Simple Desktop Display Manager.
-- Reboot --
мар 11 20:54:31 rox systemd[1]: Started Simple Desktop Display Manager.
мар 11 20:54:31 rox systemd[1]: Starting Simple Desktop Display Manager...
мар 11 20:54:32 rox sddm-helper[2032]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
мар 11 20:54:57 rox sddm-helper[2058]: gkr-pam: no password is available for user
мар 11 21:36:06 rox systemd[1]: Stopping Simple Desktop Display Manager...
мар 11 21:36:07 rox sddm[1959]: Signal received: SIGTERM
мар 11 21:36:08 rox sddm[1959]: QProcess: Destroyed while process ("/usr/libexec/sddm-helper") is still running.
мар 11 21:36:08 rox systemd[1]: Stopped Simple Desktop Display Manager.
-- Reboot --
мар 13 22:03:15 rox systemd[1]: Started Simple Desktop Display Manager.
мар 13 22:03:15 rox systemd[1]: Starting Simple Desktop Display Manager...
мар 13 22:04:25 rox sddm-helper[6594]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
мар 13 22:04:40 rox sddm[6455]: Signal received: SIGTERM
мар 13 22:04:40 rox systemd[1]: Stopping Simple Desktop Display Manager...
мар 13 22:04:41 rox systemd[1]: Stopped Simple Desktop Display Manager.
-- Reboot --
мар 13 22:05:47 rox systemd[1]: Started Simple Desktop Display Manager.
мар 13 22:05:47 rox systemd[1]: Starting Simple Desktop Display Manager...
мар 13 22:05:49 rox sddm-helper[1988]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
мар 13 22:05:54 rox sddm-helper[2011]: gkr-pam: no password is available for user
мар 13 23:34:05 rox systemd[1]: Stopping Simple Desktop Display Manager...
мар 13 23:34:06 rox sddm[1930]: Signal received: SIGTERM
мар 13 23:34:07 rox sddm[1930]: QProcess: Destroyed while process ("/usr/libexec/sddm-helper") is still running.
мар 13 23:34:07 rox systemd[1]: Stopped Simple Desktop Display Manager.
lines 11-59/59 (END)
15.03.2017 11:25 #421354

Негусто. У меня systemctl status куда разговорчивее.

Похоже, его по каким-то причинам останавливает systemd и потом даже не перезапускает, хотя должен, но в логе нет ничего криминального. Разве что запись gkr-pam: no password is available for user, но к чему она и насколько критична, я не знаю.

15.03.2017 13:21 #421358

что же, буду искать дальше.
а пока у меня уже дети научились Logon -> startx :D

15.03.2017 13:22 #421359

"Ghzel" написал:
а пока у меня уже дети научились Logon -> startx 
Ну на время поисков можно и в ~/.bashrc вписать startx&...
15.03.2017 13:31 #421360

Ghzel, покажи свой sddm.conf

15.03.2017 13:42 #421361

Покажи вывод

text
ls -l /etc/systemd/system/default.target
ls -l /etc/systemd/system/display-manager.service
15.03.2017 21:06 #421396

Wolf, sddm.conf:

Показать
[rox@rox etc]# cat sddm.conf
[Autologin]
# Autologin again on session exit
#Relogin=false

# Autologin session
#Session=

# Autologin user
#User=


[General]
# Halt command
#HaltCommand=/usr/bin/systemctl poweroff

# Initial NumLock state
# Valid values: on|off|none
# If property is set to none, numlock won't be changed
#Numlock=none

# Reboot command
#RebootCommand=/usr/bin/systemctl reboot


[Theme]
# Current theme name
#Current=01-breeze-fedora

# Cursor theme
#CursorTheme=

# Face icon directory
# The files should be in username.face.icon format
#FacesDir=/usr/share/sddm/faces

# Theme directory path
#ThemeDir=/usr/share/sddm/themes


[Users]
# Default $PATH
#DefaultPath=/usr/local/bin:/usr/bin:/bin

# Hidden shells
# Users with these shells as their default won't be listed
#HideShells=

# Hidden users
#HideUsers=

# Maximum user id for displayed users
#MaximumUid=60000

# Minimum user id for displayed users
#MinimumUid=1000

# Remember the session of the last successfully logged in user
#RememberLastSession=true

# Remember the last successfully logged in user
#RememberLastUser=true


[WaylandDisplay]
# Wayland session script path
# A script to execute when starting the desktop session
#SessionCommand=/etc/sddm/wayland-session

# Session description directory
#SessionDir=/usr/share/wayland-sessions


[XDisplay]
# Xsetup script path
# A script to execute when starting the display server
#DisplayCommand=/etc/sddm/Xsetup

# Xstop script path
# A script to execute when stopping the display server
#DisplayStopCommand=/etc/sddm/Xstop

# Minimum VT
# The lowest virtual terminal number that will be used.
MinimumVT=7

# X server arguments
#ServerArguments=-nolisten tcp

# X server path
#ServerPath=/usr/bin/X

# Xsession script path
# A script to execute when starting the desktop session
#SessionCommand=/etc/X11/xinit/Xsession

# Session description directory
#SessionDir=/usr/share/xsessions

# Xauth path
#XauthPath=/usr/bin/xauth

# Xephyr path
#XephyrPath=/usr/bin/Xephyr


[rox@rox etc]#

Vascom
[console][rox@rox /]$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37 мар 1 22:54 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
[rox@rox /]$ [/console]

[console][rox@rox /]$ ls -l /etc/systemd/system/display-manager.service
lrwxrwxrwx. 1 root root 36 мар 10 08:20 /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/sddm.service
[rox@rox /]$ [/console]

15.03.2017 22:45 · отредактировано #421400
"Ghzel" написал:
Wolf,  sddm.conf:

Прикольно :)
Это в каком дистрибутиве так прикольно собирают пакеты?

Для примера:

text
# Generated by SDDM Configuration Editor
[Autologin]
Relogin=false
Session=mate.desktop
User=

[General] HaltCommand=/usr/bin/systemctl poweroff Numlock=on RebootCommand=/usr/bin/systemctl reboot

[Theme] Current=maldives FacesDir=/usr/share/sddm/faces ThemeDir=/usr/share/sddm/themes

[Users] DefaultPath=/bin:/usr/bin:/usr/local/bin MaximumUid=60000 MinimumUid=1000 RememberLastSession=true RememberLastUser=true

[XDisplay] DisplayCommand=/usr/share/sddm/scripts/Xsetup MinimumVT=1 ServerPath=/usr/bin/X SessionCommand=/usr/share/sddm/scripts/Xsession SessionDir=/usr/share/xsessions XauthPath=/usr/bin/xauth

Войдите или зарегистрируйтесь, чтобы ответить.