Framework Laptop 16 Ryzen 7040 BIOS 3.06 Release BETA -Held

I don’t have framework_tool on my FW16 Ubuntu 24.04 LTS; how can I get it?

I just posted some testing I did here:

I mainly use Arch Linux, currently on Kernel 6.15.9-arch1-1, but I have tested and experienced this problem on Fedora 42, which I also have installed on this laptop. This does not appear to be a Linux problem as it started (or got much much worse) immediately after the bios update.

This morning, woke it up from sleep and it seemed fine. Connected to my dock and then a few seconds later it went down to 544MHz and stuck there. So it can do this while already awake and running.

It’s originally hosted here. I use Gentoo ( it’s a package there ).

I don’t know for Ubuntu but as long as you have all the requirments, you can just clone and build it yourself. It’s what I did before I found out it was a package on Gentoo package repository.

it is developed by framework and it is available on their github Releases · FrameworkComputer/framework-system · GitHub

alternatively you can use ectool. you can download it from here https://gitlab.howett.net/DHowett/ectool/-/jobs/905/artifacts/file/\_build/src/ectool

1 Like

Are you saying that framework does not make the binary available for its own computers running standard Ubuntun 24.04 LTS, and that I have to clone it from the github repository and build it myself? Not something I do every day …

You obviously did not even look at the first link @wojciech_migas posted above you. It takes you right to the releases page with the binary already compiled for you. All you have to do is download it, give it execute permissions, and run it.

I did look at it, but it was not obvious to me that that file was an executable that would run on my system. I’ve now downloaded it and it runs, so I guess I’m all set. Thank you!

Yeah, you can’t really tell what a file is in Linux. One way is to bring it locally onto your system, then run something like “file framework_tool”. This will tell you which type of file it is.

If this is activated while the battery state of charge is above the limit, the battery will discharge without drawing power from the adapter until the upper limit is reached.

This is somewhat problematic. In 3.05, when in the DISCHARGE state, the system would run at a performance level identical to unplugged. This means that the performance is terrible during this window. When battery life saver is enabled, the brief drop in max charge does this as well. Is this going to happen as well in 3.06?

1 Like

Alright, back to 3.05. I got the 500 MHz bug twice again today and once yesterday. The change to my normal usage pattern is this time I used my big 240W charger more and also I had it on my Thunderbolt (USB4) dock yesterday, which triggered it.

It seems the motherboard reset for sure made it more rare, but did not fix it.

In case that matters: Arch Linux (well, CachyOS), kernel 6.16

2 Likes

Here is something I just noticed with the charge light while booting up on battery from off state, nothing externally connected, no external power.

In the video, of note:
-0:15 - bright screen is OS selection screen, refind, selected Arch. Shortly after I typed in my password to unlock and boot up.
-1:04 - by this time I am booted up and at my desktop when these light sequences start.
-best I can gather from the light sequence is: WGGGGGOGGGGGGOBGGGGGBB
White
Green
Orange
Blue

Edit: Booted up Ubuntu just to see what I get and it was different at the end: WGGGGGOGGGGGGOBBBGBBGB
Booted back to Arch and it’s different again.
WGGGGGOGGGGGGOBBGGGBGB

It’s different every time which doesn’t tell me anything so I guess it’s random.

Sorry this may ultimately be my fault somehow bc idrk what im doing

My experience with the beta: played some hd2 for a while, was good and stable fans werent too loud, no complaints, then my laptop started throttling. I restart it, my dgpu is missing from task manager etc. after many restarts and troubleshooting (removing dgpu etc) i think its just an error with the bios so i figure ill just roll back! Beginning of rollback i get an hkey error causing pc to reset wasnt able to get a good look. Pc reboots and finishes rollback but now my files are corrupt causing my pc to restart randomly often. Im not able to use it because of how often the restarts are. (Restarts mid dism and sfc scan) Stressed i just fresh install from usb everything seems great so far but my bios still says im in 3.06 idek. Confused.

Error i got upon booting back to a recovery state from earlier that day.

