LightDM startet nicht automatisch.

Alexander88207

Well-Known Member
Hallo zusammen,

ich habe xfce zusammen mit lightdm aufgesetzt. Nun habe ich das Problem dass lightdm nicht automatisch startet es steht zwar "starting lightdm" aber dabei wird der bildschirm nur kurz schwarz und das war's dann auch wieder. Wenn ich mich als root einlogge und dann mit den Befehl "lightdm" lightdm starte dann funktioniert es einwandfrei.

Wie immer bin ich für jede Hilfe dankbar :)

Code:
$ uname -a
FreeBSD alexander-freebsd 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC  amd64

Code:
$ cat /etc/rc.conf
hostname="alexander-freebsd"
keymap="de.kbd"
wlans_rtwn0="wlan0"
ifconfig_wlan0="WPA DHCP"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
create_args_wlan0="country DE regdomain ETSI"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
# XFCE
dbus_enable="YES"
# LightDM
lightdm_enable="YES"
# AMDGPU
kld_list="/boot/modules/amdgpu.ko"
 
Code:
$ sudo cat '/var/log/lightdm/lightdm.log.old'
[+0.00s] DEBUG: Logging to /var/log/lightdm/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager 1.30.0, UID=0 PID=1195
[+0.00s] DEBUG: Loading configuration dirs from /usr/local/share/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration dirs from /etc/xdg/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration dirs from /usr/local/etc/xdg/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration from /usr/local/etc/lightdm/lightdm.conf
[+0.00s] DEBUG: Registered seat module local
[+0.00s] DEBUG: Registered seat module xremote
[+0.00s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
[+0.01s] WARNING: Failed to get list of logind seats: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.login1 was not provided by any .service files
[+0.01s] DEBUG: Adding default seat
[+0.01s] DEBUG: Seat seat0: Loading properties from config section Seat:*
[+0.01s] DEBUG: Seat seat0: Starting
[+0.01s] DEBUG: Seat seat0: Creating greeter session
[+0.01s] DEBUG: Seat seat0: Creating display server of type x
[+0.10s] DEBUG: Could not run plymouth --ping: Failed to execute child process ���plymouth��� (No such file or directory)
[+0.10s] DEBUG: Using VT 9
[+0.10s] DEBUG: Seat seat0: Starting local X display on VT 9
[+0.10s] DEBUG: XServer 0: Logging to /var/log/lightdm/x-0.log
[+0.10s] DEBUG: XServer 0: Writing X server authority to /var/run/lightdm/root/:0
[+0.10s] DEBUG: XServer 0: Launching X Server
[+0.10s] DEBUG: Launching process 1279: /usr/local/bin/X :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt9 -novtswitch
[+0.10s] DEBUG: XServer 0: Waiting for ready signal from X server :0
[+0.10s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.10s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
[+0.23s] DEBUG: Loading users from org.freedesktop.Accounts
[+0.23s] DEBUG: User /org/freedesktop/Accounts/User1001 added
[+1.03s] DEBUG: Got signal 30 from process 1279
[+1.03s] DEBUG: XServer 0: Got signal from X server :0
[+1.03s] DEBUG: XServer 0: Connecting to XServer :0
[+1.13s] DEBUG: Seat seat0: Display server ready, starting session authentication
[+1.13s] DEBUG: Session pid=1318: Started with service 'lightdm-greeter', username 'lightdm'
[+1.14s] DEBUG: Session pid=1318: Authentication complete with return value 0: Success
[+1.14s] DEBUG: Seat seat0: Session authenticated, running command
[+1.14s] DEBUG: Session pid=1318: Running command /usr/local/sbin/lightdm-gtk-greeter
[+1.14s] DEBUG: Creating shared data directory /var/lib/lightdm-data/lightdm
[+1.14s] DEBUG: Session pid=1318: Logging to /var/log/lightdm/seat0-greeter.log
[+1.24s] DEBUG: Activating ConsoleKit session alexander-freebsd-1566994811.685430-305761351
[+1.88s] DEBUG: Greeter closed communication channel
[+1.88s] DEBUG: Session pid=1318: Exited with return value 1
[+1.88s] DEBUG: Seat seat0: Session stopped
[+1.88s] DEBUG: Seat seat0: Stopping; failed to start a greeter
[+1.88s] DEBUG: Seat seat0: Stopping
[+1.88s] DEBUG: Seat seat0: Stopping display server
[+1.88s] DEBUG: Sending signal 15 to process 1279
[+1.99s] DEBUG: Process 1279 exited with return value 0
[+1.99s] DEBUG: XServer 0: X server stopped
[+1.99s] DEBUG: Releasing VT 9
[+1.99s] DEBUG: XServer 0: Removing X server authority /var/run/lightdm/root/:0
[+1.99s] DEBUG: Seat seat0: Display server stopped
[+1.99s] DEBUG: Seat seat0: Stopped
[+1.99s] DEBUG: Required seat has stopped
[+1.99s] DEBUG: Stopping display manager
[+2.00s] DEBUG: Display manager stopped
[+2.00s] DEBUG: Stopping daemon
[+2.00s] DEBUG: Exiting with return value 1
 
[+1.14s] DEBUG: Session pid=1318: Running command /usr/local/sbin/lightdm-gtk-greeter
[+1.14s] DEBUG: Creating shared data directory /var/lib/lightdm-data/lightdm
[+1.14s] DEBUG: Session pid=1318: Logging to /var/log/lightdm/seat0-greeter.log
[+1.24s] DEBUG: Activating ConsoleKit session alexander-freebsd-1566994811.685430-305761351
[+1.88s] DEBUG: Greeter closed communication channel
[+1.88s] DEBUG: Session pid=1318: Exited with return value 1

Vielleicht liegt es schon daran, dass /usr/local/sbin/lightdm-gtk-greeter nicht ausgeführt werden kann.
Wie sehen die Berechtigungen dieses Programms aus?

Rob
 
Nimm einfach slim, funktioniert wunderbar:

Code:
pkg install slim slim-theme

XFCE benötigt eine .xinitrc im Homeverzeichnis mit folgendem Inhalt:

Code:
export LANG=de_DE.UTF-8

setxkbmap de

exec startxfce4

Und natürlich in die rc.conf:

Code:
slim_enable="YES"

Ich probier jetzt mal lightdm und berichte.
 
Hmm, da ist alles soweit OK.
Man müsste nun prüfen, warum dieses Programm (Anmeldebildschirm) nicht erfolgreich abschließt.
Es gibt wohl noch ein separates Logfile: /var/log/lightdm/seat0-greeter.log.
Was steht dort?

Rob
 
Code:
** Message: 14:50:26.579: Starting lightdm-gtk-greeter 2.0.6 (Aug 24 2019, 05:37:43)
** Message: 14:50:26.580: [Configuration] Reading file: /usr/local/etc/lightdm/lightdm-gtk-greeter.conf
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: radeonsi

dabei verwende ich doch amdgpu hm...
 
Lightdm startet bei mir auch nicht automatisch, habe es eben ausprobiert.
 
Permission denied
Na dann schau doch mal, welche Berechtigungen /dev/drm (oder so) hat:

Code:
$ ls -l /dev/drm/*

Ich vermute mal, es hat die Gruppe video und dein User ist nicht Mitglied dieser Gruppe.

https://wiki.freebsd.org/Graphics
Permission errors, or inability to start X when using the DRM kernel modules? Make sure your user is a member of the video group, otherwise you will not have access to /dev/drm/ devices.

Rob
 
Na dann schau doch mal, welche Berechtigungen /dev/drm (oder so) hat:

Code:
$ ls -l /dev/drm/*

Ich vermute mal, es hat die Gruppe video und dein User ist nicht Mitglied dieser Gruppe.

https://wiki.freebsd.org/Graphics


Rob

Mein $USER ist in dieser gruppe.

Code:
$ glxinfo


name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context,
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method,
    GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: Radeon RX 570 Series (POLARIS10, DRM 3.23.0, 12.0-RELEASE, LLVM 8.0.0) (0x67df)
    Version: 18.3.2
    Accelerated: yes
    Video memory: 4096MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
 
/usr/local/etc/lightdm/lightdm-gtk-greeter.conf
da würde ich unbedingt auch mal reinsehen und da natürlich auch:
/usr/local/etc/lightdm/lightdm.conf

Could not run plymouth --ping: Failed to execute child process ���plymouth��� (No such file or directory)
Das ist nun zwar nicht verantwortlich, für das Scheitern, aber alleine, dass lightdm den unsäglichen plymouth vermutet, lässt mich auch andere Linuxismen vermuten, die evtl auch umkonfiguriert werden können.

In dem Link oben aus den FreeBSD-Forum
gibt es auch einige Information, die mir wichtig und hilfreich erscheint.
WARNING: Failed to get list of logind seats: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.login1 was not provided by any .service files [+0.01s] DEBUG: Adding default seat
deutet hier ja auch auf mögliche Probleme (die wieder nicht entscheidend an der Stelle sind).
 
Für die Konfiguration und dessen Verständnis ist vielleicht hilfreich:

Lightdm Wiki

Ob das 1:1 übernommen werden kann, kann ich nicht sagen.

Viel Erfolg.:)
 
So leute, die Lösung hier ist: Lightdm zu der "video" Gruppe hinzuzufügen. Leider klappt dies nur bei meiner Intel gpu aber nicht mit meiner AMD. Verwende jetzt wie ralli es vorgeschlagen hat slim und funktioniert einwand frei.
 
So leute, die Lösung hier ist: Lightdm zu der "video" Gruppe hinzuzufügen.
Diese Lösung führte bei mir zu einer Panik Attacke, alles wurde zerschossen und ließ sich leider nicht reparieren, ich mußte alles neu installieren. Kein Problem, ich habe ja Zeit .... als Ruheständler.;)
 
So leute, die Lösung hier ist: Lightdm zu der "video" Gruppe hinzuzufügen. Leider klappt dies nur bei meiner Intel gpu aber nicht mit meiner AMD. Verwende jetzt wie ralli es vorgeschlagen hat slim und funktioniert einwand frei.

Aha. Ich verwendete früher lightdm bis ich nach einem Upgrade plötzlich auch nur einen schwarzen Bildschirm bekam. Ob das die Lösung gewesen wäre, weiß ich nicht, aber hätte ich damals natürlich gerne ausprobiert. Ich entschied mich dann für sddm, ist wesentlich besser als slim, was m.E. praktisch tot ist.
 
Tatsächlich wird slim nicht mehr weiter entwickelt, aber bei mir funktioniert er problemlos und macht, was er soll.
 
Zurück
Oben