Unable to Log In to GNOME on openSUSE 15.6 After System Update – Login Screen Loop

I’m not able to log in on openSUSE 15.6. I’m using GNOME. I can see the login window and enter my username and password, but when I try to log in, the same login window reappears automatically.

The problem started the day after I updated the system. I have tried different options, for example, disabling/enabling Wayland because I suspected a conflict with NVIDIA drivers. After that, I removed everything related to NVIDIA. Still, it didn’t work. So, I downloaded the official 15.6 and performed an upgrade. The error still exists.

I am able to use Ctrl+Alt+F2 to access the console, and the credentials work there (including root). So now my Linux is 6.4.0-150600.23.60-default and I also tried to load *.23.53-default but there is no success.

Without knowing anything more about your system’s activity prior to the system update, or the system update process itself, things I would try include:

  • Confirm the update completed by updating (again) with sudo zypper ref && sudo zypper dup.
  • Try logging into an IceWM or other non-Gnome session.
  • Check the applicable home directory content to ensure ownerships and permissions remain correct.
  • Create a new user to test login with.
  • Look for error clues in Xorg.0.log if it exists in /var/log/ or ~/.local/share/xorg/, and via journalctl, and in any *dm*.log files in /var/log/, and in ~/.xsession-errors.
  • Switch display manager to a different one, such as from GDM to LightDM.

Correction: dup should only be used in case of distro version upgrades. I’m aware of certain issues (f.e. making sure no packages from stale repos are left), but these should be considered exceptions. So always use up on Leap, as per documentation.
Please don’t let users switch displaymanager as a solution. It should never be needed. No displaymanager is going to fix a broken NVIDIA install.

I would start with the 2nd, then the 1st, then the last, but these are valid points.

I would have changed it to up myself if I had the luxury of more than 10 minutes to notice my middle finger snuck in that extra stroke. :anguished:

Yea, that’s one step I would instinctively do too.
(except I would do Ctrl+Alt+F1).

Then, I would execute a “startx” at that command line.
Did you try that??

If yes, and it failed, what was the response at the command line?

Thank you for your responses!

I tried to log in using GNOME, GNOME on Xorg, IceWM Session, and TWM. I see that the permissions for my home directory are correct, and I have access to the content as usual. The system is up to date (using zypper ref and zypper up).

However, when I execute startx, I receive the following error:

Code

Fatal server error: no screens found:
xinit: giving up
xinit: unable to connect to X server: connection refused
xinit: server error
xinit failed. /usr/bin/Xorg is not setuid; maybe that's the reason?

It then suggests that I should use a display manager or adjust /etc/permissions.local and run chkstat with the --system and --set flags. If I log in as a root, I get the same error.

Over the years I’ve repeatedly seen sndirsch, a senior SUSE graphics maintainer, write that startx is not supported, but I just gave it a try to see if it can work, and it did:

