I try to keep track of some of these threads. Just search “140w” and you’ll see all kinds of issues reported with charging. I have done extensive testing with 4 different USB-C 140W capable Chargers, including Apple’s own 140W Charger, as well as using not only the Framework 180W USB-C Power Cable, but also aftermarket ones like Anker’s 240W EPR Cable.
In all cases, there is audible noise when charging from 140W Sources. One of the key issues that occurs during this time is that clocks rapidly fluctuate on the GPU during this time. My laptop has the Dedicated GPU, but I also have the standard internal bay that I’ve swapped it with during testing.
One thing that stands out very obviously is that the GPU performance is abysmal while in this state. As in, you get more performance by running strictly off the battery than while plugged into a 140W Power Source. Even though the laptop is taking in that power, the rapid GPU clock fluctuations completely destroy any performance, and you’re left with a stuttering mess.
I tested for Framework Support and found the noise continued regardless of load when connected to 140W power sources and nothing else.
30W USB-PD Power Adapter - Just fine
45W USB-PD Power Adapter - Just fine
60W USB-PD Power Adapter - Just fine
100W USB-PD Power Adapter - Just fine
140W USB-PD Power Adapter(s) - Noisy chassis, GPU clocks and power consumption are all over the place.
180W USB-PD Power Adapter (Framework’s) - Just fine
Ultimately, Framework Support hand-waved and says it’s gotta be the adapter. I had 2 adapters at the time + the Framework Charger, and you can see their reply below and judge for yourself:
It seems there may be an incompatibility between your 140W charger and the Framework 16 laptop. A sufficient power supply is crucial to ensure all components, including the CPU, GPU, and peripherals, receive the necessary voltage and current to function optimally. Insufficient power can result in performance issues, system instability, or even hardware damage. Additionally, the laptop requires adequate power to charge its battery while in use.
It’s important to highlight that the Framework charger works seamlessly with your laptop, confirming there are no issues with either the Framework charger or the laptop itself. The problem only arises when using the Anker or UGREEN chargers with a 140W output.
The Framework Laptop 16 supports USB-C power adapters up to 240W. For optimal performance, we recommend the following:
A minimum of 180W power adapter if you are using a Graphics Module.
A minimum of 100W power adapter if the Graphics Module is not in use.
Ultimately, and unfortunately, the fact that the chassis is making noise with 140W Power Adapters, despite the video evidence using AMD’s own overlay tools to show the wildly fluctuating graphics clocks and GPU power consumption even though the laptop was consuming 130W, and even though literally no other device, including my 16" Macbook exhibit this behavior, Framework support feels the issue is with the Charger, and not with how these laptops deal with 28V, 140W Power Delivery.
You’re welcome to contact support. They’ll have you reset the UEFI, then jump through some hoops, and ultimately will probably come to the same conclusion. Here’s some other links to other folks who have already done the song and dance:
Overwhelmed by curiosity, I bought a Baseus 140W charger. I think I’m seeing two things here, with PPD in performance mode:
As described in the thread by others, in gaming workloads, for some reason, most 140W chargers (but not the Baseus charger) don’t provide a steady high wattage when the battery’s charged. My AOHi charger can provide a roughly 125W stably when the battery is charging, going by a USB meter, but once my battery hits 80% (“full” from the BIOS setting), wattage starts fluctuati…
Ok,
I think I’ve gotten closer to where the issue is
The Anker 737 Power Bank (PowerCore 24K) - a1289 which implements Anker PIQ 3.0 and that internally supports USB PD 3.0 along with some other modes
[anker_piq_3_0-2]
Anker claims that the power bank supports USB PD 3.1 at 28V at 5A 140W on the output
[overview]
To my understanding ( I could be wrong on some of this ) that USB PD 3.0 supports up to 20V at 5A 100W and PPS ( no good link, sorry ) mode and USB PD 3.1 supports up to 48V at …
Hello everyone! I wanted your help to make a list of compatible chargers for the FW16 + dGPU. Obvious choice is the stock 180W, but not everyone wants to take that brick around, with the dual cable and all.
Long story short, not PD3.1 EPR chargers are created equal, and if you need a small, portable 140W charger to travel but you still need the 7700S performance for gaming/work, you should know that not all 140W will work. Please share your findings if you have suggestions regarding FW16 charge…
When I plug my FW charger to right back port with battery at 87% (charging stops at 90%)
mt7921_phy0-pci-0100
Adapter: PCI adapter
temp1: +32.0°C
ucsi_source_psy_USBC000:004-isa-0000
Adapter: ISA adapter
in0: 0.00 V (min = +0.00 V, max = +0.00 V)
curr1: 0.00 A (max = +0.00 A)
ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0: 5.00 V (min = +5.00 V, max = +5.00 V)
curr1: 0.00 A (max = +1.50 A)
nvme-pci-0200
Adapter: PCI adapte…
tacsist opened an issue about this on the Framework GitHub months ago:
opened 08:33PM - 22 Dec 24 UTC
Laptop 16 AMD Ryzen 7040
3.05
## Device Information
### System Model or SKU
Please select one of the fol… lowing
- [ ] Framework Laptop 13 (11th Gen Intel® Core™)
- [ ] Framework Laptop 13 (12th Gen Intel® Core™)
- [ ] Framework Laptop 13 (13th Gen Intel® Core™)
- [ ] Framework Laptop 13 (AMD Ryzen™ 7040 Series)
- [ ] Framework Laptop 13 (Intel® Core™ Ultra Series 1)
- [x] Framework Laptop 16 (AMD Ryzen™ 7040 Series)
### BIOS VERSION
3.05
### DIY Edition information
Memory: FW 2x16gb
Storage: Samsung 970 EVO Plus
### Port/Peripheral information
Affects all charge capable ports with usb-c expansions (if I remember correctly, i tested with direct connection as well)
- HP Thunderbolt Dock 120W G4
- ISY IAC-5140-WT (PD 140W single port max power adapter)
### Standalone Operation
Are you running your mainboard as a standalone device. Is standalone mode enabled in the BIOS?
- [ ] Yes
- [x] No
## Describe the bug
In reality this could be 2 separate issues that interact with each other.
Bug A: HP dock does not provide full 100W PD supply, instead it is set to 20V, 3.25A (as reported by linux) and never switches up to 5A.
Bug B: 140W charger makes linux confused. Sensors report 0V 5A while the battery charging seems to work at full power. Running games in this state results in worse performance than 100W chargers, with dgpu clocks constantly jump between power states (mid to high?) and makes FPS jump as well.
Where it becomes weird is with the charger from bug B. Bug A I had for a long time and at some point chucked it off to HP sucking ass (it had other bugs not related). When I would connect a 2nd cable to 140w charger with nothing on the other end, the bug B would stop and instead turns into bug A.
I do posses other 100w bricks that behave correctly and do not experience this. As I remember testing, bug A happens on my thinkpad e4 running fedora with the HP dock as well. I have not tested bug B with it. The cables do not seem to matter (i have not tested many, but I did some, most cables are USB4 spec)
## Steps To Reproduce
1. Get unlucky with your charger.
2. Connect it to FW.
3. Suffer. (look at lm_sensors)
## Expected behavior
Get expected PD power (20V 5A or 28V 5A). Have no silly stuff happen with dGPU performance.
## Operating System (please complete the following information):
Linux 6.12.6-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 19 Dec 2024 21:29:01 +0000 x86_64 GNU/Linux
## Logs
Bug A with HP dock (not full output):
````
ucsi_source_psy_USBC000:004-isa-0000
Adapter: ISA adapter
Voltage Back Left: 20.00 V (min = +5.00 V, max = +20.00 V)
Current: 3.75 A (max = +3.75 A)
PMF: SPL 60000mW, sPPT 60000mW, fPPT 60000mW, p3T 118000mW, ao_sppt 30000mW
[192303.037800 CL: p3 s0 i3750 v20000]
[192302.912500 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[192302.969600 event set 0x0400000000000000]
[192302.978900 CYPD_RESPONSE_PD_CONTRACT_NEGOTIATION_COMPLETE 3]
[192302.984100 board_set_active_charge_port port 3, prev:-1]
[192302.992800 event set 0x0400000000000000]
[192303.016500 Updating charger with EPR correction: ma 3300]
[192303.020200 event set 0x0400000000000000]
[192303.037800 CL: p3 s0 i3750 v20000]
````
Bug A with 140w charger:
````
ucsi_source_psy_USBC000:004-isa-0000
Adapter: ISA adapter
Voltage Back Left: 20.00 V (min = +5.00 V, max = +13.20 V)
Current: 3.25 A (max = +3.16 A)
cat /sys/class/power_supply/ucsi-source-psy-USBC000:004/uevent
DEVTYPE=power_supply
POWER_SUPPLY_NAME=ucsi-source-psy-USBC000:004
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_CHARGE_TYPE=Standard
POWER_SUPPLY_USB_TYPE=C [PD] PD_PPS
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_VOLTAGE_MIN=5000000
POWER_SUPPLY_VOLTAGE_MAX=13200000
POWER_SUPPLY_VOLTAGE_NOW=20000000
POWER_SUPPLY_CURRENT_MAX=3160000
POWER_SUPPLY_CURRENT_NOW=3250000
POWER_SUPPLY_SCOPE=System
[31030.006000 CYPD_RESPONSE_PORT_CONNECT 3]
[31030.010600 board_set_active_charge_port port 3, prev:-1]
[31030.015200 event set 0x0400000000000000]
[31030.032400 cypd_write_reg8_wait_ack C:0 0x2032 response 0x0]
[31030.036100 cypd_cfet_vbus_control:1 fail:5]
[31030.037600 event set 0x0400000000000000]
[31030.048400 cypd_write_reg8_wait_ack C:1 0x1032 response 0x0]
[31030.050200 cypd_cfet_vbus_control:2 fail:5]
[31030.056200 cypd_write_reg8_wait_ack C:1 0x2032 response 0x0]
[31030.059400 cypd_cfet_vbus_control:3 fail:5]
[31030.061100 event set 0x0400000000000000]
[31030.060700 Updating charger with EPR correction: ma 2640]
[31030.075500 CL: p3 s1 i3000 v5000]
[31030.079700 update charger!!]
[31030.087900 AC on]
[31030.089400 event set 0x0000000000000008]
[31030.091200 AC BALANCED]
[31030.092000 event set 0x0100000000000000]
[31030.100000 TODO Implement pd_set_new_power_request port 3]
PORT80: 0020
[31030.141500 Battery 28% (Display 27.5 %) / 1h:28 to empty]
PORT80: AA8F
[31030.171400 cypd_update_power_status:0=0xe]
[31030.174900 cypd_update_power_status:1=0xe]
PORT80: AA8F
[31030.204500 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[31030.205500 Updating charger with EPR correction: ma 440]
[31030.210900 CL: p3 s0 i500 v5000 (forced)]
[31030.335500 event set 0x0400000000000000]
[31030.344100 CYPD_RESPONSE_PD_CONTRACT_NEGOTIATION_COMPLETE 3]
[31030.351700 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[31030.348400 board_set_active_charge_port port 3, prev:3]
[31030.355200 cypd_write_reg8_wait_ack pre 0x84 ]
[31030.358800 event set 0x0400000000000000]
[31030.368300 event set 0x0100000000000000]
[31030.382900 event set 0x0400000000000000]
[31030.412200 event set 0x0400000000000000]
[31030.440200 event set 0x0400000000000000]
[31030.450900 PMF: SPL 40000mW, sPPT 40000mW, fPPT 40000mW, p3T 100000mW, ao_sppt 20000mW]
[31030.453000 Updating charger with EPR correction: ma 2860]
[31030.457800 CL: p3 s0 i3250 v20000]
[31030.460200 TODO Implement pd_set_new_power_request port 3]
````
Bug B with 140w charger:
````
ucsi_source_psy_USBC000:004-isa-0000
Adapter: ISA adapter
Voltage Back Left: 0.00 V (min = +5.00 V, max = +9.00 V)
Current: 5.00 A (max = +3.00 A)
cat /sys/class/power_supply/ucsi-source-psy-USBC000:004/uevent
DEVTYPE=power_supply
POWER_SUPPLY_NAME=ucsi-source-psy-USBC000:004
POWER_SUPPLY_TYPE=USB
POWER_SUPPLY_CHARGE_TYPE=Standard
POWER_SUPPLY_USB_TYPE=C [PD] PD_PPS
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_VOLTAGE_MIN=5000000
POWER_SUPPLY_VOLTAGE_MAX=9000000
POWER_SUPPLY_VOLTAGE_NOW=0
POWER_SUPPLY_CURRENT_MAX=3000000
POWER_SUPPLY_CURRENT_NOW=5000000
POWER_SUPPLY_SCOPE=System
800 CL: p3 s0 i500 v5000 (forced)]
PORT80: 0000
[31211.650400 event set 0x0400000000000000]
[31211.659300 CYPD_RESPONSE_PD_CONTRACT_NEGOTIATION_COMPLETE 3]
[31211.668300 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[31211.663900 board_set_active_charge_port port 3, prev:3]
[31211.672100 cypd_write_reg8_wait_ack pre 0x84 ]
[31211.674700 event set 0x0400000000000000]
[31211.685000 AC BALANCED]
[31211.686800 event set 0x0100000000000000]
[31211.697800 event set 0x0400000000000000]
[31211.727700 event set 0x0400000000000000]
[31211.755500 event set 0x0400000000000000]
[31211.768600 PMF: SPL 40000mW, sPPT 40000mW, fPPT 40000mW, p3T 61800mW, ao_sppt 20000mW]
[31211.770300 Updating charger with EPR correction: ma 4400]
[31211.773700 CL: p3 s0 i5000 v20000]
[31211.774900 TODO Implement pd_set_new_power_request port 3]
[31211.784000 event set 0x0400000000000000]
PORT80: 0020
[31211.794900 events = 4, pre_events = 0]
[31211.796100 set AP throttling type 1 to on (0x00000010)]
[31211.822800 event set 0x0400000000000000]
[31211.834100 CCG_RESPONSE_EPR_EVENT 3]
[31211.835500 Entered EPR]
[31211.846400 Battery 29% (Display 28.8 %) / 1h:18 to empty]
[31211.851200 CCG_RESPONSE_ACCEPT_MSG_RX 3]
[31211.877800 PMF: SPL 40000mW, sPPT 40000mW, fPPT 40000mW, p3T 61800mW, ao_sppt 30000mW]
PORT80: 003B
PORT80: 0000
[31212.153500 event set 0x0400000000000000]
[31212.162000 CYPD_RESPONSE_PD_CONTRACT_NEGOTIATION_COMPLETE 3]
[31212.166300 TODO Implement pd_set_new_power_request port 3]
PORT80: 003B
[31212.193700 event set 0x0400000000000000]
PORT80: 003B
[31212.222500 ISL9241 nvdc_chrg -> nvdc]
[31212.224500 ISL9241 nvdc -> bypass]
[31212.225400 Updating charger with EPR correction: ma 5985]
[31212.231800 event set 0x0400000000000000]
PORT80: 0000
PORT80: 0000
[31212.271300 event set 0x0400000000000000]
PORT80: 0020
PORT80: 003B
[31212.309100 ISL9241 Bypass -> RTB]
[31212.320000 event set 0x0400000000000000]
PORT80: 003B
PORT80: 0020
[31212.429900 event set 0x0400000000000000]
PORT80: 003B
[31212.468100 event set 0x0400000000000000]
PORT80: 003B
[31212.511200 event set 0x0400000000000000]
PORT80: 003B
[31212.552300 event set 0x0400000000000000]
PORT80: 003B
[31212.580800 event set 0x0400000000000000]
PORT80: 003B
PORT80: 0000
[31212.629000 event set 0x0400000000000000]
PORT80: 003B
[31212.668100 event set 0x0400000000000000]
PORT80: 003B
[31212.716300 event set 0x0400000000000000]
PORT80: 003B
[31212.765300 event set 0x0400000000000000]
PORT80: 003B
[31212.823700 event set 0x0400000000000000]
PORT80: 003B
[31212.872600 event set 0x0400000000000000]
[31212.885500 event set 0x0400000000000000]
PORT80: 003B
[31212.909600 event set 0x0400000000000000]
PORT80: 003B
[31212.920700 event set 0x0100000000000000]
[31212.932500 event set 0x0400000000000000]
[31212.985400 PMF: SPL 85000mW, sPPT 85000mW, fPPT 85000mW, p3T 88520mW, ao_sppt 40000mW]
[31212.987200 events = 0, pre_events = 4]
[31212.988200 set AP throttling type 1 to off (0x00000000)]
--------------------------------------------
and here i am trying to stress the system, but no matter what i do i cannot make it start using the battery as well -> shitty performance
--------------------------------------------
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 3F80
PORT80: 3D01
PORT80: 3F40
PORT80: 3F44
PORT80: 3F48
PORT80: 3F70
PORT80: 0000
PORT80: 3D01
PORT80: 3F40
PORT80: 3F44
PORT80: 3F48
PORT80: 3F74
PORT80: 3F78
PORT80: 0000
PORT80: 3F80
PORT80: 3D01
PORT80: 3F40
PORT80: 3F44
PORT80: 3F70
PORT80: 0000
PORT80: 3F84
PORT80: 3F88
PORT80: 3F78
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
PORT80: 0000
[31511.256600 Battery 37% (Display 36.2 %) / 2h:18 to full]
````
## Additional context
I have decided to finally stop sitting on my, at this point hardboiled, eggs and document my problems here and not just share my ramblings with @DHowett (thank you for listening <3). I do not think the dGPU could be a cause, i think it also gets confused by 0V reported. I do get the classical usci_acpi errors. I'll try to test further, but I could be AWOL. Maybe Howett can fill in some blind spots.
Framework Support’s stance is simply that it is all the chargers, including Apple’s that are wrong. But I wish you luck!