That is probably the wildest thing I have read since bios updates so far. Many variables there to consider. Curious, did you install the driver package (v2.05 I think it was? Posted July) in addition with 3.06? And when you entered (looks like bootloop/bitlocker?) Did you select “troubleshoot” and “repair windows startup” to see if it could help with your potential corruption issues? If you can’t get that far, might need to make a bootable usb with windows creation tool to do those steps and see if it can scan that drive since your CMD was failing during scan.

1 Like

The driver update was already downloaded no problem before beta, allowing me to game for a few hours. repairing windows didnt solve my issue, the restarts were still constant. I was able to do start up on usb and erase partitions which fixed it for me, atleast for now. Hopefully wild in a way that means i didnt brutally murder my laptop! Will have to do the scans soon, thanks

Introduction remarks - I don’t have my USB-C EC debugging adapter, so my options are limited, but I recorded few bits via ectool console and dropping them here in case they’re relevant.

Few observations regarding the CPU ~500Mhz frequency limit:

  • in my case frequency is capped between 544Mhz-1100Mhz
  • it starts happening only a while after suspend (quick suspend-wake cycle doesn’t trigger it), even when laptop is connected to the PSU (in fact I only tested it with connected, original 180W PSU)
  • changing cpufreq governor or energy policy doesn’t recover this state, even though EC records the change (see the logs below)
  • the only ways of recovering it in my case is to disconnect and connect the PSU again

My guess is that this is related to setting a power limits by EC.

Logs of changing governor / energy policy:

[261734.398100 AC BEST PERFORMANCE]
[261734.450700 PMF: SPL 30000mW, sPPT 30000mW, fPPT 30000mW, p3T 163352mW, ao_sppt 0mW]
PORT80: 0020
[261748.857500 AC BALANCED]
[261748.893800 PMF: SPL 30000mW, sPPT 30000mW, fPPT 30000mW, p3T 59752mW, ao_sppt 0mW]

Logs when I disconnect and connect PSU again:

[262039.947200 cypd_write_reg8_wait_ack pre 0x84 ]
[262039.950100 PORT_DISCONNECT]
[262039.951000 events = 2, pre_events = 0]
[262039.952000 set AP throttling type 1 to on (0x00000010)]
[262039.956100 board_set_active_charge_port port -1, prev:3]
[262039.961500 event set 0x0400000000000000]
[262039.961300 cypd_write_reg8_wait_ack pre 0x4 ]
[262039.976600 cypd_write_reg8_wait_ack C:1 0x2032 response 0x0]
[262039.982600 event set 0x0400000000000000]
[262039.981000 cypd_cfet_vbus_control:3 fail:5]
[262039.994900 cypd_write_reg8_wait_ack C:0 0x1032 response 0x0]
[262039.996800 cypd_cfet_vbus_control:0 fail:5]
[262040.009100 cypd_write_reg8_wait_ack pre 0x0 ]
[262040.022900 cypd_write_reg8_wait_ack C:1 0x2032 response 0x0]
[262040.024500 cypd_cfet_vbus_control:3 fail:5]
[262040.025800 event set 0x0100000000000000]
[262040.081700 PMF: SPL 40000mW, sPPT 48000mW, fPPT 58000mW, p3T 118000mW, ao_sppt 0mW]
[262040.083500 events = 0, pre_events = 2]
[262040.084600 set AP throttling type 1 to off (0x00000000)]
[262040.085800 Updating charger with EPR correction: ma 440]
[262040.089600 CL: p-1 s-1 i500 v0]
[262040.091100 update charger!!]
[262040.099500 AC off]
[262040.101000 event set 0x0000000000000010]
[262040.109900 TODO Implement pd_set_new_power_request port 3]
PORT80: 3F40
[262040.115000 set AP throttling type 1 to off (0x00000000)]
[262040.121000 DC BALANCED]
[262040.122100 event set 0x0100000000000000]
[262040.152700 Battery 98% (Display 99.9 %) / 6h:40 to empty, not accepting current]
[262040.181100 PMF: SPL 30000mW, sPPT 36000mW, fPPT 44000mW, p3T 118000mW, ao_sppt 0mW]
PORT80: AA8F
[262040.223500 cypd_update_power_status:0=0x8]
[262040.227000 cypd_update_power_status:1=0x8]
PORT80: AA8E
[262040.705500 Battery 98% (Display 97.2 %) / 6h:40 to empty, not accepting current]
PORT80: 0008
[262041.215900 DC BATTERY SAVER]
[262041.216900 event set 0x0100000000000000]
[262041.266200 PMF: SPL 20000mW, sPPT 20000mW, fPPT 20000mW, p3T 118000mW, ao_sppt 0mW]
PORT80: AA8F