$ ls -gGh /usr/bin/Xorg
-rwxr-xr-x 1 2.4M Jun 23 12:08 /usr/bin/Xorg
$ grep Xorg /etc/permissions.local
/usr/bin/Xorg                 root:root       4711
$ zypper lr
...
# | Alias        | Enabled | GPG Check | URI
--+--------------+---------+-----------+------------------------------------------------------------------
1 | KDE3         | Yes     | (r ) Yes  | http://download.opensuse.org/repositories/KDE:/KDE3/15.6/
2 | NonOSS       | Yes     | (r ) Yes  | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/
3 | OSS          | Yes     | (r ) Yes  | http://download.opensuse.org/distribution/leap/15.6/repo/oss/
4 | Update       | Yes     | (r ) Yes  | http://download.opensuse.org/update/leap/15.6/oss/
5 | UpdateBP     | Yes     | (r ) Yes  | http://download.opensuse.org/update/leap/15.6/backports/
6 | UpdateNonOSS | Yes     | (r ) Yes  | http://download.opensuse.org/update/leap/15.6/non-oss/
7 | UpdateSLE    | Yes     | (r ) Yes  | http://download.opensuse.org/update/leap/15.6/sle/
8 | openh264     | Yes     | (r ) Yes  | http://codecs.opensuse.org/openh264/openSUSE_Leap/
$ zypper --no-refresh se -s -i x11 xorg xini | egrep -v 'debug|devel|srcp|openSUSE-20' | egrep 'x86|noarch'| sort -f
i  | libQt5X11Extras5       | package | 5.15.12+kde0-150600.1.3 | x86_64 | OSS
i  | libva-x11-2            | package | 2.20.0-150600.1.3       | x86_64 | OSS
i  | libX11-6               | package | 1.8.7-150600.3.3.1      | x86_64 | UpdateSLE
i  | libX11-data            | package | 1.8.7-150600.3.3.1      | noarch | UpdateSLE
i  | libX11-xcb1            | package | 1.8.7-150600.3.3.1      | x86_64 | UpdateSLE
i  | libxkbcommon-x11-0     | package | 1.5.0-150600.3.3.1      | x86_64 | UpdateSLE
i  | perl-X11-Protocol      | package | 0.56-1.24               | x86_64 | OSS
i  | xorg-x11               | package | 7.6_1-1.22              | noarch | OSS
i  | xorg-x11-fonts-core    | package | 7.6-13.6.1              | noarch | OSS
i  | xorg-x11-server        | package | 21.1.11-150600.5.15.1   | x86_64 | UpdateSLE
i  | xorg-x11-server-Xvfb   | package | 21.1.11-150600.5.15.1   | x86_64 | UpdateSLE
i  | yast2-x11              | package | 4.6.2-150600.2.4        | x86_64 | OSS
i+ | patterns-base-x11      | package | 20200505-lp156.17.3.1   | x86_64 | Update
i+ | patterns-yast-x11_yast | package | 20220411-lp156.3.2      | x86_64 | OSS
i+ | x11                    | pattern | 20200505-lp156.17.3.1   | x86_64 | Update
i+ | x11-tools              | package | 0.1-2.18                | noarch | OSS
i+ | x11_yast               | pattern | 20220411-lp156.3.2      | x86_64 | OSS
i+ | xinit                  | package | 1.4.0-6.17              | x86_64 | OSS
i+ | xorg-x11-essentials    | package | 7.6_1-1.22              | noarch | OSS
$  inxi -GSz
System:
  Kernel: 6.4.0-150600.23.60-default arch: x86_64 bits: 64
  Desktop: KDE v: 3.5.10 Distro: openSUSE Leap 15.6
Graphics:
  Device-1: Intel 4th Generation Core Processor Family Integrated Graphics
    driver: i915 v: kernel
  Display: server: X.Org v: 1.21.1.11 driver: X: loaded: modesetting
    unloaded: fbdev,vesa dri: crocus gpu: i915 resolution: 1: 2560x1440~60Hz
    2: 1680x1050~60Hz 3: 1920x1200~60Hz
  API: EGL v: 1.5 drivers: crocus,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 23.3.4
    renderer: Mesa Intel HD Graphics 4400 (HSW GT2)
  API: Vulkan v: 1.3.275 drivers: intel,llvmpipe surfaces: xcb,xlib
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo x11: xdriinfo,
    xdpyinfo, xprop, xrandr
$

What actually enables startx, if anything special is required to do so, or whether it should be possible on a Gnome installation, I can’t more than speculate. As listed, my /usr/bin/Xorg does not appear to be setuid, and I don’t remember doing anything more than uncommenting the last line in /etc/permissions.local long ago to try to enable it.

Don’t know that person. But yea, I have that occasional bad habit of recommending the use of executing “startx” as a troubleshooting step … it’s been around forever, and still works. It can provide useful info.

Way back, say 25+ years, it fired up XFree86 - anyone remember that?
(I found that in an ancient Linux book).

user@mach :~> which startx
/usr/bin/startx

user@mach :~> head /usr/bin/startx
#!/bin/sh

#
# This is just a sample implementation of a slightly less primitive
# interface than xinit. It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default. The system xinitrc should probably do things like check
# for .Xresources files and merge them in, start up a window manager,
# and pop a clock and several xterms.
#
user@mach  :~>

I tried to solve the problem, but still it doesn’t work. I attach my log files. I looks like the Intel and NVIDIA is not loading:

$ zypper lr -u
Repository priorities are without effect. All enabled repositories share the same priority.

