This is a raw dump from Ubuntu that I have a backup of. I've attached it below.
# additional work for _BIX method present in some ASUS laptops
into device label EC0 code_regex B0C3,\s+16 replace_matched begin XC30,8,XC31,8 end;
into device label EC0 code_regex B1C3,\s+16 replace_matched begin YC30,8,YC31,8 end;
into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B0C3, replaceall_matched begin (B1B2(^^LPCB.EC0.XC30,^^LPCB.EC0.XC31), end;
into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B1C3, replaceall_matched begin (B1B2(^^LPCB.EC0.YC30,^^LPCB.EC0.YC31), end;
into_all method label _BIX remove_entry;
Part of the issue is your DSDT is reporting three batteries active. I assume your laptop only has one, probably the first one (BAT0) in DSDT, and the battery kext has only been tested with one battery anyway... So I would disable the others:
Code:into method _STA parent label BAT1 replace_content begin Return (Zero) end; into method _STA parent label BAT2 replace_content begin Return (Zero) end;
See how that works out...
BTW: I assume the DSDT you posted is unedited (at least with respect to battery/EC)?
With NoCaches works great, I do not understand where the problem is.
The 16bit to 8bit conversion in _BIX did the trick (I did not remove the _BIX method). My battery is now correctly reporting the percentage. My serial and battery information are now being correctly displayed.
wow...
now it is shown 100% in my Thinkpad T430.
the serial number is not correctly shown, but not a bigdeal to me.
oh, sorry.You can try this patch:
oh, sorry.
what program should i use to apply this patch?