After last Update, display manager was not reached

Well, after the last Update I’m stuck with blinking Cursor before lightdm is reached.

Same as: New Update has Killed the System

But 25_bli did not solved my issues.

My System
System:
  Kernel: 6.12.19-1-MANJARO arch: x86_64 bits: 64
  Desktop: Xfce v: 4.20.1 Distro: Manjaro Linux
Machine:
  Type: Laptop System: Acer product: Nitro ANV15-51 v: V1.08
    serial: <superuser required>
  Mobo: RPL model: Sportage_RTH v: V1.08 serial: <superuser required>
    UEFI: INSYDE v: 1.08 date: 10/31/2023
Battery:
  ID-1: BAT1 charge: 52.3 Wh (100.0%) condition: 52.3/58.8 Wh (89.0%)
CPU:
  Info: 10-core (6-mt/4-st) model: 13th Gen Intel Core i7-13620H bits: 64
    type: MST AMCP cache: L2: 9.5 MiB
  Speed (MHz): avg: 2250 min/max: 400/4700:4900:3600 cores: 1: 2250 2: 2250
    3: 2250 4: 2250 5: 2250 6: 2250 7: 2250 8: 2250 9: 2250 10: 2250 11: 2250
    12: 2250 13: 2250 14: 2250 15: 2250 16: 2250
Graphics:
  Device-1: Intel Raptor Lake-P [UHD Graphics] driver: i915 v: kernel
  Device-2: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] driver: nvidia
    v: 570.133.07
  Device-3: Quanta ACER HD User Facing driver: uvcvideo type: USB
  Display: x11 server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6 driver: X:
    loaded: modesetting,nvidia unloaded: nouveau dri: iris gpu: i915 resolution:
    1: 1920x1080~60Hz 2: 1920x1080~60Hz 3: 1920x1080~144Hz
  API: EGL v: 1.5 drivers: iris,nvidia platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: intel mesa v: 25.0.1-arch1.2
    renderer: Mesa Intel Graphics (RPL-P)
  API: Vulkan v: 1.4.304 drivers: N/A surfaces: xcb,xlib
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
    gpu: nvidia-settings,nvidia-smi x11: xprop,xrandr
Audio:
  Device-1: Intel Raptor Lake-P/U/H cAVS driver: sof-audio-pci-intel-tgl
  Device-2: NVIDIA AD107 High Definition Audio driver: snd_hda_intel
  Device-3: HP USB Audio driver: hid-generic,snd-usb-audio,usbhid type: USB
  API: ALSA v: k6.12.19-1-MANJARO status: kernel-api
  Server-1: PipeWire v: 1.4.1 status: active
Network:
  Device-1: Intel Raptor Lake PCH CNVi WiFi driver: iwlwifi
  IF: wlp0s20f3 state: up mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8168
  IF: enp62s0 state: down mac: <filter>
  Device-3: Realtek RTL8153 Gigabit Ethernet Adapter driver: r8152 type: USB
  IF: enp0s13f0u1u4 state: down mac: <filter>
  IF-ID-1: docker0 state: down mac: <filter>
  IF-ID-2: virbr1 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb type: USB
  Report: btmgmt ID: hci0 state: up address: <filter> bt-v: 5.2
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller Intel
    driver: vmd
