Hi, my Wayland AMD tower seems to have random problems waking up from suspend. When I try to wake it up from sleep, I sometimes get either a blank screen, a black screen with my cursor, or my lock screen/SDDM Greeter. However, the computer itself is unresponsive. The keyboard does not activate, I can’t SSH into the machine, etc. The only thing it does seem to respond to is a network ping. Furthermore, when I forcibly power it off and and again and check the journal logs, I can’t see anything in the logs that indicates that it ever woke up from sleep.
So far, I’ve tried the Arch wiki recommendations of upgrading my motherboard firmware, installing the AMD microcode and turning Power Idle Control to “Typical” in my BIOS in that order. I have also tried this on Kernel versions 6.11.11-1 and 6.12.4-1, with the same problems showing up in both.
Jan 22 11:52:29 MARK-TOWER kernel: Filesystems sync: 0.001 seconds
Jan 22 11:52:29 MARK-TOWER kernel: PM: suspend entry (deep)
Jan 22 11:52:29 MARK-TOWER systemd-sleep[10320]: Performing sleep operation 'suspend'...
Jan 22 11:52:29 MARK-TOWER wpa_supplicant[960]: nl80211: deinit ifname=wlp14s0 disabled_11b_rates=0
Jan 22 11:52:29 MARK-TOWER wpa_supplicant[960]: wlp14s0: CTRL-EVENT-DSCP-POLICY clear_all
Jan 22 11:52:29 MARK-TOWER systemd-sleep[10320]: Successfully froze unit 'user.slice'.
Jan 22 11:52:29 MARK-TOWER wpa_supplicant[960]: wlp14s0: CTRL-EVENT-DSCP-POLICY clear_all
Jan 22 11:52:29 MARK-TOWER systemd[1]: Starting System Suspend...
Jan 22 11:52:29 MARK-TOWER systemd[1]: Reached target Sleep.
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.2436] manager: NetworkManager state is now ASLEEP
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.2435] device (D4:3A:2C:A7:D8:DB): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.2434] device (p2p-dev-wlp14s0): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.1638] device (wlp14s0): set-hw-addr: reset MAC address to E8:65:38:5F:B6:1F (unmanage)
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.0659] device (wlp14s0): state change: disconnected -> unmanaged (reason 'unmanaged-sleeping', managed-type: 'full')
Jan 22 11:52:29 MARK-TOWER NetworkManager[785]: <info> [1737571949.0658] manager: sleep: sleep requested (sleeping: no enabled: yes)
Jan 22 11:52:29 MARK-TOWER ModemManager[853]: <msg> [sleep-monitor-systemd] system is about to suspend
Jan 22 11:52:29 MARK-TOWER systemd-logind[790]: The system will suspend now!
Jan 22 11:52:13 MARK-TOWER rtkit-daemon[1940]: Supervising 7 threads of 4 processes of 1 users.
Jan 22 11:52:13 MARK-TOWER rtkit-daemon[1940]: Successfully made thread 9935 of process 9879 owned by '1001' high priority at nice level -15.
Jan 22 11:52:12 MARK-TOWER kwin_wayland[1885]: kwin_scene_opengl: 0x2: GL_INVALID_FRAMEBUFFER_OPERATION in glClear(incomplete framebuffer)
Jan 22 11:52:12 MARK-TOWER kwin_wayland[1885]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glBindFramebuffer(non-gen name)
Jan 22 11:52:12 MARK-TOWER kwin_wayland[1885]: kwin_scene_opengl: Invalid framebuffer status: "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"
Jan 22 11:52:12 MARK-TOWER kwin_wayland[1885]: kwin_scene_opengl: 0x2: GL_INVALID_VALUE in glTexStorage2D(width, height or depth < 1)
Jan 22 11:52:12 MARK-TOWER kwin_wayland[1885]: kf.windowsystem: static bool KX11Extras::mapViewport() may only be used on X11
Jan 22 11:52:12 MARK-TOWER systemd[1786]: Reloading finished in 101 ms.
Jan 22 11:52:12 MARK-TOWER 30-systemd-environment-d-generator[9872]: /home/mandatory_sauce/.config/environment.d/gamescope-session.conf:2: invalid variable name "if [ "$XDG_SESSION_DESKTOP"", ignoring.
Jan 22 11:52:12 MARK-TOWER systemd[1786]: Reloading...
Jan 22 11:52:12 MARK-TOWER systemd[1786]: Reload requested from client PID 9870 ('systemctl') (unit app-appimagekit_9dd1d22007777044478359f710962ef6\x2dES\x2dDE@d0170a77ef5e4cfa8d60829ed70bfb31.service)...
Jan 22 11:52:12 MARK-TOWER systemd[1786]: Started ES-DE - Gaming Frontend.
INXI Output:
System:
Kernel: 6.12.4-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/boot/vmlinuz-6.12-x86_64
root=UUID=37714ecd-612d-4fca-912a-bb1b759d66ed rw quiet
cryptdevice=UUID=879c1979-ea0f-47e9-94bc-6dd6f4062982:luks-879c1979-ea0f-47e9-94bc-6dd6f4062982
root=/dev/mapper/luks-879c1979-ea0f-47e9-94bc-6dd6f4062982 splash
resume=/dev/mapper/luks-e438659e-70b9-4ec0-8442-a5204258d7d4
udev.log_priority=3
Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
Distro: Manjaro base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: B650 GAMING PLUS WIFI (MS-7E26) v: 1.0
serial: <filter> uuid: c579edca-2a24-5b1b-a0bf-d843ae73e97e UEFI: American
Megatrends LLC. v: 1.I0 date: 12/27/2024
CPU:
Info: model: AMD Ryzen 7 7700 socket: AM5 bits: 64 type: MT MCP arch: Zen 4
gen: 4 level: v4 note: check built: 2022+ process: TSMC n5 (5nm)
family: 0x19 (25) model-id: 0x61 (97) stepping: 2 microcode: 0xA601209
Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 8 MiB
desc: 8x1024 KiB L3: 32 MiB desc: 1x32 MiB
Speed (MHz): avg: 3598 min/max: 545/5389 boost: enabled
base/boost: 3800/5350 scaling: driver: amd-pstate-epp governor: powersave
volts: 1.3 V ext-clock: 100 MHz cores: 1: 3598 2: 3598 3: 3598 4: 3598
5: 3598 6: 3598 7: 3598 8: 3598 9: 3598 10: 3598 11: 3598 12: 3598 13: 3598
14: 3598 15: 3598 16: 3598 bogomips: 121658
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities:
Type: gather_data_sampling status: Not affected
Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data status: Not affected
Type: reg_file_data_sampling status: Not affected
Type: retbleed status: Not affected
Type: spec_rstack_overflow mitigation: Safe RET
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB: conditional;
STIBP: always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not
affected
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900
XTX/7900 GRE/7900M] vendor: Sapphire NITRO+ driver: amdgpu v: kernel
arch: RDNA-3 code: Navi-3x process: TSMC n5 (5nm) built: 2022+ pcie: gen: 4
speed: 16 GT/s lanes: 16 ports: active: DP-2 empty: DP-1, HDMI-A-1,
HDMI-A-2, Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:744c class-ID: 0300
Device-2: Advanced Micro Devices [AMD/ATI] Raphael vendor: Micro-Star MSI
driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: none
empty: DP-3, DP-4, DP-5, HDMI-A-3, Writeback-2 bus-ID: 12:00.0
chip-ID: 1002:164e class-ID: 0300 temp: 44.0 C
Display: unspecified server: X.Org v: 24.1.4 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: modesetting alternate: fbdev,vesa
dri: radeonsi gpu: amdgpu display-ID: :1 screens: 1
Screen-1: 0 s-res: 3840x2160 s-dpi: 96 s-size: 1016x572mm (40.00x22.52")
s-diag: 1166mm (45.9")
Monitor-1: DP-2 model: Gigabyte AORUS FV43U serial: <filter> built: 2021
res: mode: 3840x2160 hz: 144 scale: 100% (1) dpi: 140 gamma: 1.2
size: 697x392mm (27.44x15.43") diag: 800mm (31.5") ratio: 16:9 modes:
max: 3840x2160 min: 640x480
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: radeonsi device: 2 drv: swrast gbm: drv: radeonsi surfaceless:
drv: radeonsi x11: drv: radeonsi inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.2.8-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 XTX (radeonsi
navi31 LLVM 18.1.8 DRM 3.59 6.12.4-1-MANJARO) device-ID: 1002:744c
memory: 23.44 GiB unified: no
API: Vulkan v: 1.4.303 layers: 7 device: 0 type: discrete-gpu
name: AMD Radeon RX 7900 XTX driver: N/A device-ID: 1002:744c
surfaces: xcb,xlib device: 1 type: integrated-gpu name: AMD Radeon Graphics
driver: N/A device-ID: 1002:164e surfaces: xcb,xlib
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:ab30 class-ID: 0403
Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High
Definition Audio vendor: Micro-Star MSI driver: snd_hda_intel v: kernel
pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 12:00.1 chip-ID: 1002:1640
class-ID: 0403
Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: gen: 4
speed: 16 GT/s lanes: 16 bus-ID: 12:00.6 chip-ID: 1022:15e3 class-ID: 0403
API: ALSA v: k6.12.4-1-MANJARO status: kernel-api with: aoss
type: oss-emulator tools: alsactl,alsamixer,amixer
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: JACK v: 1.9.22 status: off tools: N/A
Server-3: PipeWire v: 1.2.7 status: n/a (root, process) with:
1: pipewire-pulse status: active 2: wireplumber status: active
3: pipewire-alsa type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 port: e000 bus-ID: 0d:00.0
chip-ID: 10ec:8125 class-ID: 0200
IF: enp13s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 0e:00.0
chip-ID: 14c3:0616 class-ID: 0280
IF: wlp14s0 state: down mac: <filter>
IF-ID-1: br-0eeeda2197a0 state: up speed: 10000 Mbps duplex: unknown
mac: <filter>
IF-ID-2: br-a50864f78d5b state: down mac: <filter>
IF-ID-3: br-d44d092677dc state: down mac: <filter>
IF-ID-4: docker0 state: down mac: <filter>
IF-ID-5: SrfShrk-us-las state: unknown speed: N/A duplex: N/A mac: N/A
IF-ID-6: veth16d9d6f state: up speed: 10000 Mbps duplex: full mac: <filter>
IF-ID-7: vethc4395f9 state: up speed: 10000 Mbps duplex: full mac: <filter>
Info: services: NetworkManager, sshd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: MediaTek Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-7:6 chip-ID: 0e8d:0616
class-ID: e001 serial: <filter>
Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
Local Storage: total: 3.73 TiB used: 2.4 TiB (64.4%)
ID-1: /dev/nvme0n1 maj-min: 259:0 model: Predator SSD GM7000 4TB
size: 3.73 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 3.A.J.CR temp: 42.9 C
scheme: GPT
SMART: yes health: PASSED on: 55 hrs cycles: 461
read-units: 13,079,479 [6.69 TB] written-units: 10,641,479 [5.44 TB]
Partition:
ID-1: / raw-size: 3.69 TiB size: 3.63 TiB (98.40%) used: 2.4 TiB (66.1%)
fs: ext4 block-size: 4096 B dev: /dev/dm-0 maj-min: 254:0
mapped: luks-879c1979-ea0f-47e9-94bc-6dd6f4062982
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 448 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
maj-min: 259:1
Swap:
Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: partition size: 33.59 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/dm-1 maj-min: 254:1
mapped: luks-e438659e-70b9-4ec0-8442-a5204258d7d4
Sensors:
System Temperatures: cpu: 47.4 C mobo: 40.0 C
Fan Speeds (rpm): N/A
GPU: device: amdgpu temp: 44.0 C device: amdgpu temp: 47.0 C mem: 52.0 C
fan: 27 watts: 26.00
Info:
Memory: total: 32 GiB note: est. available: 30.46 GiB used: 5.8 GiB (19.0%)
Processes: 476 Power: uptime: 1m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.16 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
tool: systemctl
Packages: 2174 pm: pacman pkgs: 2115 libs: 537 tools: pamac pm: flatpak
pkgs: 59 Compilers: clang: 18.1.8 gcc: 14.2.1 Shell: Sudo (sudo) v: 1.9.16p2
default: Bash v: 5.2.37 running-in: konsole inxi: 3.3.37
Grub File:
# GRUB boot loader configuration
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT="quiet cryptdevice=UUID=879c1979-ea0f-47e9-94bc-6dd6f4062982:luks-879c1979-ea0f-47e9-94bc-6dd6f4062982 root=/dev/mapper/luks-879c1979-ea0f-47e9-94bc-6dd6f4062982 splash resume=/dev/mapper/luks-e438659e-70b9-4ec0-8442-a5204258d7d4 udev.log_priority=3"
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=hidden
# 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
GRUB_ENABLE_CRYPTODISK=y
MKInit File:
# 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)
MODULES=()
# 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)
# 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 kms modconf block keyboard keymap consolefont plymouth encrypt openswap resume 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"