Steve,
You probably noticed they removed your eMail from the post, and also from my notification. So replying here...
Apologies if the typeface comes out weird. In Firefox, I can't use "Format" at all. If I switch to Chrome, and try to make the diagram a code block, it insists on changing the entire message. Oh, well...
The 15 Volt adapter is generally much better than any source of 12 volts. Maybe with the lower power draw of the SP4, it is a sufficient improvement. I have the i7 Surface Book with the graphics chip, and under many operating conditions 15 Volts almost hides the problem. But as I said, when I'm on the edge of a battery state transition, like _almost_ fully charged, the state chatters back and forth with CPU loading, and every time the state changes, the previews drop.
The data I think you need to gather from people who see the problem is what state their battery is reporting - or rather which states it is chattering between. And also what the report is when the problem is least apparent. For me, the worst case chatters between "in use" and "fully charged", and since the SB has two batteries, it also chatters between one or the other "in use". If both are severely discharged, it can often stay on "charging" for both of them for longer periods.
In my first post, I said the top line changes to "Not charging", one of the batteries changes to "in use", and then the top line says "Calculating", and then finally they all agree both batteries are charging. I don't notice that any more - I believe one of the major updates removed the "Not charging" and "Calculating" reports. But the state changes still chatter as often, I just see fewer messages.
As for your third-party adapter being an improvement, I see a couple of possibilities. It might put out more than the nominal 12 volts, or less - as might your original MS adapter. Down around 12.2 Volts, my system chatters its worst between "charging" and "fully charged". A bit less and it gives up charging, a bit more and it can hold onto "fully charged" longer. I don't have an OEM 12 Volt adapter to try.
Another possibility is that Microsoft does something tricky with those other contacts on the power plug, and the third-party adapter does not. I was not able to measure anything going on when the plug is not connected to my computer, and obviously can't reach the contacts when it is. I know my pure DC connection just provides the DC on the main pairs of pins.
Here's what I know:
After Orig ________ Orig After
| |
| |
centr 5-10V | o||o | 5-10V centr
centr 0V | o||o | 0V N/C
outer 0V | o||o | 0V outer
| || |
| || |
| || |
outer 0V | o||o | 0V outer
N/C -.03V | o||o | 0V centr
centr 5-10V | o||o | 5-10V centr
| |
|__ __|
| |
| |
| |
"Orig"inal measurements are voltage relative to the USB -/neutral pin on the charger. (Fluke 87 ohms scale found no connection between USB -/neutral and any fin contact.) Recorded values are from the DC Volt scale with the charger powered. "5-10V" values were recorded (100ms min/max) as minimum 4.5V, maximum 10.2V, with a constant rapid pulsation. The single "-0.03V" reading was solidly repeatable and not present on the opposite mirror image pin. All other pins were below 10 mV. Apparently the power supply is in some kind of seek mode...
"After"market measurements are Ohms scale connectivity between fin contacts and the center socket or outer sleeve of the 2.1 x 5.5 mm DC plug.
I do know the LED in the Microsoft plug only comes on when the plug is in the computer, so they are sensing things and changing the output in response. The LED in my aftermarket cable is on all the time.
I'm curious what tool or program you're using to see the PBT_APMPOWERSTATUSCHANGE messages. But my view is that they are going to happen regardless of the power supply, and Microsoft just needs to make the taskbar previews ignore them. I can't imagine any reason they should be connected.
I'm happy to test things on my Surface Book, if the procedure isn't too time consuming...
Loren