#  | Alias                           | Name                          | Enabled | GPG Check | Refresh | URI
---+---------------------------------+-------------------------------+---------+-----------+---------+-------------------------------------------------------------------------------------
 1 | BackportsDebugUpdate            | BackportsDebugUpdate          | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.6/backports_debug
 2 | BackportsUpdate                 | BackportsUpdate               | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.6/backports
 3 | DebugSLE                        | DebugSLE                      | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/debug/update/leap/15.6/sle
 4 | NonOSS                          | NonOSS                        | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/
 5 | OSS                             | OSS                           | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/distribution/leap/15.6/repo/oss/
 6 | SLE                             | SLE                           | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.6/sle
 7 | SrcNonOSS                       | SrcNonOSS                     | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/source/distribution/leap/15.6/repo/non-oss/
 8 | SrcOSS                          | SrcOSS                        | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/source/distribution/leap/15.6/repo/oss/
 9 | Update                          | Update                        | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.6/oss
10 | UpdateNonOSS                    | UpdateNonOSS                  | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.6/non-oss
11 | X11                             | X11                           | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_Leap_15.6/
12 | openSUSE:repo-non-oss           | repo-non-oss (15.6)           | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/distribution/leap/15.6/repo/non-oss?mediahandler=curl2
13 | openSUSE:repo-non-oss-debug     | repo-non-oss-debug (15.6)     | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/distribution/leap/15.6/repo/non-oss?mediahandler=curl2
14 | openSUSE:repo-openh264          | repo-openh264 (15.6)          | Yes     | (r ) Yes  | Yes     | http://codecs.opensuse.org/openh264/openSUSE_Leap?mediahandler=curl2
15 | openSUSE:repo-oss               | repo-oss (15.6)               | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/distribution/leap/15.6/repo/oss?mediahandler=curl2
16 | openSUSE:repo-oss-debug         | repo-oss-debug (15.6)         | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/distribution/leap/15.6/repo/oss?mediahandler=curl2
17 | openSUSE:repo-oss-source        | repo-oss-source (15.6)        | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/source/distribution/leap/15.6/repo/oss?mediahandler=curl2
18 | openSUSE:update-backports       | update-backports (15.6)       | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/leap/15.6/backports?mediahandler=curl2
19 | openSUSE:update-backports-debug | update-backports-debug (15.6) | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/leap/15.6/backports_debug?mediahandler=curl2
20 | openSUSE:update-non-oss         | update-non-oss (15.6)         | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/leap/15.6/non-oss?mediahandler=curl2
21 | openSUSE:update-non-oss-debug   | update-non-oss-debug (15.6)   | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/update/leap/15.6/non-oss?mediahandler=curl2
22 | openSUSE:update-oss             | update-oss (15.6)             | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/leap/15.6/oss?mediahandler=curl2
23 | openSUSE:update-oss-debug       | update-oss-debug (15.6)       | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/update/leap/15.6/oss?mediahandler=curl2
24 | openSUSE:update-sle             | update-sle (15.6)             | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/update/leap/15.6/sle?mediahandler=curl2
25 | openSUSE:update-sle-debug       | update-sle-debug (15.6)       | Yes     | (r ) Yes  | Yes     | http://cdn.opensuse.org/debug/update/leap/15.6/sle?mediahandler=curl2
26 | openh264                        | openh264                      | Yes     | (r ) Yes  | Yes     | http://codecs.opensuse.org/openh264/openSUSE_Leap/
$ zypper --no-refresh se -s -i x11 xorg xini | egrep -v 'debug|devel|srcp|openSUSE-20' | egrep 'x86|noarch'| sort -f
i  | dbus-1-x11                 | package | 1.12.2-150400.18.8.1    | x86_64 | OSS
i  | dbus-1-x11                 | package | 1.12.2-150400.18.8.1    | x86_64 | repo-oss (15.6)
i  | ghostscript-x11            | package | 9.52-150000.203.1       | x86_64 | SLE
i  | ghostscript-x11            | package | 9.52-150000.203.1       | x86_64 | update-sle (15.6)
i  | libva-x11-2                | package | 2.20.0-150600.1.3       | x86_64 | OSS
i  | libva-x11-2                | package | 2.20.0-150600.1.3       | x86_64 | repo-oss (15.6)
i  | libX11-6                   | package | 1.8.7-150600.3.3.1      | x86_64 | SLE
i  | libX11-6                   | package | 1.8.7-150600.3.3.1      | x86_64 | update-sle (15.6)
i  | libX11-6-32bit             | package | 1.8.7-150600.3.3.1      | x86_64 | SLE
i  | libX11-6-32bit             | package | 1.8.7-150600.3.3.1      | x86_64 | update-sle (15.6)
i  | libX11-data                | package | 1.8.7-150600.3.3.1      | noarch | SLE
i  | libX11-data                | package | 1.8.7-150600.3.3.1      | noarch | update-sle (15.6)
i  | libX11-xcb1                | package | 1.8.7-150600.3.3.1      | x86_64 | SLE
i  | libX11-xcb1                | package | 1.8.7-150600.3.3.1      | x86_64 | update-sle (15.6)
i  | libX11-xcb1-32bit          | package | 1.8.7-150600.3.3.1      | x86_64 | SLE
i  | libX11-xcb1-32bit          | package | 1.8.7-150600.3.3.1      | x86_64 | update-sle (15.6)
i  | libxkbcommon-x11-0         | package | 1.5.0-150600.3.3.1      | x86_64 | SLE
i  | libxkbcommon-x11-0         | package | 1.5.0-150600.3.3.1      | x86_64 | update-sle (15.6)
i  | patterns-base-x11_enhanced | package | 20200505-lp156.17.3.1   | x86_64 | Update
i  | patterns-base-x11_enhanced | package | 20200505-lp156.17.3.1   | x86_64 | update-oss (15.6)
i  | patterns-yast-x11_yast     | package | 20220411-lp156.3.2      | x86_64 | OSS
i  | patterns-yast-x11_yast     | package | 20220411-lp156.3.2      | x86_64 | repo-oss (15.6)
i  | perl-X11-Protocol          | package | 0.56-1.24               | x86_64 | OSS
i  | perl-X11-Protocol          | package | 0.56-1.24               | x86_64 | repo-oss (15.6)
i  | pulseaudio-module-x11      | package | 17.0-150600.2.3         | x86_64 | OSS
i  | pulseaudio-module-x11      | package | 17.0-150600.2.3         | x86_64 | repo-oss (15.6)
i  | x11-tools                  | package | 0.1-2.18                | noarch | OSS
i  | x11-tools                  | package | 0.1-2.18                | noarch | repo-oss (15.6)
i  | x11perf                    | package | 1.6.0-1.20              | x86_64 | OSS
i  | x11perf                    | package | 1.6.0-1.20              | x86_64 | repo-oss (15.6)
i  | x11_yast                   | pattern | 20220411-lp156.3.2      | x86_64 | OSS
i  | x11_yast                   | pattern | 20220411-lp156.3.2      | x86_64 | repo-oss (15.6)
i  | xinit                      | package | 1.4.0-6.17              | x86_64 | OSS
i  | xinit                      | package | 1.4.0-6.17              | x86_64 | repo-oss (15.6)
i  | xorg-x11-server-extra      | package | 21.1.11-150600.5.15.1   | x86_64 | SLE
i  | xorg-x11-server-extra      | package | 21.1.11-150600.5.15.1   | x86_64 | update-sle (15.6)
i  | yast2-x11                  | package | 4.6.2-150600.2.4        | x86_64 | OSS
i  | yast2-x11                  | package | 4.6.2-150600.2.4        | x86_64 | repo-oss (15.6)
i+ | libQt5X11Extras5           | package | 5.15.12+kde0-150600.1.3 | x86_64 | OSS
i+ | libQt5X11Extras5           | package | 5.15.12+kde0-150600.1.3 | x86_64 | repo-oss (15.6)
i+ | patterns-base-x11          | package | 20200505-lp156.17.3.1   | x86_64 | Update
i+ | patterns-base-x11          | package | 20200505-lp156.17.3.1   | x86_64 | update-oss (15.6)
i+ | x11                        | pattern | 20200505-lp156.17.3.1   | x86_64 | Update
i+ | x11                        | pattern | 20200505-lp156.17.3.1   | x86_64 | update-oss (15.6)
i+ | x11-japanese-bitmap-fonts  | package | 20020904-1.22           | noarch | OSS
i+ | x11-japanese-bitmap-fonts  | package | 20020904-1.22           | noarch | repo-oss (15.6)
i+ | x11vnc                     | package | 0.9.16-bp156.3.8        | x86_64 | OSS
i+ | x11vnc                     | package | 0.9.16-bp156.3.8        | x86_64 | repo-oss (15.6)
i+ | x11vnc-frontend            | package | 0.9.16-bp156.3.8        | x86_64 | OSS
i+ | x11vnc-frontend            | package | 0.9.16-bp156.3.8        | x86_64 | repo-oss (15.6)
i+ | xorg-scripts               | package | 1.0.1-bp156.3.1         | noarch | OSS
i+ | xorg-scripts               | package | 1.0.1-bp156.3.1         | noarch | repo-oss (15.6)
i+ | xorg-x11                   | package | 7.6_1-1.22              | noarch | OSS
i+ | xorg-x11                   | package | 7.6_1-1.22              | noarch | repo-oss (15.6)
i+ | xorg-x11-driver-video      | package | 7.6_1-9.10              | x86_64 | OSS
i+ | xorg-x11-driver-video      | package | 7.6_1-9.10              | x86_64 | repo-oss (15.6)
i+ | xorg-x11-essentials        | package | 7.6_1-1.22              | noarch | OSS
i+ | xorg-x11-essentials        | package | 7.6_1-1.22              | noarch | repo-oss (15.6)
i+ | xorg-x11-fonts             | package | 7.6-13.6.1              | noarch | OSS
i+ | xorg-x11-fonts             | package | 7.6-13.6.1              | noarch | repo-oss (15.6)
i+ | xorg-x11-fonts-converted   | package | 7.6-13.6.5              | noarch | OSS
i+ | xorg-x11-fonts-converted   | package | 7.6-13.6.5              | noarch | repo-oss (15.6)
i+ | xorg-x11-fonts-core        | package | 7.6-13.6.1              | noarch | OSS
i+ | xorg-x11-fonts-core        | package | 7.6-13.6.1              | noarch | repo-oss (15.6)
i+ | xorg-x11-fonts-legacy      | package | 7.6-13.6.1              | noarch | OSS
i+ | xorg-x11-fonts-legacy      | package | 7.6-13.6.1              | noarch | repo-oss (15.6)
i+ | xorg-x11-libs              | package | 7.6.1-1.16              | noarch | OSS
i+ | xorg-x11-libs              | package | 7.6.1-1.16              | noarch | repo-oss (15.6)
i+ | xorg-x11-libX11-ccache     | package | 7.6-bp156.5.4           | x86_64 | OSS
i+ | xorg-x11-libX11-ccache     | package | 7.6-bp156.5.4           | x86_64 | repo-oss (15.6)
i+ | xorg-x11-server            | package | 21.1.11-150600.5.15.1   | x86_64 | SLE
i+ | xorg-x11-server            | package | 21.1.11-150600.5.15.1   | x86_64 | update-sle (15.6)
i+ | xorg-x11-server-Xvfb       | package | 21.1.11-150600.5.15.1   | x86_64 | SLE
i+ | xorg-x11-server-Xvfb       | package | 21.1.11-150600.5.15.1   | x86_64 | update-sle (15.6)
i+ | xorg-x11-Xvnc              | package | 1.13.1-150600.2.6       | x86_64 | OSS
i+ | xorg-x11-Xvnc              | package | 1.13.1-150600.2.6       | x86_64 | repo-oss (15.6)
i+ | xorg-x11-Xvnc-module       | package | 1.13.1-150600.2.6       | x86_64 | OSS
i+ | xorg-x11-Xvnc-module       | package | 1.13.1-150600.2.6       | x86_64 | repo-oss (15.6)

