#484 sddm-x11 package conflicts
Closed: Fixed by xalt7x. Opened by xalt7x.

On Fedora KDE SDDM runs on Wayland. That doesn't work well with legacy Nvidia drivers that support Kepler cards (nvidia-470xx). Users have very low framerate until they login into X11 session.
It's possible to force SDDM to run on X11 with a simple config override

 /etc/sddm.conf.d/force_x11.conf
[General]
DisplayServer=x11

But since Fedora 40 KDE doesn't ship X11 support by default, that can lead to black screen on boot until users either install plasma-workspace-x11 package or remove SDDM config override (Fedora bug #2251988).

The proper way is to install sddm-x11 package that provides the same config override. However due to package conflicts, I don't know how to easily install it on Fedora Kinoite 39 and Fedora Kinoite 40.

rpm-ostree install sddm-x11
error: Could not depsolve transaction; 1 problem detected:
Problem: conflicting requests
  - package sddm-wayland-plasma-6.0.0-2.fc40.noarch from @System conflicts with sddm-greeter-displayserver provided by sddm-x11-0.21.0-2.fc40.noarch from updates-testing
  - package sddm-x11-0.21.0-2.fc40.noarch from updates-testing conflicts with sddm-greeter-displayserver provided by sddm-wayland-plasma-6.0.0-2.fc40.noarch from @System
  - package sddm-wayland-plasma-6.0.0-2.fc40.noarch from @System conflicts with sddm-greeter-displayserver provided by sddm-x11-0.21.0-2.fc40.noarch from fedora
  - package sddm-x11-0.21.0-2.fc40.noarch from fedora conflicts with sddm-greeter-displayserver provided by sddm-wayland-plasma-6.0.0-2.fc40.noarch from @System

So I have to go with:

rpm-ostree override remove sddm-wayland-plasma --install sddm-x11

For some reason that installs a lot of i686 packages.

