Добрый день!
после установки драйвера от 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 шумел как вертолет :) .
не работает Display Manager
Посмотри лог иксов /var/log/Xorg.0.log
Убедись, что служба sddm включена для старта при загрузке.
Вот подпишусь на тему, у меня на Debian после установки драйвера Nvidia тоже не запускались DM, приходилось опять удалять драйвер через консоль и все запускалось.
у меня на Debian после установки драйвера Nvidia тоже не запускались DM, приходилось опять удалять драйвер через консоль и все запускалось.
Могу предположить (это 1-е что, часто бывает), что у вас одновременно с установленным драйвером Nvidia оставался установленным свободный драйвер nouvea. Его нужно принудительно удалять.
Посмотри лог иксов /var/log/Xorg.0.log
Xorg.0.log без [EE], хотя могу ошибаться
Убедись, что служба sddm включена для старта при загрузке.
это ~/.xprofile смотреть?
[console]systemctl enable sddm.service[/console] завершается без ошибок
Должно было выдать так:
[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 покажет все установленные юниты и заодно покажет какие запущенны.
после systemctl enable sddm.service ничего не выдает
- сразу запускается sddmпотом надо было сделать sudo systemctl start sddm.service и смотреть на что ругается или не ругается.
[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 этот файл есть:
[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
Created symlink /etc/systemd/system/display-manager.service → /usr/lib/systemd/system/sddm.service.
а если вручную создать symlink?
а если вручную создать symlink?
Создай, хотя должно было автоматом создаться.
А процитировать что говорит systemctl status sddm - не судьба? Он же скажет всё: жив ли и как долго он живёт, разрешён ли, что запустил,..
Правда, как я вижу по unit файлу, сервис типа simple: процесс запущен, значит всё OK. Поэтому надо ещё в лог заглянуть:
journalctl -e -u sddm
в первом посте:
systemctl status sddm
показывает inactive (dead).
лог "journalctl -e -u sddm дома гляну, спасибо.
Ghzel, в первом посте была не цитата, а вольный и весьма краткий пересказ.
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
Показать
-- 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)
Негусто. У меня systemctl status куда разговорчивее.
Похоже, его по каким-то причинам останавливает systemd и потом даже не перезапускает, хотя должен, но в логе нет ничего криминального. Разве что запись gkr-pam: no password is available for user, но к чему она и насколько критична, я не знаю.
что же, буду искать дальше.
а пока у меня уже дети научились Logon -> startx :D
Ну на время поисков можно и в ~/.bashrc вписать startx&...а пока у меня уже дети научились Logon -> startx
Ghzel, покажи свой sddm.conf
Покажи вывод
ls -l /etc/systemd/system/default.target
ls -l /etc/systemd/system/display-manager.serviceWolf, 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]
Wolf, sddm.conf:
Прикольно :)
Это в каком дистрибутиве так прикольно собирают пакеты?
Для примера:
# 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