System fails to fully power off — brief reboot/POST flash then permanent black screen freeze (RX 6700XT, B550-A Gaming)

Hello guys, I’m pretty new to linux & cachyos. I was on Linux Mint for a month and recently hopped on cachy.

I have a weird issue when shutting down the system, the screen goes black as expected, but the machine never actually powers off:

  • Briefly, the motherboard’s POST logo flashes on screen (as if rebooting or starting), then the screen goes permanently black
  • Fans keep spinning at normal speed (not panic/full speed)
  • Power button LED and WIFI card stays lit
  • Keyboard stays responsive (Num Lock toggles)
  • The system then sits indefinitely in this state — no display output, fans running, until a hard power-off (long press) is performed

This happens on most of my shutdowns. Sometimes, it doesn’t happen. Not sure why.
Maybe I’m wrong, but it looks like the system is rebooting somehow (since the motherboard logo show up briefly), but never really goes on, and stays on that black screen.

What I tried:

  • ACPI: acpi=force and reboot=acpi/reboot=bios kernel parameters — no change
  • ErP Ready (S5) enabled in BIOS — no change
  • Fast Boot disabled in BIOS — no change
  • GPU runtime power management: amdgpu.runpm=0 and amdgpu.bapm=0 — no change
  • Wake-on-WLAN: confirmed not the cause (rfkill block wifi before shutdown, power LED still stayed on)
  • journalctl -b -1 shows a clean shutdown sequence all the way to Sending SIGTERM to remaining processes / journald stopping — no errors logged, no amdgpu-related errors. The freeze appears to happen after journald stops, i.e., during the final hardware power-off sequence, so nothing is captured in logs.
  • My Windows dual boot is able to shutdown properly.

Specs below:

System:
  Kernel: 7.1.1-2-cachyos arch: x86_64 bits: 64 compiler: clang v: 22.1.6
    clocksource: tsc
  Desktop: KDE Plasma v: 6.7.1 tk: Qt v: N/A wm: kwin_wayland vt: 2 dm: N/A
    Distro: CachyOS base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: ROG STRIX B550-A GAMING v: Rev X.0x
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 2806 date: 10/27/2022
Battery:
  Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard
    serial: <filter> charge: 100% (should be ignored) rechargeable: yes
    status: discharging
  Device-2: hidpp_battery_1 model: Logitech MX Master 3S serial: <filter>
    charge: 75% rechargeable: yes status: discharging
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X3D bits: 64 type: MT MCP smt: enabled
    arch: Zen 3+ rev: 2 cache: L1: 512 KiB L2: 4 MiB L3: 96 MiB
  Speed (MHz): avg: 3869 min/max: 576/4553 boost: enabled cores: 1: 3869
    2: 3869 3: 3869 4: 3869 5: 3869 6: 3869 7: 3869 8: 3869 9: 3869 10: 3869
    11: 3869 12: 3869 13: 3869 14: 3869 15: 3869 16: 3869 bogomips: 108799
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
~
❯ inxi -Fxxxz
System:
  Kernel: 7.1.1-2-cachyos arch: x86_64 bits: 64 compiler: clang v: 22.1.6
    clocksource: tsc
  Desktop: KDE Plasma v: 6.7.1 tk: Qt v: N/A wm: kwin_wayland vt: 2 dm: N/A
    Distro: CachyOS base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: ROG STRIX B550-A GAMING v: Rev X.0x
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 2806 date: 10/27/2022
Battery:
  Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard
    serial: <filter> charge: 100% (should be ignored) rechargeable: yes
    status: discharging
  Device-2: hidpp_battery_1 model: Logitech MX Master 3S serial: <filter>
    charge: 75% rechargeable: yes status: discharging
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X3D bits: 64 type: MT MCP smt: enabled
    arch: Zen 3+ rev: 2 cache: L1: 512 KiB L2: 4 MiB L3: 96 MiB
  Speed (MHz): avg: 3265 min/max: 576/4553 boost: enabled cores: 1: 3265
    2: 3265 3: 3265 4: 3265 5: 3265 6: 3265 7: 3265 8: 3265 9: 3265 10: 3265
    11: 3265 12: 3265 13: 3265 14: 3265 15: 3265 16: 3265 bogomips: 108799
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
    XT/6750 XT / 6800M/6850M XT] vendor: Sapphire driver: amdgpu v: kernel
    arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: DP-1,DP-2
    empty: DP-3,HDMI-A-1,Writeback-1 bus-ID: 06:00.0 chip-ID: 1002:73df
    class-ID: 0300
  Display: wayland server: Xwayland v: 24.1.12 compositor: kwin_wayland
    driver: gpu: amdgpu d-rect: 6400x2160 display-ID: 0
  Monitor-1: DP-1 pos: primary,left model: MSI MAG 272URDF res:
    mode: 3840x2160 hz: 160 scale: 150% (1.5) to: 2560x1440 dpi: 163
    size: 597x336mm (23.5x13.23") diag: 685mm (27") modes: max: 3840x2160
    min: 720x400
  Monitor-2: DP-2 pos: right model: 27E1Q serial: <filter> res:
    mode: 2560x1440 hz: 144 scale: 100% (1) dpi: 108
    size: 597x336mm (23.5x13.23") diag: 685mm (27") modes: max: 2560x1440
    min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi wayland:
    drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.2-arch3.1 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 6700 XT (radeonsi navi22 ACO DRM
    3.64 7.1.1-2-cachyos) device-ID: 1002:73df display-ID: :0.0
  API: Vulkan v: 1.4.350 layers: 6 surfaces: N/A device: 0
    type: discrete-gpu hw: amd driver: mesa radv device-ID: 1002:73df
  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 21/23 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 06:00.1 chip-ID: 1002:ab28 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 0e:00.4 chip-ID: 1022:1487 class-ID: 0403
  Device-3: HP HyperX Cloud II Wireless
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 3-2:2 chip-ID: 03f0:018b class-ID: 0300
  API: ALSA v: k7.1.1-2-cachyos status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: JACK v: 1.9.22 status: off
  Server-3: PipeWire v: 1.6.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
    v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 07:00.0 chip-ID: 8086:2725
    class-ID: 0280
  IF: wlan0 state: up mac: <filter>
  Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel
    pcie: speed: 5 GT/s lanes: 1 port: N/A bus-ID: 0c:00.0 chip-ID: 8086:15f3
    class-ID: 0200
  IF: enp12s0 state: down mac: <filter>
  IF-ID-1: ipv6leakintrf0 state: unknown speed: N/A duplex: N/A
    mac: <filter>
  IF-ID-2: proton0 state: unknown speed: N/A duplex: N/A mac: N/A
  IF-ID-3: tailscale0 state: unknown speed: -1 duplex: full mac: N/A