$ inxi -GSz
System:
  Kernel: 6.4.0-150600.23.60-default arch: x86_64 bits: 64 Console: tty 2
    Distro: openSUSE Leap 15.6
Graphics:
  Device-1: Intel HD Graphics 630 driver: i915 v: kernel
  Device-2: NVIDIA GP107M [GeForce GTX 1050 Mobile] driver: N/A
  Device-3: IMC Networks USB2.0 HD UVC WebCam driver: uvcvideo type: USB
  Display: server: X.org v: 1.21.1.11 with: Xwayland v: 24.1.1 driver: X: loaded: modesetting
    gpu: i915 tty: 240x67 resolution: 1920x1080
  API: OpenGL Message: GL data unavailable in console for root.
$ startx
xauth:  file /root/.serverauth.5752 does not exist


X.Org X Server 1.21.1.11
X Protocol Version 11, Revision 0
Current Operating System: Linux linux-2cq0 6.4.0-150600.23.60-default #1 SMP PREEMPT_DYNAMIC Tue Jul  1 14:43:49 UTC 2025 (6f98261) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.4.0-150600.23.60-default root=UUID=c232f10e-6a47-4c67-8c40-3d966eff44cd resume=/dev/mapper/cr_sda2 splash=silent quiet showopts
 
Current version of pixman: 0.43.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug 12 14:46:01 2025
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) 
Fatal server error:
(EE) no screens found(EE) 
(EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
VGA Arbitration: Cannot restore default device.
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Xorg.0.log:

[  2497.403] 
X.Org X Server 1.21.1.11
X Protocol Version 11, Revision 0
[  2497.403] Current Operating System: Linux linux-2cq0 6.4.0-150600.23.60-default #1 SMP PREEMPT_DYNAMIC Tue Jul  1 14:43:49 UTC 2025 (6f98261) x86_64
[  2497.403] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.4.0-150600.23.60-default root=UUID=c232f10e-6a47-4c67-8c40-3d966eff44cd resume=/dev/mapper/cr_sda2 splash=silent quiet showopts
[  2497.403]  
[  2497.403] Current version of pixman: 0.43.4
[  2497.403] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  2497.403] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  2497.403] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Aug 12 14:46:01 2025
[  2497.404] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  2497.404] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  2497.404] (==) ServerLayout "layout"
[  2497.404] (**) |-->Screen "nvidia" (0)
[  2497.404] (**) |   |-->Monitor "<default monitor>"
[  2497.404] (**) |   |-->Device "nvidia"
[  2497.404] (**) |   |-->GPUDevice "intel"
[  2497.404] (**) |   |-->GPUDevice "modesetting"
[  2497.404] (==) No monitor specified for screen "nvidia".
	Using a default monitor configuration.
