Sorry if some of the sections are a bit rambley. I put headings.
TLDR, skip to the end and see image attached.@amyk thank you very muchFor the PDF link, I've downloaded it for safekeeping. Your knowledge on this stuff is incredible and I appreciate the time you've taken to contribute to my thread, thank you very much!
2 Mosfets for +VbattOh, yes of course what you're saying makes sense

Regarding the 2 mosfets with internal diodes for charge/discharge. Yeah it was pretty late and I wasn't really thinking about charge, I was laser focused on being able to discharge haha.
What made me think they put 2 mosfets in series for charge purposes is that they put some white sealant on one side of both of the mosfets. And those were the only components on the board where they added it. So I thought maybe they're super paranoid about liquid getting onto those contacts or whatever and series'd them for extra safety.
A ceramic knife is useful for electronicsI didn't feel like de-soldering the cells so I cut/scraped the sealant off with a ceramic knife while the BMS was powered up.
====
I did a bunch of reading and thinkingSo I skimmed through the SMBus smart battery protocol PDF and also looked to see if anyone has implemented smart battery on arduino before.
And I found this and read through the code
https://forum.arduino.cc/t/smbus-a-smart-battery-emulator/645352And it looks like basically exactly what I had in mind for doing a fuel gauge with an arduino, in terms of measuring voltage and current.
Regarding your PDF for SMBus protocol for smart battery, I actually wasn't planning on emulating a battery. Too much hassle (I'll explain in a bit) I was just thinking to talk to the laptop via USB and just write a service to notify me or shut down, etc.
But really, after reading about your suggestion to implement another TI chip, with it's fine pitch SMT and whatever else, probably requiring a custom PCB, and all the hours that would need to be invested into doing something like that.
Or the SMBus battery spec.
Or the arduino sketch I mentioned...
=============================
Clarity on the goalI took a step back and asked myself "What do I want?"
"I just want to use my laptop on battery."
=============================
Devils advocate, do I really need a fuel gauge?Interestingly I recently bought a 18V vacuum cleaner. A ton of 18V power tools don't even have an onboard "fuel gauge" (neither voltage or capacity measuring in neither the battery nor the tool)
They simply fade when they're almost dead, and then the tool stops working when the battery voltage is too low. (2.5~3.3v/cell etc)
When I think about the lithium cells that I've used for my past projects. Or my various 12v 100Ah Lead Acid batteries that I rely on during utility power failures (rolling blackouts aka load shedding)
If I want to guess SoC. I consider/guess what my load has been, and guess how long, then I just reduce the load to the minimum I can easily do (put PC to sleep etc), look at the voltage and take a guess how much power is left.
Yes it's crude and low tech, etc. But it works for me.
When my 18V vacuum cleaner is low, I just put the battery on the charger and put in another battery. No big deal.
I don't time how long I use the vacuum for. But I know that the manufacturer says it'll run for about 10 mins on a 2.5Ah 18v battery. So after a few mins I press the button on it, that shows 1,2 or 3 lights.
Which is most likely just a voltmeter, but could be SoC. I've got a cordless drill that has no meter on the battery or tool. I just pull the battery out and check it with a voltmeter.
So even if I simply have a 1-8S Voltmeter and alarm module connected. That'll make a noise if I need to shut down urgently, if I forget about the battery. And if I'm not available to shut down... the BMS will cut the power. And I can easily check the voltage to guess about SoC in combination with guessing how much I've used it, etc.
============
Strategies to make micro-managing remaining capacity un-necessary1. Make the battery fucking big (high capacity)
2. Make the battery swappable
I will do some combination of these.
============
What's really importantAs you can see. When I needed to crunch numbers on this laptop, back in 2013 and it was thermal throttling all the time. I didn't worry/care about how the bottom of the laptop looks...
I focused on my objective, which was to get what I needed done (solve overheating issue)
So I made my own heatsink and thermal epoxied it to the heatpipe. Then stuck those peel-and-stick-on little copper heatsinks (which mostly fell off after a year etc (then I pulled off the rest to avoid losing them) but even the heatsink I made, plus the holes in the bottom, work incredibly well.
So what's important to me now?1. Saying "fuck you" to Asus and their battery DRM.
How do I successfully say fuck you to the DRM?If I was a wizard with power glitching etc and felt up to brute forcing the password (or trying random passwords) then that would be a great way. Cos then I'd restore original functionality with the high capacity cells that I've installed.
But I'm not such a wizard, nor do I want to invest in becoming one.
Even talking to the battery at all with the SMBus is too much hassle for me. I've never done anything with SMBus. The SMBus protocol and smart battery protocol is totally foreign to me. To set something up and learn about the protocol isn't a good use of my time.
So conceptually, how do *I* (personally) successfully say "fuck you" to the Asus DRM, and restore the ability to run on battery?1. Spend the minimum amount of time to get it running.
It doesn't have to be high-tech. Doesn't need fuel gauge. It just has to work, be usable, not destroy the battery and safe.
Why?Asus put in this DRM to make me suffer by coercing me into doing 1 of the following1. Pay their inflated prices for their genuine battery. (it's not in production anymore)
2. Buy chinese fake batteries that last 2 weeks to 1 year max.
3. Waste countless hours of my life hacking their DRM.
4. Accept defeat and buy a new (they would hope Asus) laptop
5. Accept defeat and only use the laptop plugged in.
All of the above involve accepting suffering inflicted upon me by Asus. And I don't accept that.
So for me to win, I need to use the laptop on battery AND not suffer.That's how I successfully say "Fuck you Asus."
So this is how I will do it1. Connect a cheap off-the-shelf dumb BMS (for safety)
2. Install a voltmeter/alarm module (guess SoC and get feedback)
3. Hack the case (probably just the bottom) as necessary to make stuff fit
4. Install something so I can press a button to fake power at the barrel jack DC input for long enough that it will turn on.
Be happy.
I'm going to use 18650 holders to make it super replaceable. Fuck them and their shitty battery chassis that's a royal pain to get cells in and out of.
Later if I'm feeling very frisky with an Arduino, I might do some sort of fuel gauge. Most likely I'll get a new laptop and lose interest in this one before that can happen.
==============
TLDRFinal proof of concept test for powering the laptop from a dumb battery (see image attached)
I wanted to be able to guarantee for myself that the laptop is not reliant on esoteric shit (current state, that could change) with the current BMS.
So I tested powering it from a battery without a BMS. Success! (same as last's night test, I provide AC power, press power button then pull the plug and can boot and reboot, etc on battery power)
Obviously that was just a proof of concept test.
I didn't leave the DC barrel power plug in for more than a second. And would not run the batteries dead like that without any BMS at all.