You are not logged in.

#1 2020-11-06 17:21:38

avi9526
Member
Registered: 2015-05-15
Posts: 116

SDDM starts before video driver loaded and fails

SDDM try to start before file "/dev/dri/card0" created and fails

I have
extra/nvidia-dkms 455.38-1

Log

Started Simple Desktop Display Manager.
Initializing...
Starting...
No session manager found
Adding new display on vt 1 ...
Loading theme configuration from ""
Display server starting...
Adding cookie to "/var/run/sddm/{ad0fc42b-5590-4244-9e04-0e5c3b5baed5}"
Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{ad0fc42b-5590-4244-9e04-0e5c3b5baed5} -background none -noreset -displayfd 17 -seat seat0 vt1
Failed to read display number from pipe
Could not start Display server on vt 1

with Xorg log

/var/log/Xorg.0.log.old-[     5.602] (--) Log file renamed from "/var/log/Xorg.pid-523.log" to "/var/log/Xorg.0.log"
/var/log/Xorg.0.log.old-[     5.603] 
/var/log/Xorg.0.log.old-X.Org X Server 1.20.9
/var/log/Xorg.0.log.old-X Protocol Version 11, Revision 0
/var/log/Xorg.0.log.old-[     5.603] Build Operating System: Linux Arch Linux
/var/log/Xorg.0.log.old-[     5.603] Current Operating System: Linux peifPeaj2 5.4.74-1-lts #1 SMP Sun, 01 Nov 2020 12:58:27 +0000 x86_64
/var/log/Xorg.0.log.old-[     5.603] Kernel command line: initrd=\intel-ucode.img initrd=\amd-ucode.img initrd=\initramfs-linux-lts.img root=/dev/vg7629/root rw quiet
/var/log/Xorg.0.log.old-[     5.603] Build Date: 02 September 2020  06:17:44AM
/var/log/Xorg.0.log.old-[     5.603]  
/var/log/Xorg.0.log.old-[     5.604] Current version of pixman: 0.40.0
/var/log/Xorg.0.log.old-[     5.604]    Before reporting problems, check http://wiki.x.org
/var/log/Xorg.0.log.old-        to make sure that you have the latest version.
/var/log/Xorg.0.log.old-[     5.604] Markers: (--) probed, (**) from config file, (==) default setting,
/var/log/Xorg.0.log.old-        (++) from command line, (!!) notice, (II) informational,
/var/log/Xorg.0.log.old-        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/Xorg.0.log.old-[     5.604] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Nov  6 18:52:29 2020
/var/log/Xorg.0.log.old-[     5.606] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
/var/log/Xorg.0.log.old-[     5.607] (==) No Layout section.  Using the first Screen section.
/var/log/Xorg.0.log.old-[     5.607] (==) No screen section available. Using defaults.
/var/log/Xorg.0.log.old-[     5.607] (**) |-->Screen "Default Screen Section" (0)
/var/log/Xorg.0.log.old-[     5.607] (**) |   |-->Monitor "<default monitor>"
/var/log/Xorg.0.log.old-[     5.607] (==) No monitor specified for screen "Default Screen Section".
/var/log/Xorg.0.log.old-        Using a default monitor configuration.
/var/log/Xorg.0.log.old-[     5.607] (==) Automatically adding devices
/var/log/Xorg.0.log.old-[     5.607] (==) Automatically enabling devices
/var/log/Xorg.0.log.old-[     5.607] (==) Automatically adding GPU devices
/var/log/Xorg.0.log.old-[     5.607] (==) Automatically binding GPU devices
/var/log/Xorg.0.log.old-[     5.607] (==) Max clients allowed: 256, resource mask: 0x1fffff
/var/log/Xorg.0.log.old-[     5.610] (WW) The directory "/usr/share/fonts/100dpi" does not exist.
/var/log/Xorg.0.log.old-[     5.610]    Entry deleted from font path.
/var/log/Xorg.0.log.old-[     5.610] (WW) The directory "/usr/share/fonts/75dpi" does not exist.
/var/log/Xorg.0.log.old-[     5.610]    Entry deleted from font path.
/var/log/Xorg.0.log.old-[     5.610] (==) FontPath set to:
/var/log/Xorg.0.log.old-        /usr/share/fonts/misc,
/var/log/Xorg.0.log.old-        /usr/share/fonts/TTF,
/var/log/Xorg.0.log.old-        /usr/share/fonts/OTF,
/var/log/Xorg.0.log.old-        /usr/share/fonts/Type1
/var/log/Xorg.0.log.old-[     5.610] (==) ModulePath set to "/usr/lib/xorg/modules"
/var/log/Xorg.0.log.old-[     5.610] (II) The server relies on udev to provide the list of input devices.
/var/log/Xorg.0.log.old-        If no devices become available, reconfigure udev or disable AutoAddDevices.
/var/log/Xorg.0.log.old-[     5.611] (II) Module ABI versions:
/var/log/Xorg.0.log.old-[     5.611]    X.Org ANSI C Emulation: 0.4
/var/log/Xorg.0.log.old-[     5.611]    X.Org Video Driver: 24.1
/var/log/Xorg.0.log.old-[     5.611]    X.Org XInput driver : 24.1
/var/log/Xorg.0.log.old-[     5.611]    X.Org Server Extension : 10.0
/var/log/Xorg.0.log.old-[     5.612] (++) using VT number 1
/var/log/Xorg.0.log.old-
/var/log/Xorg.0.log.old-[     5.612] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
/var/log/Xorg.0.log.old-[     5.627] (--) PCI:*(1@0:0:0) 10de:1c03:0000:0000 rev 161, Mem @ 0xfd000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
/var/log/Xorg.0.log.old-[     5.627] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
/var/log/Xorg.0.log.old-[     5.627] (II) LoadModule: "glx"
/var/log/Xorg.0.log.old-[     5.630] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
/var/log/Xorg.0.log.old-[     5.643] (II) Module glx: vendor="X.Org Foundation"
/var/log/Xorg.0.log.old-[     5.643]    compiled for 1.20.9, module version = 1.0.0
/var/log/Xorg.0.log.old-[     5.643]    ABI class: X.Org Server Extension, version 10.0
/var/log/Xorg.0.log.old-[     5.643] (==) Matched nouveau as autoconfigured driver 0
/var/log/Xorg.0.log.old-[     5.643] (==) Matched nv as autoconfigured driver 1
/var/log/Xorg.0.log.old-[     5.643] (==) Matched modesetting as autoconfigured driver 2
/var/log/Xorg.0.log.old-[     5.643] (==) Matched fbdev as autoconfigured driver 3
/var/log/Xorg.0.log.old-[     5.643] (==) Matched vesa as autoconfigured driver 4
/var/log/Xorg.0.log.old-[     5.643] (==) Assigned the driver to the xf86ConfigLayout
/var/log/Xorg.0.log.old-[     5.643] (II) LoadModule: "nouveau"
/var/log/Xorg.0.log.old-[     5.644] (WW) Warning, couldn't open module nouveau
/var/log/Xorg.0.log.old-[     5.644] (EE) Failed to load module "nouveau" (module does not exist, 0)
/var/log/Xorg.0.log.old-[     5.644] (II) LoadModule: "nv"
/var/log/Xorg.0.log.old-[     5.644] (WW) Warning, couldn't open module nv
/var/log/Xorg.0.log.old-[     5.644] (EE) Failed to load module "nv" (module does not exist, 0)
/var/log/Xorg.0.log.old-[     5.644] (II) LoadModule: "modesetting"
/var/log/Xorg.0.log.old-[     5.644] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
/var/log/Xorg.0.log.old-[     5.646] (II) Module modesetting: vendor="X.Org Foundation"
/var/log/Xorg.0.log.old-[     5.646]    compiled for 1.20.9, module version = 1.20.9
/var/log/Xorg.0.log.old-[     5.646]    Module class: X.Org Video Driver
/var/log/Xorg.0.log.old-[     5.646]    ABI class: X.Org Video Driver, version 24.1
/var/log/Xorg.0.log.old-[     5.646] (II) LoadModule: "fbdev"
/var/log/Xorg.0.log.old-[     5.646] (WW) Warning, couldn't open module fbdev
/var/log/Xorg.0.log.old-[     5.646] (EE) Failed to load module "fbdev" (module does not exist, 0)
/var/log/Xorg.0.log.old-[     5.646] (II) LoadModule: "vesa"
/var/log/Xorg.0.log.old-[     5.646] (WW) Warning, couldn't open module vesa
/var/log/Xorg.0.log.old-[     5.646] (EE) Failed to load module "vesa" (module does not exist, 0)
/var/log/Xorg.0.log.old-[     5.646] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
/var/log/Xorg.0.log.old:[     5.646] (EE) open /dev/dri/card0: No such file or directory
/var/log/Xorg.0.log.old-[     5.646] (WW) Falling back to old probe method for modesetting
/var/log/Xorg.0.log.old:[     5.646] (EE) open /dev/dri/card0: No such file or directory
/var/log/Xorg.0.log.old-[     5.646] (EE) Screen 0 deleted because of no matching config section.
/var/log/Xorg.0.log.old-[     5.646] (II) UnloadModule: "modesetting"
/var/log/Xorg.0.log.old-[     5.646] (EE) Device(s) detected, but none match those in the config file.
/var/log/Xorg.0.log.old-[     5.646] (EE) 
/var/log/Xorg.0.log.old-Fatal server error:
/var/log/Xorg.0.log.old-[     5.646] (EE) no screens found(EE) 
/var/log/Xorg.0.log.old-[     5.646] (EE) 
/var/log/Xorg.0.log.old-Please consult the The X.Org Foundation support 
/var/log/Xorg.0.log.old-         at http://wiki.x.org
/var/log/Xorg.0.log.old- for help.