Drives:
  Local Storage: total: 2.75 TiB used: 717.15 GiB (25.5%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 2TB
    size: 1.82 TiB
  ID-2: /dev/nvme1n1 vendor: Western Digital model: WD PC SN740
    SDDQNQD-1T00-1014 size: 953.87 GiB
Partition:
  ID-1: / size: 1.31 TiB used: 616.9 GiB (46.1%) fs: ext4 dev: /dev/dm-0
  ID-2: /boot/efi size: 279.4 MiB used: 448 KiB (0.2%) fs: vfat
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: file size: 43.4 GiB used: 6.75 GiB (15.6%) file: /swapfile
Sensors:
  System Temperatures: cpu: 56.2 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB note: est. available: 31.05 GiB used: 21.66 GiB (69.7%)
  Processes: 547 Uptime: 46m Shell: Zsh inxi: 3.3.37

In TTY startx is saiying something like:

xinit: giving up
/usr/lib/Xorg error
xinit: server error

journalctl-log

xinit tree
 sudo tree -pS /etc/X11/xinit/
[drwxr-xr-x]  /etc/X11/xinit/
 [-rw-r--r--]  xinitrc
 [drwxr-xr-x]  xinitrc.d
    [-rwxr-xr-x]  40-libcanberra-gtk-module.sh
    [-rwxr-xr-x]  50-systemd-user.sh
    [-rwxr-xr-x]  80xapp-gtk3-module.sh
 [-rw-r--r--]  xserverrc

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
My Attempt to solved this was:

• Remove 25_bli and ignore it in pacman.:

sudo mv /etc/grub.d/25_bli /etc/grub.d/25_bli.bak

• Downgrade Mesa in pacman.config

pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg = pacman glibc manjaro-system
# If upgrades are available for these packages they will be asked for first

# Speed limit
# https://wiki.archlinux.org/title/Trickle
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
XferCommand = /usr/bin/wget --limit-rate=1M --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

IgnorePkg   = audacious, kodi, nemo-emblems, video-modsetting video-nvidia,
#IgnoreGroup =
NoExtract = etc/grub.d/25_bli

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
Color
#NoProgressBar
CheckSpace
VerbosePkgLists
ParallelDownloads = 3
DownloadUser = alpm
#DisableSandbox
ILoveCandy

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel = Required DatabaseOptional
# SigLevel = Optional TrustAll
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Manjaro Linux
# packagers with `pacman-key --populate archlinux manjaro`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

[core]
# SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
# SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

# [community]
# SigLevel = PackageRequired
# Include = /etc/pacman.d/mirrorlist

#[mesa-251]
#SigLevel = PackageRequired
#Server =http://download.manjaro.org/pkgs/mesa

# [herecura]
# Server = https://repo.herecura.eu/$repo/$arch

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

[multilib]
# SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

• Testing out different option Parameter in grub and mkinitcpio.config, base on arch wiki

grub.config
# GRUB boot loader configuration

GRUB_DEFAULT=saved
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR='Manjaro'
GRUB_CMDLINE_LINUX_DEFAULT+='cryptdevice=UUID=2bdc0baf-74dd-45e0-b603-74c8191f9a64:luks-2bdc0baf-74dd-45e0-b603-74c8191f9a64 root=/dev/mapper/luks-2bdc0baf-74dd-45e0-b603-74c8191f9a64 apparmor=1 security=apparmor udev.log_priority=3 ' # quiet
GRUB_CMDLINE_LINUX_DEFAULT+="i915.enable_dpcd_backlight=0 " 	# Intel splash
#GRUB_CMDLINE_LINUX_DEFAULT+=" nvidia_modeset nvidia_drm.modeset=1 nvidia_uvm nvidia_drm "   #!  error:  fbdev nvidia
GRUB_CMDLINE_LINUX_DEFAULT+="ibt=off nvidia_modeset nvidia_drm.modeset=1 nvidia_uvm nvidia_drm "   #!  error:  fbdev nvidia



GRUB_CMDLINE_LINUX_DEFAULT+="mem_sleep_default=deep "



#GRUB_CMDLINE_LINUX_DEFAULT+="resume=swap=/swapfile "
# GRUB_CMDLINE_LINUX_DEFAULT+="resume=UUID=2a7287fb-86b0-4a41-a4cf-285d7323a8c5 " #! only for swap partition
#GRUB_CMDLINE_LINUX_DEFAULT+="resume=UUID=bdc79e53-aab7-4ea1-b35b-05035e4642e4 " # swap
GRUB_CMDLINE_LINUX_DEFAULT+='nouveau.blacklist=1 '
GRUB_CMDLINE_LINUX=""

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
GRUB_ENABLE_CRYPTODISK=y

# Set to 'countdown' or 'menu' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
GRUB_SAVEDEFAULT=true

# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y

# Uncomment this option to enable os-prober execution in the grub-mkconfig command
GRUB_DISABLE_OS_PROBER=false

# Uncomment to ensure that the root filesystem is mounted read-only so that
# systemd-fsck can run the check automatically. We use 'fsck' by default, which
# needs 'rw' as boot parameter, to avoid delay in boot-time. 'fsck' needs to be
# removed from 'mkinitcpio.conf' to make 'systemd-fsck' work.
# See also Arch-Wiki: https://wiki.archlinux.org/index.php/Fsck#Boot_time_checking
#GRUB_ROOT_FS_RO=true

mkinitcpio.config
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#  MODULES=(usbhid xhci_hcd i915 nvidia)
#MODULES=(usbhid xhci_hcd nvidia_modeset nvidia_uvm nvidia_drm)
MODULES=(usbhid xhci_hcd )

#MODULES=(usbhid xhci_hcd nvidia )
# MODULES=( fbdev )

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=(/crypto_keyfile.bin )
#FILES=()
# /etc/modprobe.d/modprobe.conf)

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No RAID, lvm2, or encrypted root is needed.
#    HOOKS=(base)
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS=(base udev autodetect modconf block filesystems fsck)
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS=(base udev modconf block filesystems fsck)
#
##   This setup assembles a mdadm array with an encrypted root file system.
##   Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
#    HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
##   This setup loads an lvm2 volume group.
#    HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
##   This will create a systemd based initramfs which loads an encrypted root filesystem.
#    HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr and fsck hooks.
HOOKS=(base udev autodetect microcode kms modconf block keyboard keymap plymouth encrypt filesystems resume fsck)

# HOOKS=(base udev autodetect microcode kms modconf block keyboard keymap consolefont plymouth encrypt filesystems fsck)

# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()

# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"

• Grub rebuild
update Grub each time:

update grub
grub-update() {
    # sudo grub-install --recheck && sudo update-grub
    sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck --verbose
    sudo mkinitcpio -P
    sudo update-grub && sudo tree -s /boot/efi
}

• Switching back from AUR 550xx and testing out:
sudo pacman -Syu linux612 linux612-headers linux612-broadcom-wl linux612-nvidia-open
• then the 575xx set, 570xx and 470xx set.
• then linux66and linux-meta sets.

• I switched lightdm slicker back to gtk greeter and back:

lightdm.config

lightdm.config

#
# General configuration
#
# start-default-seat = True to always start one seat if none are defined in the configuration
# greeter-user = User to run greeter as
# minimum-display-number = Minimum display number to use for X servers
# minimum-vt = First VT to run displays on
# lock-memory = True to prevent memory from being paged to disk
# user-authority-in-system-dir = True if session authority should be in the system location
# guest-account-script = Script to be run to setup guest account
# logind-check-graphical = True to on start seats that are marked as graphical by logind
# log-directory = Directory to log information to
# run-directory = Directory to put running state in
# cache-directory = Directory to cache to
# sessions-directory = Directory to find sessions
# remote-sessions-directory = Directory to find remote sessions
# greeters-directory = Directory to find greeters
# backup-logs = True to move add a .old suffix to old log files when opening new ones
# dbus-service = True if LightDM provides a D-Bus service to control it

[LightDM]
#start-default-seat=true
greeter-user=lightdm
#minimum-display-number=0
#minimum-vt=7 # Setting this to a value < 7 implies security issues, see FS#46799
#lock-memory=true
#user-authority-in-system-dir=false
#guest-account-script=guest-account
#logind-check-graphical=false
#log-directory=/var/log/lightdm
run-directory=/run/lightdm
#cache-directory=/var/cache/lightdm
#sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions:/usr/share/wayland-sessions
#remote-sessions-directory=/usr/share/lightdm/remote-sessions
#greeters-directory=$XDG_DATA_DIRS/lightdm/greeters:$XDG_DATA_DIRS/xgreeters
#backup-logs=true
#dbus-service=true


# Seat configuration
#
# Seat configuration is matched against the seat name glob in the section, for example:
# [Seat:*] matches all seats and is applied first.
# [Seat:seat0] matches the seat named "seat0".
# [Seat:seat-thin-client*] matches all seats that have names that start with "seat-thin-client".
#
# type = Seat type (local, xremote)
# pam-service = PAM service to use for login
# pam-autologin-service = PAM service to use for autologin
# pam-greeter-service = PAM service to use for greeters
# xserver-command = X server command to run (can also contain arguments e.g. X -special-option)
# xmir-command = Xmir server command to run (can also contain arguments e.g. Xmir -special-option)
# xserver-config = Config file to pass to X server
# xserver-layout = Layout to pass to X server
# xserver-allow-tcp = True if TCP/IP connections are allowed to this X server
# xserver-share = True if the X server is shared for both greeter and session
# xserver-hostname = Hostname of X server (only for type=xremote)
# xserver-display-number = Display number of X server (only for type=xremote)
# xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true)
# xdmcp-port = XDMCP UDP/IP port to communicate on
# xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf)
# greeter-session = Session to load for greeter
# greeter-hide-users = True to hide the user list
# greeter-allow-guest = True if the greeter should show a guest login option
# greeter-show-manual-login = True if the greeter should offer a manual login option
# greeter-show-remote-login = True if the greeter should offer a remote login option
# user-session = Session to load for users
# allow-user-switching = True if allowed to switch users
# allow-guest = True if guest login is allowed
# guest-session = Session to load for guests (overrides user-session)
# session-wrapper = Wrapper script to run session with
# greeter-wrapper = Wrapper script to run greeter with
# guest-wrapper = Wrapper script to run guest sessions with
# display-setup-script = Script to run when starting a greeter session (runs as root)
# display-stopped-script = Script to run after stopping the display server (runs as root)
# greeter-setup-script = Script to run when starting a greeter (runs as root)
# session-setup-script = Script to run when starting a user session (runs as root)
# session-cleanup-script = Script to run when quitting a user session (runs as root)
# autologin-guest = True to log in as guest by default
# autologin-user = User to log in with by default (overrides autologin-guest)
# autologin-user-timeout = Number of seconds to wait before loading default user
# autologin-session = Session to load for automatic login (overrides user-session)
# autologin-in-background = True if autologin session should not be immediately activated
# exit-on-failure = True if the daemon should exit if this seat fails
#
[Seat:*]
#type=local
#pam-service=lightdm
#pam-autologin-service=lightdm-autologin
#pam-greeter-service=lightdm-greeter
#xserver-command=X
#xmir-command=Xmir
#xserver-config=
#xserver-layout=
#xserver-allow-tcp=false
#xserver-share=true
#xserver-hostname=
#xserver-display-number=
#xdmcp-manager=
#xdmcp-port=177
#xdmcp-key=
#greeter-session=lightdm-gtk-greeter
greeter-session=lightdm-slick-greeter
#greeter-hide-users=false
#greeter-allow-guest=true
#greeter-show-manual-login=false
#greeter-show-remote-login=true
#user-session=default
#allow-user-switching=true
#allow-guest=true
#guest-session=
session-wrapper=/etc/lightdm/Xsession
#greeter-wrapper=
#guest-wrapper=
#display-setup-script=
#display-stopped-script=
#greeter-setup-script=
#session-setup-script=
#session-cleanup-script=
#autologin-guest=false
#autologin-user=shaderico
#autologin-user-timeout=0
#autologin-in-background=false
#autologin-session=
#exit-on-failure=false

#
# XDMCP Server configuration
#
# enabled = True if XDMCP connections should be allowed
# port = UDP/IP port to listen for connections on
# listen-address = Host/address to listen for XDMCP connections (use all addresses if not present)
# key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf)
# hostname = Hostname to report to XDMCP clients (defaults to system hostname if unset)
#
# The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn.  Alternatively
# it can be a word and the first 7 characters are used as the key.
#
[XDMCPServer]
#enabled=false
#port=177
#listen-address=
#key=
#hostname=

#
# VNC Server configuration
#
# enabled = True if VNC connections should be allowed
# command = Command to run Xvnc server with
# port = TCP/IP port to listen for connections on
# listen-address = Host/address to listen for VNC connections (use all addresses if not present)
# width = Width of display to use
# height = Height of display to use
# depth = Color depth of display to use
#
[VNCServer]
#enabled=false
#command=Xvnc
#port=5900
#listen-address=
#width=1920
#height=1080
#depth=16

Now I have backed up my the config any attempted to switch to Cinnamon and then …KDE Plasma.

rm .cache/*
mv .config .config.bak
mv .zshrc .zshrc.bak

• Cinnamon
was a lot of error. I guess I have to retry with lxdm.

sudo systemctl disable --now lightdm
sudo pacman -Rc xfce4
sudo pacman -Syu cinnamon

• KDE Plasma
Was the same Cursor issue befor sddm.

sudo pacman -Rc cinnamon
sudo pacman -Syu sddm
sudo pacman -Syu plasma

sudo systemctl enable  --now sddm

On my Live ISO I did also notice that Boot with proprietary drivers will freeze the System.

I am testing Nvidia on a Lenovo Legion (an offer I could not refuse) so I am a newbie to the Nvidia on laptop thing - my apologies beforehand if I ask stupid questions :slight_smile:

That looks strange - are you sure that is necessary ?

What is the output from

[nix@nix-83ly ~]$ nvidia-driver-assistant 
Detected GPUs:
  NVIDIA GeForce RTX 5070 Laptop GPU - (pci_id 0x2D18)

Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the open kernel module flavour:
  sudo pacman -S linux617-nvidia-open

_ nvidia-driver-assistant
Detected GPUs:
NVIDIA GeForce RTX 4050 Laptop GPU - (pci_id 0x28A1)

Detected system:
Manjaro Linux

Please copy and paste the following command to install the open kernel module flavour:
sudo pacman -S linux612-nvidia-open

No I don’t know, but in the past I notice some issues by trying to activate video-modsetting video-nvidia in manjaro-settings-manager Hardware Config.

audacious, kodi, I just don’t use and did removed them from the system.

nemo-emblems:
I use nemo in XFCEbut nemo-emblems is slowing it down so that was also a setting years ago.
But I can comment does out for now.

Sep 29 00:12:34 v15 kernel: You are using the broadcom-wl driver, which is not maintained and is incompatible with Linux kernel security mitigations. It is heavily recommended to replace the hardware and remove the driver. Proceed at your own risk!

Do you really need that?

There is something wrong with a configuration file in /etc/modules.load.d or /etc/modprobe.d - I am guessing - since you have error messages

Sep 29 00:12:34 v15 kernel: Intel(R) Wireless WiFi driver for Linux
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'connections' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '11ax' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'disables' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '#' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'connections' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '11ac' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'disables' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '#' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'connections' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '11n' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'disables' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '#' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'management' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'power' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'disables' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '#' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'crypto' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'software' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter 'enables' ignored
Sep 29 00:12:34 v15 kernel: iwlwifi: unknown parameter '#' ignored

It looks like you have filesystem errors

Sep 29 00:12:35 v15 polkitd[1295]: Loading rules from directory /usr/share/polkit-1/rules.d
Sep 29 00:12:35 v15 polkitd[1295]: Error opening rules directory: Error opening directory “/usr/local/share/polkit-1/rules.d”: No such file or directory (g-file-error-quark, 4)

The folder exist on a default Manjaro system

There is a lot of errors in your journal - so many and so varied that I cannot suggest any meaningful path forward - that is except from backing up your import data and wipe the system.

1 Like

I usually download the broadcom with the current kernel Version that was not a problem before:

 pacman -Q |g broadcom-wl
linux612-broadcom-wl 6.30.223.271-74
 sudo micro /etc/modules-load.d/
0 file
-rw-r--r--   1 root      root           76 Sep 28 22:23 mhwd-gpu.conf
-rw-r--r--   1 root      root           63 Jul 21 17:37 ntsync.conf
-rw-r--r--   1 root      root            5 Jul 10 16:05 gnutls.conf
-rw-r--r--   1 root      root           35 Jul  6 18:12 droidcam.conf
-rw-r--r--   1 root      root           34 May  8 02:57 modules.conf

cat /etc/modules-load.d/*"
cat /etc/modules-load.d/mhwd-gpu.conf
##
## Generated by mhwd - Manjaro Hardware Detection
##
 
nvidia
nvidia-drm
cat /etc/modules-load.d/ntsync.conf
# Automaticaly load ntsync kernel module at every boot

ntsync

cat /etc/modules-load.d/gnutls.conf
#tls
cat /etc/modules-load.d/droidcam.conf
videodev
v4l2loopback-dc
snd-aloop
cat /etc/modules-load.d/modules.conf
# List of modules to load at boot
 modprobe -c | grep -v alias | grep iwlwifi
options iwlwifi swcrypto=1     # enables software crypto
options iwlwifi power_save=0   # disables power management
options iwlwifi 11n_disable=1  # disables 11n connections
options iwlwifi disable_11ac=1 # disables 11ac connections
options iwlwifi disable_11ax=1 # disables 11ax connections

This was a config from my last Laptop, thanks:
sh -c "sudo -u root ln -fv ~/../../wifi.config /etc/modprobe.d/wifi.conf"

cat /usr/share/polkit-1/rules.d/*
_ ll /usr/share/polkit-1/rules.d/
total 52K
-rw-r--r-- 1 root root  522 Feb 11  2024 lightdm.rules
-rw-r--r-- 1 root root  245 Jan  1  2025 libvirt-dbus.rules
-rw-r--r-- 1 root root  326 Jan 15  2025 50-default.rules
-rw-r--r-- 1 root root  769 May 12 00:01 org.freedesktop.Flatpak.rules
-rw-r--r-- 1 root root  595 Jun 14 15:09 org.gtk.vfs.file-operations.rules
-rw-r--r-- 1 root root  368 Jul 24 00:48 90-org.opensuse.policykit.wihotspot.rules
-rw-r--r-- 1 root root  287 Aug 31 01:58 org.freedesktop.GeoClue2.rules
-rw-r--r-- 1 root root  369 Aug 31 15:18 org.freedesktop.bolt.rules
-rw-r--r-- 1 root root  281 Sep  1 13:16 50-libvirt.rules
-rw-r--r-- 1 root root  527 Sep  4 16:19 systemd-networkd.rules
-rw-r--r-- 1 root root  252 Sep 12 13:52 org.freedesktop.fwupd.rules
drwxr-xr-x 4 root root 4.0K Sep 28 20:41 ..
drwxr-xr-x 2 root root 4.0K Sep 29 01:44 .

_ cat /usr/share/polkit-1/rules.d/org.freedesktop.fwupd.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.fwupd.update-internal" &&
        subject.active == true && subject.local == true &&
        subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }
});
_ cat /usr/share/polkit-1/rules.d/systemd-networkd.rules
// This file is part of systemd.
// See systemd-networkd.service(8) and polkit(8) for more information.

// Allow systemd-networkd to set timezone, get product UUID,
// and transient hostname
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.hostname1.set-hostname" ||
         action.id == "org.freedesktop.hostname1.get-product-uuid" ||
         action.id == "org.freedesktop.timedate1.set-timezone") &&
        subject.user == "systemd-network") {
        return polkit.Result.YES;
    }
});
_ cat /usr/share/polkit-1/rules.d/50-libvirt.rules
// Allow any user in the 'libvirt' group to connect to system libvirtd
// without entering a password.

polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage" &&
        subject.isInGroup("libvirt")) {
        return polkit.Result.YES;
    }
});
_ cat /usr/share/polkit-1/rules.d/org.freedesktop.bolt.rules
// -*- mode: js2 -*-
polkit.addRule(function(action, subject) {
    if ((action.id === "org.freedesktop.bolt.enroll" ||
         action.id === "org.freedesktop.bolt.authorize" ||
         action.id === "org.freedesktop.bolt.manage") &&
        subject.active === true && subject.local === true &&
        subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }
});
_ cat /usr/share/polkit-1/rules.d/org.freedesktop.GeoClue2.rules
polkit.addRule(function(action, subject) {
        if ((action.id == "org.freedesktop.ModemManager1.Device.Control" ||
             action.id == "org.freedesktop.ModemManager1.Location") &&
            subject.user == "geoclue") {
                return polkit.Result.YES;
        }
});

cat /usr/share/polkit-1/rules.d/90-org.opensuse.policykit.wihotspot.rules
/* Allow users in admin group to run create_ap without authentication */
polkit.addRule(function(action, subject) {
    if ( action.id == "org.opensuse.policykit.create-ap" ) {

        if (subject.isInGroup("sudo") || subject.isInGroup("wheel")) {
            return polkit.Result.YES;
        } else {
            return polkit.Result.AUTH_ADMIN;
        }
    }
});%  
cat /usr/share/polkit-1/rules.d/org.gtk.vfs.file-operations.rules
// Allows users belonging to privileged group to start gvfsd-admin without
// authorization. This prevents redundant password prompt when starting
// gvfsd-admin. The gvfsd-admin causes another password prompt to be shown
// for each client process using the different action id and for the subject
// based on the client process.
polkit.addRule(function(action, subject) {
        if ((action.id == "org.gtk.vfs.file-operations-helper") &&
            subject.local &&
            subject.active &&
            subject.isInGroup ("wheel")) {
            return polkit.Result.YES;
        }
});
_ cat /usr/share/polkit-1/rules.d/org.freedesktop.Flatpak.rules
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.Flatpak.app-install" ||
         action.id == "org.freedesktop.Flatpak.runtime-install"||
         action.id == "org.freedesktop.Flatpak.app-uninstall" ||
         action.id == "org.freedesktop.Flatpak.runtime-uninstall" ||
         action.id == "org.freedesktop.Flatpak.modify-repo") &&
        subject.active == true && subject.local == true &&
        subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }

    return polkit.Result.NOT_HANDLED;
});

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.Flatpak.override-parental-controls") {
            return polkit.Result.AUTH_ADMIN;
    }

    return polkit.Result.NOT_HANDLED;
});
_ cat /usr/share/polkit-1/rules.d/50-default.rules
/* -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- */