Bluetooth:
  Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 1-7.2:5 chip-ID: 8087:0032 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.4
    lmp-v: 13 class-ID: 7c0104
Drives:
  Local Storage: total: 2.73 TiB used: 340.89 GiB (12.2%)
  ID-1: /dev/nvme0n1 vendor: Crucial model: CT1000P3PSSD8 size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: P9CR40A
    temp: 45.9 C scheme: GPT
  ID-2: /dev/nvme1n1 vendor: Crucial model: CT2000P3PSSD8 size: 1.82 TiB
    speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: P9CR40A
    temp: 49.9 C scheme: GPT
Partition:
  ID-1: / size: 195.8 GiB used: 22.17 GiB (11.3%) fs: ext4 dev: /dev/nvme0n1p6
  ID-2: /boot/efi size: 511 MiB used: 332 KiB (0.1%) fs: vfat
    dev: /dev/nvme0n1p7
  ID-3: /home size: 915.98 GiB used: 318.72 GiB (34.8%) fs: ext4
    dev: /dev/nvme1n1p3
Swap:
  ID-1: swap-1 type: zram size: 31.22 GiB used: 2.1 MiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 56.4 C mobo: N/A gpu: amdgpu temp: 63.0 C
    mem: 64.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 671
Info:
  Memory: total: 32 GiB available: 31.22 GiB used: 5.3 GiB (17.0%)
  Processes: 381 Power: uptime: 13m states: freeze,mem,disk suspend: deep
    wakeups: 0 hibernate: platform Init: systemd v: 261 default: graphical
  Packages: 1412 pm: pacman pkgs: 1406 pm: flatpak pkgs: 6 Compilers:
    clang: 22.1.6 gcc: 16.1.1 Shell: fish v: 4.7.1 running-in: konsole
    inxi: 3.3.40

Reboot log: 3f17a6d

I have honestly no clue what’s going on. I saw a similar issue on the Mint forum but it’s not really solved.

If anyone has an idea, let me know
Thanks a lot

you should update your UEFI motherboard

also log error or python inside