to fix it I need to add

[Unit]

[Service]
ExecStartPre=/usr/bin/sleep 3

in the "systemctl edit sddm.service"

is there a right way to fix it?

Last edited by avi9526 (2020-11-06 17:22:20)

Offline

#2 2020-11-06 21:17:50

arojas
Developer
From: Spain
Registered: 2011-10-09
Posts: 2,098

Re: SDDM starts before video driver loaded and fails

Offline

#3 2020-11-06 23:12:19

ergya
Member
Registered: 2012-12-01
Posts: 16

Re: SDDM starts before video driver loaded and fails

I confirm the same happening with mesa (20.2.1-1),  xf86-video-amdgpu (19.1.0-2), linux (5.9.4.arch1-1). Today I did a system upgrade. It pulled sddm-0.19.0-2-x86_64 which then made my system hang with similar log entries produced as in the first post. I downgraded to sddm-0.18.1-3-x86_64 and everything went back to normal. Very likely editing systemd sddm and adding the sleep could have solved the problem too.

Offline

#4 2020-11-07 12:56:04

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,731

Re: SDDM starts before video driver loaded and fails

You should also be able to setup https://wiki.archlinux.org/index.php/Ke … _KMS_start to the same end goal of alleviating a race, though I'd agree that this isn't really a proper fix. IMO this needs to be fixed in the kernel and systemd to have a proper callback of when it is safe to start graphical target.

Offline

#5 2020-11-08 09:22:44

hschletz
Member
Registered: 2019-03-06
Posts: 5

Re: SDDM starts before video driver loaded and fails

I already had early KMS start enabled, and the artificial startup delay did not help either. But I had autologin enabled, which is currently broken: https://bbs.archlinux.org/viewtopic.php?id=260479

Offline

#6 2020-11-08 14:53:28

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,731

Re: SDDM starts before video driver loaded and fails

Which means you don't have the same issue, please don't hijack threads.

Offline

Board footer

Powered by FluxBB