8

As the title says, I want to bypass the adapter detection, because it disables the battery charging, and slows down the CPU (I have killed this with ThrottleStop).

The charger is working fine under full load, just the 3rd identification wire is broken somewhere, so the laptop can't detect it, and won't charge battery. I have never seen a such useless "feature", and there are no options to disable it. Tried to edit embedded controller with RW-Everything, didn't help. The following happens when I plug in the adapter, and charges for some seconds, then disables:

  • Byte 0x07 changes to 20, then E0 when it disables

  • Byte 0x3B changes to 30, then 31

Changing byte 0x06 sometimes brings up the QuickSet application's unknown adapter warning, for example at 01, 03, 09.

So maybe DSDT editing helps, but I don't know, how to do it. Is there any way to force the laptop to charge the battery?

Giacomo1968
  • 58,727
UDPSend
  • 89

1 Answers1

0

The center pin of the barrel jack (coax) power adapter is the PS_ID pin. This pin must be present and is used by the logic board controller (EC = 8051 microcontroller) to communicate with the power adapter using the single-wire interface (Maxim / Dallas Semiconductor).

Respectively, from this single-wire protocol, the details of the power adapter are extracted by the logic board. Only then can the logic board know if the power adapter is able to charge the battery pack. If not, the logic board will be throttled and battery charging will be disabled.

While the Dell schematics show a crowbar circuit that should remove a high voltage transient from going downstream to the logic board, sometimes the mosfet that is acting like the protection switch gets damaged. If this mosfet gets damaged, the power adapter (although is ok) will not be detected. More details on the badcaps.net laptop forum.

Giacomo1968
  • 58,727
mon2
  • 1