System restarts after green screen of death on one out of my two displays

Hello folks,

I have experienced a very weird issue that I haven’t experienced before: A green screen of death.

First of all I wanna share my system specs:
CPU: Ryzen 9 3900x
GPU: AMD Radeon RX 7800 XT
Motherboard: B550 chipset
Power supply: 750W
RAM: 32 GB DDR4-3600 memory

I have two monitors. One 1920x1080 60 Hz ( no adaptive sync ) monitor and one 2560x1440 165 Hz ( with adaptive sync ) running in parallel.

Before I had bought the RX 7800 XT, I never experienced any issues with my computer, everything worked just fine, as one would expect. My GPU was the GTX 1050 Ti and I was using the proprietary Nvidia drivers back then. With that GPU, however, I never experienced a green screen of death or anything similar. ( While I was running that GPU, I didn’t have the QHD monitor )

And then I bought the RX 7800 XT.

As I have two drives installed onto my system, I can dual boot into my Fedora system for productive work and into the Windows system, which I only use sometimes for gaming, so I don’t end up trashing my Fedora installation.

I began to notice that something’s wrong, when I was playing Starfield on Windows and I got a green screen of death on only my FHD screen. I thought, that it just was a windows-thing as Windows mostly seems to be a buggy mess and didn’t investigate further as it didn’t happen so often.

However, today I had the same problem on my Fedora installation. Out of the sudden, while reading some stuff in the browser, I saw the green screen of death only on my FHD monitor. In the booting process directly after the green screen, however, I noticed, that it was saying something like “Hardware error” which didn’t happen before the incident. I couldn’t find it in the logs, but maybe I was reading the wrong logs.

I find this very weird and would like to find out, what’s the problem. If you need specific logs or other information, feel free to ask for them, I’ll try to respond as fast as I can.

Thanks for reading!

Hello @illix ,
Welcome to :fedora: discussion!
I wonder if you could be so kind as to provide the output of the inxi command? This will give a good basis of working on this problem with you. Also you could try journalctl -b -1 | egrep "Hardware Error"

Hello there,

thanks for your fast answer. In the meanwhile I did some further research and saw, that there are multiple people complaining about their ( HDMI + DisplayPort ) configuration crashing randomly at AMD. ( click here )
This seems to be very ridiculous. Is this a hardware incapability or is there some sort of driver code aswell in Linux based operating systems and in Windows broken?

After my first post, I have updated my BIOS and plugged in an adapter between my HDMI monitor and the DisplayPort output of my GPU. Maybe this will help, we’ll see.

Nonetheless, here are the outputs.

inxi:

System:
  Kernel: 6.6.2-201.fc39.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.40-13.fc39 Desktop: GNOME v: 45.1 tk: GTK v: 3.24.38 wm: gnome-shell
    dm: 1: LightDM 2: SDDM note: stopped Distro: Fedora release 39 (Thirty
    Nine)
Machine:
  Type: Desktop Mobo: Micro-Star model: MPG B550 GAMING PLUS (MS-7C56) v: 1.0
    serial: <superuser required> UEFI: American Megatrends LLC. v: 1.F0
    date: 10/11/2023
CPU:
  Info: 12-core model: AMD Ryzen 9 3900X bits: 64 type: MT MCP arch: Zen 2
    rev: 0 cache: L1: 768 KiB L2: 6 MiB L3: 64 MiB
  Speed (MHz): avg: 2327 high: 3800 min/max: 2200/4672 boost: enabled cores:
    1: 2200 2: 2200 3: 2200 4: 2200 5: 2200 6: 2200 7: 2200 8: 2200 9: 2200
    10: 2200 11: 2200 12: 2200 13: 3800 14: 2200 15: 2200 16: 2201 17: 2200
    18: 2200 19: 3800 20: 2200 21: 2057 22: 2200 23: 2200 24: 2200
    bogomips: 182401
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Navi 32 [Radeon RX 7700 XT / 7800 XT] vendor: ASRock
    driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
    active: DP-1,DP-3 empty: DP-2,HDMI-A-1 bus-ID: 2d:00.0 chip-ID: 1002:747e
  Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 23.2.2
    compositor: gnome-shell driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu
    display-ID: 0
  Monitor-1: DP-1 model: LG (GoldStar) 23MB35 res: 1920x1080 dpi: 96
    diag: 587mm (23.1")
  Monitor-2: DP-3 model: LG (GoldStar) ULTRAGEAR res: 2560x1440 dpi: 108
    diag: 690mm (27.2")
  API: OpenGL v: 4.6 vendor: amd mesa v: 23.2.1 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon RX 7800 XT (gfx1101 LLVM 16.0.6 DRM
    3.54 6.6.2-201.fc39.x86_64) device-ID: 1002:747e display-ID: :0.0
  API: Vulkan v: 1.3.268 surfaces: xcb,xlib,wayland device: 0
    type: discrete-gpu driver: mesa radv device-ID: 1002:747e device: 1
    type: discrete-gpu driver: mesa radv device-ID: 1002:747e device: 2
    type: cpu driver: mesa llvmpipe device-ID: 10005:0000 device: 3 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
Sensors:
  System Temperatures: cpu: 49.6 C mobo: N/A gpu: amdgpu temp: 45.0 C
    mem: 63.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Processes: 577 Uptime: 12m Memory: total: 32 GiB available: 31.26 GiB
  used: 4.81 GiB (15.4%) Init: systemd v: 254 target: graphical (5)
  default: graphical Compilers: gcc: 13.2.1 clang: 17.0.4 Packages: 231
  pm: nix-usr pkgs: 224 pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 7
  Shell: Zsh v: 5.9 running-in: alacritty inxi: 3.3.31

journalctl

Dec 02 12:31:26 fedora kernel: mce: [Hardware Error]: Machine check events logged
Dec 02 12:31:26 fedora kernel: mce: [Hardware Error]: CPU 22: Machine Check: 0 Bank 5: bea0000000000108
Dec 02 12:31:26 fedora kernel: mce: [Hardware Error]: TSC 0 ADDR 1ffff9e1f174e MISC d012000100000000 SYND 4d000000 IPID 500b000000000
Dec 02 12:31:26 fedora kernel: mce: [Hardware Error]: PROCESSOR 2:870f10 TIME 1701516684 SOCKET 0 APIC 1b microcode 8701030

Note that on fedora the use of egrep will almost always give a warning message and that may cause some users concern.

This is the content of /usr/bin/egrep

#!/usr/bin/sh
cmd=${0##*/}
echo "$cmd: warning: $cmd is obsolescent; using grep -E" >&2
exec grep -E "$@"

I tend to suggest using grep -iE instead.