Help with X99-P4 losing video with Linux systems

I need help to discover why this problem is happening with Linux systems in this machine.

I have one of those refurbished chinese moba X99-P4 which uses the server processor Intel Xeon E5-2650 v4 as a “desktop”. I have a problem that sometimes after the bios logo, the system only displays a black screen.

If I try to boot through a pen drive, it displays the Manjaro menu option but after I choose an option and systemd starts to display the loadings, it goes black screen again (like the problem happens after changing to a high resolution)

This problem happened before, and sometime it works after I remove / change the moba battery, and remove the parts like processor and put it back again.

Some key points I’ve noticed

  1. It happens in both Gnome and KDE
  2. It happens with different kernel and mesa versions
  3. It happens in other distros (which makes me believe it might be something related to the bios and / or kernel)
  4. It happens with other videocards too (the videocard is working btw)
  5. The bios screen and Manjaro menu always displays correctly
  6. It sometimes work again if I disconnect everything from the moba and put it together again (but I don’t want to rely on this forever)
  7. If happens with linux distros, but doesn’t happen with Windows 10
  8. Despite the video not working, I can still connect to it using ssh.

I’m aware this might not be a “Manjaro problem” but since I’m using it there, I’m hopping I could get some help here to identify what could be happening, and if necessary, how to report it correctly to those who can fix it.

Inxi specs:

System:
  Kernel: 6.11.2-4-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
  Console: pty pts/0 Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop System: INTEL product: N/A v: N/A serial: <superuser required>
  Mobo: INTEL model: X99-P4 v: V8.2 serial: <superuser required> UEFI: American Megatrends
    v: 5.11 date: 03/06/2024
CPU:
  Info: 12-core model: Intel Xeon E5-2650 v4 bits: 64 type: MT MCP arch: Broadwell rev: 1 cache:
    L1: 768 KiB L2: 3 MiB L3: 30 MiB
  Speed (MHz): avg: 1200 min/max: 1200/2900 cores: 1: 1200 2: 1200 3: 1200 4: 1200 5: 1200
    6: 1200 7: 1200 8: 1200 9: 1200 10: 1200 11: 1200 12: 1200 13: 1200 14: 1200 15: 1200 16: 1200
    17: 1200 18: 1200 19: 1200 20: 1200 21: 1200 22: 1200 23: 1200 24: 1200 bogomips: 105631
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
    vendor: ASUSTeK driver: amdgpu v: kernel arch: GCN-4 bus-ID: 03:00.0 temp: 39.0 C
  Display: unspecified server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4 driver: X:
    loaded: amdgpu unloaded: modesetting dri: radeonsi gpu: amdgpu tty: 188x54
  API: EGL v: 1.5 drivers: radeonsi,swrast platforms: active: surfaceless,device
    inactive: gbm,wayland,x11
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 24.2.4-arch1.0.1 note: console (EGL sourced)
    renderer: AMD Radeon RX 580 Series (radeonsi polaris10 LLVM 18.1.8 DRM 3.59 6.11.2-4-MANJARO),
    llvmpipe (LLVM 18.1.8 256 bits)
  API: Vulkan v: 1.3.295 drivers: radv surfaces: N/A devices: 1
Audio:
  Device-1: Intel 5 Series/3400 Series High Definition Audio driver: snd_hda_intel v: kernel
    bus-ID: 00:1b.0
  Device-2: Advanced Micro Devices [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 /
    570/580/590] vendor: ASUSTeK driver: snd_hda_intel v: kernel bus-ID: 03:00.1
  API: ALSA v: k6.11.2-4-MANJARO status: kernel-api
  Server-1: PipeWire v: 1.2.5 status: off
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet driver: r8169 v: kernel
    port: d000 bus-ID: 06:00.0
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 465.76 GiB used: 193.16 GiB (41.5%)
  ID-1: /dev/nvme0n1 vendor: Crucial model: CT500P3PSSD8 size: 465.76 GiB temp: 34.9 C
Partition:
  ID-1: / size: 457.09 GiB used: 193.16 GiB (42.3%) fs: ext4 dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 296 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 25.0 C mobo: N/A gpu: amdgpu temp: 39.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 662
Info:
  Memory: total: 16 GiB available: 15.52 GiB used: 839.4 MiB (5.3%)
  Processes: 321 Uptime: 6m Init: systemd
  Packages: 1376 Compilers: clang: 18.1.8 gcc: 14.2.1 Shell: Bash v: 5.2.37 inxi: 3.3.36

What is a “moba”; is it a brand name?

They probably meant to type “mobo” (motherboard):

HUANANZHI X99-P4 Motherboard-HUANANZHI

· Support lntel LGA2011-3 Platform Processors

· 4 x DDR4 memory slot,Max support 128GB

· 2xSATA2.0 3Gbps interfaces,1xSATA3.0 6Gbps interfaces

· 1xPCI Express3.0x16,1xPCI Express2.0x1

· 1xM.2 2280 NVME PCIEX4 3.0&1xM.2 NGFF SATA 3.0

· 4xUSB2.0,2xUSB3.0,1 x USB3.0 PIN

Ensure your system is fully up-to-date and remove any 3rd party packages installed (AUR and other customization).

If your system loses video signal aka ‘black screen’ you need to look at your graphics configuration.

  • /etc/mkinitcpio.conf
  • /etc/default/grub

Try disabling plymouth (grub and mkinitcpio.conf)
Try adding amdgpu to modules array (early kms - mkinitcpio.conf)
Check that kms is in hooks array (late kms - mkinitcpio.conf)

If that doesn’t work try replacing your GPU - you already tried that.

This points to a flaky mainboard - specifically the PCI connector in use or the soldering points connecting the PCI port the mainboard.