Suddenly no display on Framework 13 AMD and blinking lights

Hey everyone. Last Monday, my Framework 13 (AMD)'s display suddenly died. I had briefly left the room to brush my teeth and upon my return, I was greeted by a pitch black screen – no light at all. When I turn the laptop on, the following blinking sequence takes place a minute after pressing the power button: W GGGGGGGGGGGR O GBBBGGG.
(Link to the video on Proton Drive here.)

Based on my interpretation of this document, the sequence after the white blink means the internal display failed to initialize and the one after the orange blink indicates a POST code of 01110000. This, converted to hexadecimal, is 0x70. In InsydeH2O’s documentation, this POST code means PEI_SIO_INIT (Super I/O Initialization). However, someone suggested to me that the code should be read in reverse since the bits are reported from 0 to 7. In that case, it’s 0b00001110 = 0x0E, which is unfortunately nowhere to be found in the POST code documentation.

Attempts in troubleshooting

  • I turned it off and on again. No, it did not work.
  • I connected the laptop to an external display via HDMI. It still outputs to an external display.
  • I checked the detected displays in Pop!_OS 22.04’s display settings. It detects the external display AND the internal display, albeit with the wrong resolution (1366 x 768).
  • Here’s what I found interesting: I booted other Linux distros from a Ventoy USB drive (Pop!_OS 24.04, Fedora 40 and its KDE spin) and they did not detect the internal display in their display settings. However, Pop!_OS 22.04 booted from the USB drive detects the internal display! (What could be so special with Pop!_OS 22.04? Come to think of it, I should also try Ubuntu 22.04 and Linux Mint 21.3.)
  • I had unplugged the internal display and booted to Pop!_OS 22.04. The display is no longer detected.
  • I actually have another broken FW13 display. Despite its state, I know that it was correctly recognized by the display settings before. I plugged in the old display and it is detected, but also with the wrong reported resolution (1366 x 768).
  • I disconnected the battery from the board for at least 5 minutes. Then, I plugged it back in and turned on the laptop. Still no display.

Potentially relevant information at the time of the incident?

  • The laptop was being charged by a Xiaomi 67 W power adapter.
  • I had been running a rather resource-intensive Python script analyzing some atmospheric data. It got kinda hot.
  • (I think the laptop had just gone to sleep? I could be misremembering.)

I don’t think the display itself is dead. What else can I do?

Addendum

  • I have already read some posts related to this issue and a common suggestion was reseating the cable. Given how many times I’ve plugged and unplugged the displays, I consider that done. Haven’t tried reseating the cable on the display’s end, but I think the issue is on the board’s end since it is common across the two displays.
  • The internal display is (incorrectly) recognized in Ubuntu 22.04, but not Linux Mint 21.3. Surprisingly, Linux Mint Debian Edition 6 does (incorrectly) recognize it!

Have you tried performing a mainboard reset? Mainboard resets are usually able to fix these kinds of issues. If you still experience the issue after performing a mainboard reset, contact Framework Support.

I thought I had already attempted the mainboard reset by unplugging, waiting, and plugging back in the battery. I shall try it again though, leaving it unplugged overnight.

I’m not 100% sure as I have not had to perform a mainboard reset before, but I believe that you have to unplug the battery and the rtc battery if there is one. Then press the power button for 30 seconds, and plug everything back in again.

Right, so I finally got myself to actually Read the Friendly Documentation and I realized that I don’t think I know how to properly reset the mainboard. After I had unplugged the battery and plugged in AC power, red and blue lights started blinking. These were not the simple red blinks I had expected, supposedly indicative of the reset state. After accomplishing the rest of the instructions, I still have a blank display. Anyone out there who has successfully reset an AMD board before?

(Also I attempted three more distros: Ubuntu 22.04, Linux Mint 21.3 (Cinnamon and XFCE), and LMDE 6. I updated the addendum in the OP)

Two methods I was given by support (AMD):

Full Mainboard reset: To do this, you need to do the following:

a. Plug the laptop into AC power.

b. Remove the Input Cover.

c. Press the chassis open switch in the center of the mainboard 10 times. NOTE: You must press it slowly, so press for 2 seconds, release, and wait for the red blink on the mainboard LEDs, and then press again. Please use the flat tip of the screwdriver.


d. Press the power button to boot the system.

e. BIOS settings will be reset to defaults.

Power-draining the mainboard: To do this, kindly follow the steps below:

  1. Disconnect the main battery.
  2. Press and hold SW1 button for 30 seconds.
  3. After holding the SW1 button, let the mainboard reset (disconnected) for 15 minutes.
  4. Reconnect the battery and try to power it on again.

I attempted to power-drain the mainboard. The date and time in the UEFI reset back to 2023-01-01 00:00, but the settings didn’t seem to change. Is this expected?

The display is, unfortunately, still black.

Try the other method recommended. That seems to be the official way to perform a mainboard reset.

Are there exact timings to the chassis switch presses? I don’t think I’m successfully doing it. To be specific,

  1. I plugged in the laptop to AC power
  2. I removed and unplugged the input cover (god I hope I don’t need to do any more of this because the pull tab had already broken)
  3. I pressed down on the switch for 2, up to 3 seconds for good measure
  4. I let go of the switch for 2, up to 3 seconds.
  5. I repeat 3 and 4 at least 10 times.
  6. I pressed the SW1 button to power the machine.

The dates are still the same in the UEFI.