[262043.025400 CYPD_RESPONSE_PORT_CONNECT 3]
[262043.030100 board_set_active_charge_port port 3, prev:-1]
[262043.034600 event set 0x0400000000000000]
[262043.051600 cypd_write_reg8_wait_ack pre 0x80 ]
[262043.055700 event set 0x0400000000000000]
[262043.073200 Updating charger with EPR correction: ma 2640]
[262043.075500 event set 0x0400000000000000]
[262043.094000 CL: p3 s1 i3000 v5000]
[262043.095600 update charger!!]
[262043.101400 AC BEST EFFICIENCY]
[262043.102300 event set 0x0100000000000000]
[262043.112700 AC on]
[262043.114200 event set 0x0000000000000008]
[262043.123400 TODO Implement pd_set_new_power_request port 3]
PORT80: 0004
PORT80: AA8E
PORT80: AA8F
[262043.163000 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[262043.164100 Updating charger with EPR correction: ma 440]
[262043.169700 sustain_battery_soc: Switched control mode to DISCHARGE]
[262043.173800 Battery 98% (Display 97.2 %) / 6h:45 to empty, not accepting current]
[262043.183200 cypd_update_power_status:0=0xe]
[262043.186800 cypd_update_power_status:1=0xe]
[262043.238300 Battery 98% (Display 99.9 %) / 6h:45 to empty, not accepting current]
[262043.295500 event set 0x0400000000000000]
[262043.304700 CYPD_RESPONSE_PD_CONTRACT_NEGOTIATION_COMPLETE 3]
[262043.308900 board_set_active_charge_port port 3, prev:3]
[262043.315500 cypd_write_reg8_wait_ack pre 0x84 ]
[262043.318100 event set 0x0400000000000000]
[262043.329100 AC BALANCED]
[262043.331400 event set 0x0100000000000000]
[262043.342000 event set 0x0400000000000000]
[262043.369000 event set 0x0400000000000000]
[262043.387000 event set 0x0400000000000000]
[262043.405900 event set 0x0400000000000000]
[262043.420400 PMF: SPL 30000mW, sPPT 30000mW, fPPT 30000mW, p3T 59752mW, ao_sppt 0mW]
[262043.422700 Updating charger with EPR correction: ma 2860]
[262043.434200 CL: p3 s0 i3250 v20000]
[262043.435400 TODO Implement pd_set_new_power_request port 3]
PORT80: 003B
PORT80: 0020

I don’t see an issue on github, gonna submit one.

1 Like

Yeah, I’ve seen that for my 500MHz lockdowns, too. Some cores sometimes can hit 1100MHz, but wasn’t sure whether that was a fluke in measurement or not

Yeah mine does this too. I assume it’s the “boost” frequency while in this extremely low state.

I’ve been having the 500MHz-1100MHz issue as well and it seems to be temporarily resolved by unplugging and plugging in the power quickly (possibly causing a race condition with the powerdevil service?)

my journalctl seems to correlate when it happens -
When I unplug while the issue is not happening and the issue starts:

Aug 15 13:51:02 laptop systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Aug 15 13:51:02 laptop audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=NetworkManager-dispatcher comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Aug 15 13:51:45 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:51:45 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:51:46 laptop kernel: [drm] PCIE GART of 512M enabled (table at 0x00000081FEB00000).
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: PSP is resuming…
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: reserve 0x1300000 from 0x81fc000000 for PSP TMR
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resuming…
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: smu driver if version = 0x00000035, smu fw if version = 0x00000040, smu fw program = 0, smu fw version = 0x00525e00 (82.94.0)
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU driver if version not matched
Aug 15 13:51:46 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
Aug 15 13:51:46 laptop kernel: [drm] DMUB hardware initialized: version=0x07002E00
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 1 on hub 8
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 14 on hub 0
Aug 15 13:51:47 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:51:47 laptop kernel: [drm] ring gfx_32802.1.1 was added
Aug 15 13:51:47 laptop kernel: [drm] ring compute_32802.2.2 was added
Aug 15 13:51:47 laptop kernel: [drm] ring sdma_32802.3.3 was added
Aug 15 13:51:47 laptop kernel: [drm] ring gfx_32802.1.1 ib test pass
Aug 15 13:51:47 laptop kernel: [drm] ring compute_32802.2.2 ib test pass
Aug 15 13:51:47 laptop kernel: [drm] ring sdma_32802.3.3 ib test pass
Aug 15 13:51:48 laptop kwin_wayland[3623]: kwin_wayland_drm: The main thread was hanging temporarily!
Aug 15 13:51:48 laptop systemd[1]: Started dbus-:1.3-org.kde.powerdevil.backlighthelper@11.service.
Aug 15 13:51:48 laptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=dbus-:1.3-org.kde.powerdevil.backlighthelper@11 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’

When I plug back in and the 500MHz is not fixed

Aug 15 13:53:40 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:53:41 laptop kernel: ucsi_acpi USBC000:00: unknown error 256
Aug 15 13:53:41 laptop kernel: ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)
Aug 15 13:53:43 laptop kernel: [drm] PCIE GART of 512M enabled (table at 0x00000081FEB00000).
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: PSP is resuming…
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: reserve 0x1300000 from 0x81fc000000 for PSP TMR
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resuming…
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: smu driver if version = 0x00000035, smu fw if version = 0x00000040, smu fw program = 0, smu fw version = 0x00525e00 (82.94.0)
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU driver if version not matched
Aug 15 13:53:43 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
Aug 15 13:53:43 laptop kernel: [drm] DMUB hardware initialized: version=0x07002E00
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 1 on hub 8
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 14 on hub 0
Aug 15 13:53:44 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:53:44 laptop kernel: [drm] ring gfx_32802.1.1 was added
Aug 15 13:53:44 laptop kernel: [drm] ring compute_32802.2.2 was added
Aug 15 13:53:44 laptop kernel: [drm] ring sdma_32802.3.3 was added
Aug 15 13:53:44 laptop kernel: [drm] ring gfx_32802.1.1 ib test pass
Aug 15 13:53:44 laptop kernel: [drm] ring compute_32802.2.2 ib test pass
Aug 15 13:53:44 laptop kernel: [drm] ring sdma_32802.3.3 ib test pass
Aug 15 13:53:44 laptop kwin_wayland[3623]: kwin_wayland_drm: The main thread was hanging temporarily!
Aug 15 13:53:45 laptop systemd[1]: Started dbus-:1.3-org.kde.powerdevil.backlighthelper@12.service.
Aug 15 13:53:45 laptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=dbus-:1.3-org.kde.powerdevil.backlighthelper@12 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’

