Ubuntu 24.04 – Blackscreen without nomodeset (ASUS B650, AMD iGPU + Intel Arc)

Problem

Ubuntu 24.04 only boots with nomodeset.
Without nomodeset the system always ends in a black screen as soon as graphics initialization starts.

With nomodeset:

  • system is stable

  • desktop starts reliably

  • no crashes

  • low quality

  • but no hardware acceleration (llvmpipe)


Hardware

  • ASUS ROG STRIX B650-A GAMING WIFI

  • AMD Ryzen 7 7800X3D (iGPU)

  • Intel Arc (PCIe) B580

  • 32 GB DDR5


Observations

  • happens with AMD iGPU (mainboard output) and Intel Arc

  • TTY always works

  • /dev/dri/card0 exists

  • glxinfo shows llvmpipe

  • Wayland and Xorg both lead to black screen


Tested

Ubuntu 24.04.3.

  • Kernel 6.14.0-37

  • Secure Boot off

  • CSM off

  • Above 4G / Resize BAR on/off

  • PCIe Auto / Gen4 / Gen3

  • BIOS update

No change.


Suspected cause
Possible firmware / AGESA issue with ASUS AM5 boards and Linux DRM (amdgpu / xe).


Questions

  • Known issue with ASUS AM5 + Linux?

  • Any useful kernel parameters besides nomodeset?

Additional note

I already spent a significant amount of time debugging this issue.
I went through many tests and configurations with the help of ChatGPT, including:

  • different display managers (GDM, LightDM)

  • Wayland vs Xorg

  • kernel parameters

  • BIOS/UEFI settings

  • testing both iGPU and dGPU

Thank you very much in advance for any help or insights.

1 Like

Only Ubuntu and official flavors are on-topic here; refer back to Welcome To Support And Help for a list of supported systems and releases.

I’d try the Ubuntu 25.10 myself, ie. a newer 6.17 kernel myself as a first step, even without install given its easy & can be done without anything being installed.. as if that works you have a clue available if you’re using Ubuntu 24.04 LTS (your details are unclear given Linux Mint detail included with it).

If you’re seeking help with Ubuntu, please remove the Linux Mint details (or make it clear you’ve tried that as well, ie. additional information only)

2 Likes

Try opening Software and Updates>Additional Drivers tab. If you are connected to the internet the utility will try to find a proprietary video drivers. It will need a little time.

LLVMpipe is an open source video driver that is used as a fallback if there are problems with loading other video drivers. The video quality is not great because it uses the CPU to render the screen and not the GPU.

AI reply which seems to be accurate in my experience.

In Ubuntu,

LLVMpipe is a software-based graphics renderer that uses the CPU for rendering instead of the dedicated GPU, acting as a fallback when proper GPU drivers aren’t loaded or detected, leading to slow performance in graphics-intensive tasks; it often indicates issues with driver installation, kernel compatibility (like needing an HWE kernel for newer Intel iGPUs), or Secure Boot preventing proprietary drivers from loading

AMD web site for downloading video drivers

This earlier topic may help:

Similar topic dealing with this problem

The fact that the same situation happens on Linux Mint shows that it is not so much as a Ubuntu issue but a driver issue. I think that it is useful to know if the same problem happens on other distributions. Even other operating systems.

Regards

If you boot a USB stick with Ubuntu 26.04 is it OK there?

1 Like

Thank you i have tried to install ubuntu 22.10, but i had the same problem…

Hello hello,

unfortunately no, I also had to boot using nomodeset. I even tried installing Ubuntu 25.10 to get a newer kernel and Mesa, but I’m still running into exactly the same problem.

This driver requires the force_probe kernel parameter.

As shown above, I have highlighted my graphics card, and the table indicates that this GPU must be force-probed. I have already tried enabling this by modifying the default GRUB configuration. However, after booting, the system still falls back to llvmpipe instead of using the GPU.

GRUB command used to force the driver:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.force_probe=E20B"

Can someone please tell me if I have done this correctly?

1 Like

Looks fine. Remember to run:

sudo update-grub

to apply, then reboot to test

1 Like

Thanks, I already tried it… same result.