juin 27 17:57:14 cachyclem python[769]: 2026-06-27 17:57:14,700 ERROR:searx.valkeydb: [searxng (958)] can't connect valkey DB ...
juin 27 17:57:14 cachyclem python[769]: Traceback (most recent call last):
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 319, in connect
juin 27 17:57:14 cachyclem python[769]:     sock = self.retry.call_with_retry(
juin 27 17:57:14 cachyclem python[769]:         lambda: self._connect(), lambda error: self.disconnect(error)
juin 27 17:57:14 cachyclem python[769]:     )
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/retry.py", line 62, in call_with_retry
juin 27 17:57:14 cachyclem python[769]:     return do()
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 320, in <lambda>
juin 27 17:57:14 cachyclem python[769]:     lambda: self._connect(), lambda error: self.disconnect(error)
juin 27 17:57:14 cachyclem python[769]:             ~~~~~~~~~~~~~^^
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 747, in _connect
juin 27 17:57:14 cachyclem python[769]:     raise err
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 735, in _connect
juin 27 17:57:14 cachyclem python[769]:     sock.connect(socket_address)
juin 27 17:57:14 cachyclem python[769]:     ~~~~~~~~~~~~^^^^^^^^^^^^^^^^
juin 27 17:57:14 cachyclem python[769]: ConnectionRefusedError: [Errno 111] Connection refused
juin 27 17:57:14 cachyclem python[769]: During handling of the above exception, another exception occurred:
juin 27 17:57:14 cachyclem python[769]: Traceback (most recent call last):
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searxng-src/searx/valkeydb.py", line 56, in initialize
juin 27 17:57:14 cachyclem python[769]:     _CLIENT.ping()
juin 27 17:57:14 cachyclem python[769]:     ~~~~~~~~~~~~^^
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/commands/core.py", line 1211, in ping
juin 27 17:57:14 cachyclem python[769]:     return self.execute_command("PING", **kwargs)
juin 27 17:57:14 cachyclem python[769]:            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/client.py", line 564, in execute_command
juin 27 17:57:14 cachyclem python[769]:     conn = self.connection or pool.get_connection(command_name, **options)
juin 27 17:57:14 cachyclem python[769]:                               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 1125, in get_connection
juin 27 17:57:14 cachyclem python[769]:     connection.connect()
juin 27 17:57:14 cachyclem python[769]:     ~~~~~~~~~~~~~~~~~~^^
juin 27 17:57:14 cachyclem python[769]:   File "/usr/local/searxng/searx-pyenv/lib/python3.14/site-packages/valkey/connection.py", line 325, in connect
juin 27 17:57:14 cachyclem python[769]:     raise ConnectionError(self._error_message(e))

also this

```
juin 27 17:57:29 cachyclem systemd[1]: Requested transaction contradicts existing jobs: Transaction for sound.target/start is destructive (systemd-poweroff.service has 'start' job queued, but 'stop' is included in transaction).
juin 27 17:57:29 cachyclem systemd[1]: sys-devices-pci0000:00-0000:00:08.1-0000:0e:00.3-usb3-3\x2d2-3\x2d2:1.0-sound-card0-controlC0.device: Failed to enqueue SYSTEMD_WANTS job, ignoring: Transaction for sound.target/start is destructive (systemd-poweroff.service has 'start' job queued, but 'stop' is included in transaction).

and this

juin 27 17:57:30 cachyclem tailscaled[5645]: TPM: successfully read all properties
juin 27 17:57:30 cachyclem tailscaled[5645]: logtail started
juin 27 17:57:30 cachyclem tailscaled[5645]: Program starting: v1.98.4, Go 1.26.3-X:nodwarf5: []string{"/usr/sbin/tailscaled", "--cleanup"}
juin 27 17:57:30 cachyclem tailscaled[5645]: LogID: 14e3b46c52f4f58c759da745cb386183e55ee517eb06880ad76185b173fe7303
juin 27 17:57:30 cachyclem tailscaled[5645]: logpolicy: using $STATE_DIRECTORY, "/var/lib/tailscale"
juin 27 17:57:30 cachyclem tailscaled[5645]: dns: [resolved-ping=yes rc=nm resolved=nss nm-resolved=yes nm-safe=no resolv-conf-mode=foreign ret=systemd-resolved]
juin 27 17:57:30 cachyclem tailscaled[5645]: dns: using "systemd-resolved" mode
juin 27 17:57:30 cachyclem tailscaled[5645]: creating dns cleanup: route ip+net: no such network interface
juin 27 17:57:30 cachyclem tailscaled[5645]: flushing log.
juin 27 17:57:30 cachyclem tailscaled[5645]: logger closing down
juin 27 17:57:30 cachyclem systemd[1]: ananicy-cpp.service: Deactivated successfully.
juin 27 17:57:30 cachyclem systemd[1]: Stopped Ananicy-Cpp - ANother Auto NICe daemon in C++.
juin 27 17:57:31 cachyclem tailscaled[5645]: logtail: upload: log upload of 11051 bytes compressed failed: Post "https://log.tailscale.com/c/tailnode.log.tailscale.io/08c4e8a85c0080a4fa7dedae1f4e793dc7939b5c8021af0064b3b88e11a9804d": context canceled
juin 27 17:57:31 cachyclem systemd[1]: tailscaled.service: Deactivated successfully.
juin 27 17:57:31 cachyclem systemd[1]: Stopped Tailscale node agent.
juin 27 17:57:31 cachyclem systemd[1]: tailscaled.service: Consumed 327ms CPU time over 18.070s wall clock time, 92.3M memory peak.
juin 27 17:57:31 cachyclem NetworkManager[689]: <info>  [1782575851.5656] caught SIGTERM, shutting down normally.

It’s a 7.1 Kernel Bug on AMD Hardware.
Please always search the forum first for relevant Posts regarding shutdown and reboot.
I’m really getting tired on writing the same over and over again!