when I rapidly disconnect and reconnect, which appears to fix the issue:

Aug 15 13:57:04 laptop kernel: ucsi_acpi USBC000:00: unknown error 256
Aug 15 13:57:04 laptop kernel: ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)
Aug 15 13:57:10 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:57:11 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:57:12 laptop kernel: ucsi_acpi USBC000:00: unknown error 256
Aug 15 13:57:12 laptop kernel: ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)
Aug 15 13:57:13 laptop kernel: [drm] PCIE GART of 512M enabled (table at 0x00000081FEB00000).
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: PSP is resuming…
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: reserve 0x1300000 from 0x81fc000000 for PSP TMR
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resuming…
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: smu driver if version = 0x00000035, smu fw if version = 0x00000040, smu fw program = 0, smu fw version = 0x00525e00 (82.94.0)
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU driver if version not matched
Aug 15 13:57:13 laptop kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
Aug 15 13:57:13 laptop kernel: [drm] DMUB hardware initialized: version=0x07002E00
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 1 on hub 8
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 14 on hub 0
Aug 15 13:57:15 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 13:57:15 laptop kernel: [drm] ring gfx_32802.1.1 was added
Aug 15 13:57:15 laptop kernel: [drm] ring compute_32802.2.2 was added
Aug 15 13:57:15 laptop kernel: [drm] ring sdma_32802.3.3 was added
Aug 15 13:57:15 laptop kernel: [drm] ring gfx_32802.1.1 ib test pass
Aug 15 13:57:15 laptop kernel: [drm] ring compute_32802.2.2 ib test pass
Aug 15 13:57:15 laptop kernel: [drm] ring sdma_32802.3.3 ib test pass
Aug 15 13:57:15 laptop kwin_wayland[3623]: kwin_wayland_drm: The main thread was hanging temporarily!
Aug 15 13:57:25 laptop systemd[1]: dbus-:1.3-org.kde.powerdevil.backlighthelper@17.service: Deactivated successfully.
Aug 15 13:57:25 laptop audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=dbus-:1.3-org.kde.powerdevil.backlighthelper@17 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’