[  2497.404] (**) |-->Inactive Device "intel"
[  2497.404] (**) |-->Inactive Device "modesetting"
[  2497.404] (==) Automatically adding devices
[  2497.404] (==) Automatically enabling devices
[  2497.404] (==) Automatically adding GPU devices
[  2497.404] (==) Automatically binding GPU devices
[  2497.404] (==) Max clients allowed: 512, resource mask: 0xfffff
[  2497.404] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[  2497.404] 	Entry deleted from font path.
[  2497.404] (==) FontPath set to:
	/usr/share/fonts/misc:unscaled,
	/usr/share/fonts/Type1/,
	/usr/share/fonts/100dpi:unscaled,
	/usr/share/fonts/75dpi:unscaled,
	/usr/share/fonts/ghostscript/,
	/usr/share/fonts/cyrillic:unscaled,
	/usr/share/fonts/truetype/,
	built-ins
[  2497.404] (==) ModulePath set to "/usr/lib64/xorg/modules"
[  2497.404] (WW) Ignoring unrecognized extension "XFree86-DGA"
[  2497.404] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[  2497.404] (II) Loader magic: 0x5621c28acde0
[  2497.404] (II) Module ABI versions:
[  2497.404] 	X.Org ANSI C Emulation: 0.4
[  2497.404] 	X.Org Video Driver: 25.2
[  2497.404] 	X.Org XInput driver : 24.4
[  2497.404] 	X.Org Server Extension : 10.0
[  2497.405] (++) using VT number 2

