FW13 Display fails to turn on

I’ve been having a weird issue lately. When starting up my Framework 13, the display doesn’t turn on until very late into the boot process (i.e once linux reaches the graphical target), and even when it does, only the backlight is on. To actually get video out I have to switch between VT2 and VT1 (where my DE is running) several times, at which point the display repeatedly switches off and on a few times, before finally turning on for good. At that point, it is completely stable until the next boot.

Here is a video of such a boot sequence: https://www.youtube.com/shorts/jCkDWa6N-zQ. The system powers on around 6 seconds in (check the keyboard lights), but the display stays off until 27 seconds. At that point, the backlight comes on, but no actual output until I switch to VT2, with the screen flickering a few times around 0:42 before finally coming to life for good.

On some boots, the display successfully turns on and displays the framework logo, bootloader, and linux boot process as usual. Other times, it turns on part way through booting linux. Sometimes when this happens the display has severe flickering and eventually gets stuck on a blank screen plus backlight, until I do the magical VT switching that seems to somehow fix it. Another video of such a boot: https://www.youtube.com/shorts/obCyT7o_mDE.

Any clues on what could be causing this? I’d love to investigate myself, but I have no clue where to start. The only hints in the system log are some permission errors trying to access the display:

Jun 03 21:23:14 framework cosmic-comp[1460]: Failed to submit rendering: Failed to submit result for display

                                             Caused by:
                                                 0: The underlying drm surface encountered an error: DRM access error: Page flip commit failed on device `Some("/dev/dri/card1")` (Permission denied (os error 13))
                                                 1: DRM access error: Page flip commit failed on device `Some("/dev/dri/card1")` (Permission denied (os error 13))
                                                 2: Permission denied (os error 13)

These errors consistently happen when the screen fails to activate, and are never there when the screen manages to turn on properly first try.

I’m pretty sure this is not related to my compositor as the display already does not turn on to show the framework logo or bootloader, long before the compositor has even begun to exist.

Also, a second display connected to the laptop works with no issues. If I have a second display connected, I can also get the laptop display to work by logging into my graphical session and repeatedly changing the settings (e.g refresh rate and resolution) for the laptop display.

Which Linux distro are you using?

Arch Linux 6.17.9-arch1-1

Last updated today. Issue has been happening for over a month now, with regular updates.

Which kernel are you using?

6.17.9.arch1-1

Which BIOS version are you using?

3.09

Which Framework Laptop 13 model are you using? (AMD Ryzen™ AI 300 Series, AMD Ryzen™ 7040 Series, Intel® Core™ Ultra Series 1, 13th Gen Intel® Core™ , 12th Gen Intel® Core™, 11th Gen Intel® Core™)

13th Gen Intel® Core™ // 13th Gen Intel(R) Core™ i7-1360P