Jump to content
Sign in to follow this  
Followers 0
TrustAugustus

Battery Surface Laptop 2 (no Embedded Controller)

1 post in this topic

Recommended Posts

Hi guys. I am asking for help patching my battery. The DSDT does not contain an embedded controller. Usually this would mean using the appropriate kext and voila finished. But no luck this time.

 

I got some info here: "Take a look at your IOreg: BAT1 data are wrongly set, _BIX & _BST are not returning the correct values.
In your Battery Status all data are 0xffffffff, which means null, they are not updated. Even _BIX is suffering the same problem.
Your ACPI uses _SAN.RQST method to retrieve that information:
Store (^^_SAN.RQST (0x02, 0x03, One, Zero, One), Local0)
You should have to debug that part of the ACPI, paying attention to Local0 (try with rehabman's ACPIDebug) and its size should be 0x10 (for _BST) otherwise the statement "ElseIf (LEqual (SizeOf (Local0), 0x10))" cannot be executed and your battery data are wrong.
The same for _BIX: in that case the Local0's bytes must be 0x77.
In both cases Local0 is a record filled with all necessary battery data."

 

I'd really, really appreciate it if someone can help or create a patch for working battery status. Ill buy you a coffee! :D

debug-TrustAugustus.zip

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

×