[  2497.413] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_36
[  2497.414] (II) xfree86: Adding drm device (/dev/dri/card0)
[  2497.414] (II) Platform probe for /sys/devices/pci0000:00/0000:00:02.0/drm/card0
[  2497.414] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 11 paused 0
[  2497.417] (--) PCI:*(0@0:2:0) 8086:591b:1043:1a10 rev 4, Mem @ 0xed000000/16777216, 0xc0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x????????/131072
[  2497.417] (--) PCI: (1@0:0:0) 10de:1c8d:1043:1a10 rev 161, Mem @ 0xee000000/16777216, 0xd0000000/268435456, 0xe0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
[  2497.417] (II) LoadModule: "glx"
[  2497.417] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[  2497.418] (II) Module glx: vendor="X.Org Foundation"
[  2497.418] 	compiled for 1.21.1.11, module version = 1.0.0
[  2497.418] 	ABI class: X.Org Server Extension, version 10.0
[  2497.418] (II) LoadModule: "nvidia"
[  2497.418] (WW) Warning, couldn't open module nvidia
[  2497.418] (EE) Failed to load module "nvidia" (module does not exist, 0)
[  2497.418] (II) LoadModule: "intel"
[  2497.418] (WW) Warning, couldn't open module intel
[  2497.418] (EE) Failed to load module "intel" (module does not exist, 0)
[  2497.418] (II) LoadModule: "modesetting"
[  2497.418] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[  2497.418] (II) Module modesetting: vendor="X.Org Foundation"
[  2497.418] 	compiled for 1.21.1.11, module version = 1.21.1
[  2497.419] 	Module class: X.Org Video Driver
[  2497.419] 	ABI class: X.Org Video Driver, version 25.2
[  2497.419] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  2497.419] (II) modeset(G0): using drv /dev/dri/card0
[  2497.419] (WW) Falling back to old probe method for modesetting
[  2497.419] (EE) No devices detected.
[  2497.419] (EE) 
Fatal server error:
[  2497.419] (EE) no screens found(EE) 
[  2497.419] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[  2497.419] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[  2497.419] (EE) 
[  2497.435] (EE) Server terminated with error (1). Closing log file.

