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
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.