When I rapidly disconnect and reconnect but the issue does not resolve:

Aug 15 14:03:35 laptop systemd[1]: dbus-:1.3-org.kde.powerdevil.backlighthelper@20.service: Deactivated successfully.
Aug 15 14:03:35 laptop audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=dbus-:1.3-org.kde.powerdevil.backlighthelper@20 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Aug 15 14:03:35 laptop systemd[1]: dbus-:1.3-org.kde.powerdevil.backlighthelper@20.service: Consumed 1.062s CPU time, 3.6M memory peak.
Aug 15 14:03:50 laptop tailscaled[2902]: health(warnable=no-derp-connection): ok
Aug 15 14:03:54 laptop systemd[1]: Started dbus-:1.3-org.kde.powerdevil.backlighthelper@21.service.
Aug 15 14:03:54 laptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=dbus-:1.3-org.kde.powerdevil.backlighthelper@21 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Aug 15 14:03:54 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 14:03:54 laptop kernel: amdgpu 0000:03:00.0: [drm] Cannot find any crtc or sizes
Aug 15 14:03:55 laptop kernel: ucsi_acpi USBC000:00: unknown error 256
Aug 15 14:03:55 laptop kernel: ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)
Aug 15 14:03:56 laptop kernel: [drm] PCIE GART of 512M enabled (table at 0x00000081FEB00000).

It looks like:
when the issue is happening and I unplug and the issue starts => powerdevil backlighthelper starts
when i plug in while the issue is happening and the issue continues => the powerdevil backlighthelper starts again
When I quickly unplug and replug the power cable and the issue stops => powerdevil backlight helper stops
AND when I quickly unplug and replug the power cable and the issue continues => powerdevil backlight helper stops and starts again rapidly

At least at a surface level, this seems like a reliable way to correct the problem if the computer is plugged in and a reliable way to cause the issue as well. I also had slightly different behavior with different the hdmi module plugged into port 4 (i’m charging on port 1) so for these tests I had port 4 empty, port 1 charging, port 2 in use by a device, and port 3 with an ethernet cable in use (i noticed the NetworkManager-dispatcher.service deactivated each time i unplugged, but I dont know if thats related)

As a note, im using Fedora 42 on KDE Plasma

2 Likes

when you say rapid, approximate time/timing?

as in less than a second. A .1 second window was too fast, but with .3-.5 second window i was able to fix the issue reliably several times in a row. I should also note my computer was under load as i was watching a stream, and librewolf was eating up a massive massive chunk of my available cpu in its throttled state, so idk if the cpu usage made my window more relaxed or anything either.