You have no Nvidia repo but an X11 developement repo.

No existing Nvidia drivers on your system.

So the issue is not that surprising.

I wonder what you have installed from that repo: can you show the result of:

zypper se -si -r 11

It is likely that the X11 repo has packages with a higher version, so they were selected for the update, but they may conflict with other packages form the OSS repo.
Maybe reverting all those packages to those in the OSS repos might help.

Since the i915 driver for the Intel GPU is loaded, lack of Nvidia drivers might not be related to the problem at hand (but might cause other problems once you can login of course).

The data presented suggests proprietary NVidia drivers had been installed, and may still be, but not in a working state. Typically their installation and configuration will prevent use of non-NVidia GPUs. That configuration usually includes one or more configuration files in /etc/X11/xorg.conf*, which if removed, should allow X to run using the non-NVidia GPU, thus facilitating reconfiguration required to re-enable working NVidia drivers. As hui’s response alludes, disabling or removing the optional X11:/XOrg repo and reverting packages coming from there to their default versions would be a good idea, if not required, as a path to get this solved. Reverting to a snapshot, and disabling X11:/XOrg before next attempt to update, would likely be easier.

Nothing, I checked. I noticed that X11 was not installed and I wasn’t able to install it via zypper in x11. That’s the reason why I added this repo but then I discovered that the name’s software is more complex than x11 (now the repo is removed).

I removed xorg.conf* (one dir, one file) and this resolved my issue. Thank you guys for your help.

This likely only got you into an acceptable configuration, but something short of optimal. You may be limited to using only your Intel GPU, with no use of or benefit from having the NVidia. inxi -GSaz could show us.

@mrmazda are you suggesting to install Nvidia drivers? Last update which broke my system was based on Nvidia update (it wasn’t recommended for some conflict reasons but I did it). Probably I’ll try and we meet again because from my previous experience I often had some issues with Linux + laptop with 2 GPUs.

Looks like you have an Optimus laptop? If so you will be better off with switcherooctl and using Wayland, with the Nvidia drivers installed. Gnome will be way more responsive.
Open a new thread if you need help with that.

EDIT: works here like charms even on Leap 15.6

beta_bruno@localhost:~> switcherooctl list
Device: 0
  Name:        Intel® HD Graphics 4600
  Default:     yes
  Environment: DRI_PRIME=pci-0000_00_02_0

Device: 1
  Name:        NVIDIA Corporation GM107M [GeForce GTX 960M]
  Default:     no
  Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only
beta_bruno@localhost:~> nvidia-smi
Tue Aug 12 22:15:36 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.172.08             Driver Version: 570.172.08     CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 960M        Off |   00000000:01:00.0 Off |                  N/A |
| N/A   44C    P8            N/A  /  200W |       4MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            2882      G   /usr/bin/gnome-shell                      1MiB |
+-----------------------------------------------------------------------------------------+
beta_bruno@localhost:~>
1 Like

Not everyone needs or wants to use NVidia’s drivers. I was only trying to create awareness that a fix is not necessarily an optimal fix.

Note also that sometimes files present in /etc/X11/xorg.conf.d/ may be unrelated to NVidia driver installation or requirements. From that directory, files should only be removed with discretion and awareness. e.g.:

>  ls -1 /etc/X11/xorg.conf.d/
00-keyboard.conf
60-flags.conf
70-extensions.conf
>
1 Like

systemctl isolate graphical.target should work (runlevel 5, init 5)…

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.