// DO NOT EDIT THIS FILE, it will be overwritten on update
//
// Default rules for polkit
//
// See the polkit(8) man page for more information
// about configuring polkit.

polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});
cat /usr/share/polkit-1/rules.d/libvirt-dbus.rules
// Allow libvirt-dbus running in dedicated account to use libvirt

polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage" &&
        subject.user == "libvirtdbus") {
        return polkit.Result.YES;
    }
});
cat /usr/share/polkit-1/rules.d/lightdm.rules
polkit.addRule(function(action, subject) {
    if (subject.user == "lightdm") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
        if (action.id.indexOf("org.freedesktop.login1.") == 0) {
            return polkit.Result.YES;
        }
        if (action.id.indexOf("org.freedesktop.consolekit.system.") == 0) {
            return polkit.Result.YES;
        }
        if (action.id.indexOf("org.freedesktop.upower.") == 0) {
            return polkit.Result.YES;
        }
    }
});

Yes it seems to going in that direction.

… here seems also a Typo:

cat /usr/share/polkit-1/rules.d/90-org.opensuse.policykit.wihotspot.rules
/* Allow users in admin group to run create_ap without authentication */
polkit.addRule(function(action, subject) {
    if ( action.id == "org.opensuse.policykit.create-ap" ) {

        if (subject.isInGroup("sudo") || subject.isInGroup("wheel")) {
            return polkit.Result.YES;
        } else {
            return polkit.Result.AUTH_ADMIN;
        }
    }
});%  