Will download: 178 packages (147.1 MB)
Applying 1 override and 178 overlays
Removed: sddm-wayland-plasma-6.0.2-1.fc40.noarch
Added: SDL2-2.28.5-3.fc40.i686 alsa-lib-1.2.11-2.fc40.i686 at-spi2-atk-2.51.90-1.fc40.i686 at-spi2-core-2.51.90-1.fc40.i686 atk-2.51.90-1.fc40.i686 audit-libs-4.0-8.fc40.i686 avahi-glib-0.8-26.fc40.i686 avahi-libs-0.8-26.fc40.i686 bzip2-libs-1.0.8-18.fc40.i686 cairo-1.18.0-3.fc40.i686 cairo-gobject-1.18.0-3.fc40.i686 colord-libs-1.4.7-3.fc40.i686 cups-libs-1:2.4.7-11.fc40.i686 dbus-libs-1:1.14.10-3.fc40.i686 dconf-0.40.0-12.fc40.i686 double-conversion-3.3.0-3.fc40.i686 duktape-2.7.0-7.fc40.i686 elfutils-debuginfod-client-0.190-6.fc40.i686 elfutils-libelf-0.190-6.fc40.i686 elfutils-libs-0.190-6.fc40.i686 expat-2.6.0-1.fc40.i686 flac-libs-1.4.3-4.fc40.i686 fontconfig-2.15.0-4.fc40.i686 freetype-2.13.2-5.fc40.i686 fribidi-1.0.13-4.fc40.i686 gdk-pixbuf2-2.42.10-8.fc40.i686 gdk-pixbuf2-modules-2.42.10-8.fc40.i686 glib-networking-2.80~alpha-1.fc40.i686 glib2-2.79.1-1.fc40.i686 glibc32-2.39-3.2.fc40.x86_64 gmp-1:6.2.1-8.fc40.i686 gnutls-3.8.3-2.fc40.i686 graphite2-1.3.14-15.fc40.i686 gsm-1.0.22-6.fc40.i686 gstreamer1-1.22.9-1.fc40.i686 gtk3-3.24.41-1.fc40.i686 harfbuzz-8.3.0-5.fc40.i686 hunspell-1.7.2-7.fc40.i686 jbigkit-libs-2.1-29.fc40.i686 json-glib-1.8.0-3.fc40.i686 keyutils-libs-1.6.3-3.fc40.i686 krb5-libs-1.21.2-5.fc40.i686 lame-libs-3.100-17.fc40.i686 lcms2-2.16-3.fc40.i686 libICE-1.1.1-3.fc40.i686 libSM-1.2.4-3.fc40.i686 libX11-1.8.7-3.fc40.i686 libX11-xcb-1.8.7-3.fc40.i686 libXau-1.0.11-6.fc40.i686 libXcomposite-0.4.6-3.fc40.i686 libXcursor-1.2.1-7.fc40.i686 libXdamage-1.1.6-3.fc40.i686 libXext-1.3.6-1.fc40.i686 libXfixes-6.0.1-3.fc40.i686 libXft-2.3.8-6.fc40.i686 libXi-1.8.1-5.fc40.i686 libXinerama-1.1.5-6.fc40.i686 libXrandr-1.5.4-3.fc40.i686 libXrender-0.9.11-6.fc40.i686 libXtst-1.2.4-6.fc40.i686 libXxf86vm-1.1.5-6.fc40.i686 libasyncns-0.8-28.fc40.i686 libatomic-14.0.1-0.12.fc40.i686 libatomic-14.0.1-0.12.fc40.x86_64 libb2-0.98.1-11.fc40.i686 libblkid-2.40-0.9.rc1.fc40.i686 libbrotli-1.1.0-3.fc40.i686 libcanberra-0.30-35.fc40.i686 libcanberra-gtk3-0.30-35.fc40.i686 libcap-2.69-3.fc40.i686 libcap-ng-0.8.4-4.fc40.i686 libcloudproviders-0.3.5-3.fc40.i686 libcom_err-1.47.0-5.fc40.i686 libcurl-minimal-8.6.0-7.fc40.i686 libdatrie-0.2.13-9.fc40.i686 libdecor-0.2.2-3.fc40.i686 libdrm-2.4.120-3.fc40.i686 libeconf-0.5.2-3.fc40.i686 libedit-3.1-50.20230828cvs.fc40.i686 libei-1.2.1-1.fc40.i686 libepoxy-1.5.10-6.fc40.i686 libevdev-1.13.1-4.fc40.i686 libevent-2.1.12-12.fc40.i686 libffi-3.4.4-7.fc40.i686 libgcc-14.0.1-0.7.fc40.i686 libglvnd-1:1.7.0-4.fc40.i686 libglvnd-egl-1:1.7.0-4.fc40.i686 libglvnd-glx-1:1.7.0-4.fc40.i686 libglvnd-opengl-1:1.7.0-4.fc40.i686 libgomp-14.0.1-0.7.fc40.i686 libgudev-238-5.fc40.i686 libgusb-0.4.8-3.fc40.i686 libicu-74.2-1.fc40.i686 libidn2-2.3.7-1.fc40.i686 libinput-1.25.0-3.fc40.i686 libjpeg-turbo-3.0.2-1.fc40.i686 liblerc-4.0.0-6.fc40.i686 libmount-2.40-0.9.rc1.fc40.i686 libnghttp2-1.59.0-2.fc40.i686 libogg-2:1.3.5-8.fc40.i686 libpciaccess-0.16-12.fc40.i686 libpng-2:1.6.40-3.fc40.i686 libproxy-0.5.3-5.fc40.i686 libpsl-0.21.5-3.fc40.i686 libselinux-3.6-4.fc40.i686 libsepol-3.6-3.fc40.i686 libsndfile-1.2.2-2.fc40.i686 libsoup3-3.4.4-3.fc40.i686 libstdc++-14.0.1-0.7.fc40.i686 libstemmer-2.2.0-10.fc40.i686 libtasn1-4.19.0-6.fc40.i686 libtdb-1.4.10-1.fc40.i686 libthai-0.1.29-8.fc40.i686 libtiff-4.6.0-2.fc40.i686 libtool-ltdl-2.4.7-10.fc40.i686 libtracker-sparql-3.7~beta-1.fc40.i686 libunistring-1.1-7.fc40.i686 libunwind-1.8.0-2.fc40.i686 libusb1-1.0.26-6.fc40.i686 libuuid-2.40-0.9.rc1.fc40.i686 libverto-0.3.2-8.fc40.i686 libvorbis-1:1.3.7-10.fc40.i686 libwacom-2.10.0-1.fc40.i686 libwayland-client-1.22.0-3.fc40.i686 libwayland-cursor-1.22.0-3.fc40.i686 libwayland-egl-1.22.0-3.fc40.i686 libwayland-server-1.22.0-3.fc40.i686 libwebp-1.3.2-5.fc40.i686 libxcb-1.16-4.fc40.i686 libxkbcommon-1.6.0-2.fc40.i686 libxkbcommon-x11-1.6.0-2.fc40.i686 libxml2-2.12.5-1.fc40.i686 libxshmfence-1.3.2-3.fc40.i686 libzstd-1.5.5-5.fc40.i686 llvm-libs-17.0.6-6.fc40.i686 lm_sensors-libs-3.6.0-18.fc40.i686 lz4-libs-1.9.4-6.fc40.i686 mesa-dri-drivers-24.0.0-2.fc40.i686 mesa-filesystem-24.0.0-2.fc40.i686 mesa-libEGL-24.0.0-2.fc40.i686 mesa-libGL-24.0.0-2.fc40.i686 mesa-libgbm-24.0.0-2.fc40.i686 mesa-libglapi-24.0.0-2.fc40.i686 mesa-va-drivers-24.0.0-2.fc40.i686 mpg123-libs-1.31.3-4.fc40.i686 mtdev-1.1.6-8.fc40.i686 ncurses-libs-6.4-12.20240127.fc40.i686 nettle-3.9.1-6.fc40.i686 openssl-libs-1:3.2.1-2.fc40.i686 opus-1.4-4.fc40.i686 p11-kit-0.25.3-4.fc40.i686 pam-libs-1.6.0-2.fc40.i686 pango-1.51.2-1.fc40.i686 pcre2-10.42-2.fc40.2.i686 pcre2-utf16-10.42-2.fc40.2.i686 pixman-0.43.0-3.fc40.i686 pulseaudio-libs-16.1-7.fc40.i686 qt6-qtbase-6.6.2-6.fc40.i686 qt6-qtbase-gui-6.6.2-6.fc40.i686 qt6-qtdeclarative-6.6.2-1.fc40.i686 qt6-qtsvg-6.6.2-1.fc40.i686 qt6-qtvirtualkeyboard-6.6.2-1.fc40.i686 qt6-qtwayland-6.6.2-1.fc40.i686 sddm-x11-0.21.0-2.fc40.noarch sqlite-libs-3.45.1-2.fc40.i686 systemd-libs-255.3-1.fc40.i686 tslib-1.22-10.fc40.i686 xcb-util-0.4.1-5.fc40.i686 xcb-util-cursor-0.1.4-4.fc40.i686 xcb-util-image-0.4.1-5.fc40.i686 xcb-util-keysyms-0.4.1-5.fc40.i686 xcb-util-renderutil-0.3.10-5.fc40.i686 xcb-util-wm-0.4.2-5.fc40.i686 xorg-x11-drv-libinput-1.4.0-2.fc40.x86_64 xorg-x11-server-Xorg-1.20.14-32.fc40.x86_64 xorg-x11-server-common-1.20.14-32.fc40.x86_64 xz-libs-5.4.6-1.fc40.i686 zlib-ng-compat-2.1.6-2.fc40.i686


This is by design. One and only one package for configuring the display server is permitted.

Did you try using Nouveau and forcing a higher clock manually? There's a guide for this.

Metadata Update from @ngompa:
- Issue assigned to ngompa

Metadata Update from @ngompa:
- Issue tagged with: experience, nvidia

The i686 package thing is not us, though. That's probably an rpm-ostree bug and needs to be reported to them: https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&version=40&component=rpm-ostree

The reason why rpm-ostree is confused here and trying to install i686 packages is likely that there is a version mismatch between the one in the testing repo and the one in the image. This should be fixed once we get out of the Beta freeze and we start enabling the archive repo. In the meantime, you can download the matching sddm-x11 RPM and install it with rpm-ostree.

The reason why rpm-ostree is confused here and trying to install i686 packages is likely that there is a version mismatch between the one in the testing repo and the one in the image. This should be fixed once we get out of the Beta freeze and we start enabling the archive repo. In the meantime, you can download the matching sddm-x11 RPM and install it with rpm-ostree.

Yes, you were right. I've tried again and the i686 packages are no longer installed.
Thank you @ngompa and @siosm for your help.

Metadata Update from @xalt7x:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

Metadata