So a lot of Coffee, some sleep, and maybe by losing two or three Hairs, I’m back on track.

lightdm was reach by removing:

rm  /usr/share/polkit-1/rules.d/90-org.opensuse.policykit.wihotspot.rules 
or
rm /etc/X11/xorg.conf.d/*

Removing anything in /etc/X11/xorg.conf.d/* or 90-org.opensuse.policykit.wihotspot.rules with a typo allowed me to get to lightdm login.

[ Edit ]
after rebuilding linux-wifi-hotspot the error was in /etc/X11/xorg.conf.d/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

More Attempt was:
• First, to restore my config files from mv .config.bak .config etc.
• Move back to XFCE because trying to move from it, felt like cheating.
• Switch to testing and back to stabile branches…
• then run does two rm comment.

Furthermore, I could Simulate the Black screen Cursor situation by running sudo mhwd -i pci -f video-nvidia
so now I don’t know if video-nvidiawas kinda push with the last update…

video-nvidia is also kinda weird, video-nvidia can be installed with nvidia-utils but then trying to troubleshoot it, in the TTY by running sudo mhwd -r pci -f video-nvidia it is hard locked until nvidia-utilsis removed.

Then again checking errors in the GUI version later on with: manjaro-settings-manager the install windows is too small…

Yes, if I did not block video-modsetting my System could have worked as Nvidia non-Proprietary, but I was also on video-hybrid-intel-nvidia-prime

And in the script sudo mhwd --force --auto pci nonfree 0300 seems to be a typo:

typo
❯ nvidia0300
> Using config 'video-hybrid-intel-nvidia-prime' for device: 0000:01:00.0 (0300:10de:28a1) Display controller nVidia Corporation AD107M [GeForce RTX 4050 Max-Q / Mobile]
> Using config 'video-hybrid-intel-nvidia-prime' for device: 0000:00:02.0 (0300:8086:a7a8) Display controller Intel Corporation Raptor Lake-P [UHD Graphics]
> Installing video-hybrid-intel-nvidia-prime...
Sourcing /etc/mhwd-x86_64.conf
Has lib32 support: true
Sourcing /var/lib/mhwd/db/pci/graphic_drivers/hybrid-intel-nvidia-prime/MHWDCONFIG
Processing classid: 0300
Sourcing /var/lib/mhwd/scripts/include/0300
:: Synchronizing package databases...
 core downloading...
 extra downloading...
 multilib downloading...
warning: nvidia-utils-580.82.09-1 is up to date -- skipping
error: target not found: nvidia-settingsnvidia-prime
warning: linux615-nvidia-open-580.82.09-1 is up to date -- skipping
Error: pacman failed!
Error: script failed!

Then after my attempt to escape and coming back to XFCE, I have noticed two dead Package:
At first, I thought paru would notify me, but It seems only yay doing that for now:

paru.conf
❯ cat  /etc/paru.conf
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options

#
# GENERAL OPTIONS
#
[options]
PgpFetch
Devel
Provides
DevelSuffixes = -git -cvs -svn -bzr -darcs -always -hg -fossil
#AurOnly
BottomUp
#RemoveMake
#SudoLoop
#UseAsk
SaveChanges
#CombinedUpgrade
CleanAfter
UpgradeMenu
NewsOnUpgrade

#LocalRepo
#Chroot
#Sign
#SignDb
#KeepRepoCache

#
# Binary OPTIONS
#
#[bin]
#FileManager = vifm
#MFlags = --skippgpcheck
#Sudo = doas

Dead Package
:: Resolving dependencies...
error: could not find all required packages:
    arc-maia-icon-theme (target)
    vscodium-bin-features (target)

At last, linux612-nvidia-open or linux612-nvidia is Freeze the System and runs only on video-modsetting and video-linux

So NVIDIA 570xx — 580xx is still not working for me other than Mishmash AUR 550xx:

Mishmash-setup
hip-runtime-nvidia
lib32-opencl-nvidia
libnvidia-container
libva-nvidia-driver
linux-firmware-nvidia
mhwd-nvidia
mhwd-nvidia-390xx
mhwd-nvidia-470xx
mhwd-nvidia-570xx
mhwd-nvidia-575xx
nvidia-550xx-dkms
nvidia-550xx-utils
nvidia-container-toolkit
nvidia-driver-assistant
opencl-nvidia

My Journal-log error seems to be a lot of depreciate left over setting that I will try to clean up when I find the time.

[ Reminder to me ]
!!! Never ever test 470xx again !!!

1 Like

Fixed with mhwd-db 20250929-2.

3 Likes

Thank you very much

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