Contribute
Register

Battery Manager with Fix for Boot without Batteries

Status
Not open for further replies.
Hi RehabMan,

this is what i found on System.Log :

Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::init: Initializing
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 3.
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::init: Initializing
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 3.
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 16:19:45 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 3.


I attach also my DSDT

Your DSDT is supporting up to three batteries. The battery manager currently only supports one. You need to find out which of the battery devices is actually active by disabling the others... trial and error.

I would start with BAT0 enabled and the rest disabled.

If you look inside Device (BAT0), you'll see Method (_STA), and the same in Device (BAT1) and Device (BAT2).

Start by changing BAT1 and BAT2 _STA to read:
Code:
// in Device (BAT1) and Device (BAT2)
Method (_STA, 0, NotSerialized) { return (Zero) }  // force disable

Then test. If that doesn't work, try forcing a return of 0x1F from BAT0 _STA:
Code:
// in Device (BAT0)
Method (_STA, 0, NotSerialized) { return (0x1F) } // force enable

Try the other combinations and see if you can find out which battery device is actually present.
 
I've disabled both BAT1 and BAT2 and the Battery icon is present in statue Bar,

In System.log, i have those lines :

Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::init: Initializing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 1.
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: Using ACPI regular battery information method _BIF
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = false
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x2
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0xf
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: !fBatteryPresent
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = true
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called

And every 1 min, those lines appear :

Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollingTimeOut called
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0xf
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery: !fBatteryPresent
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::clearBatteryState: do_update = true
Aug 10 17:08:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called
 
I've disabled both BAT1 and BAT2 and the Battery icon is present in statue Bar,

In System.log, i have those lines :
...
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0xf

Your BAT0 device _STA is returning 0x0F (which means there is a "battery capability" but battery is "not present")...

Try doing the second part where _STA for BAT0 is forced to 0x1F.

Or try enabling BAT1 or BAT2 (where the others are disabled).
 
Effectively, there is no battery in the slot, in fact, when i put the battery and i reboot, the battery icon appear in the statue bar. When i removed and i reboot, the icon disappear.

I plugged the battery and this is what i obtain in System.log

Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollingTimeOut called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0x1f
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF: validateObject return 0x0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: acpibat_bif size = 13
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignCapacity = 0x15e0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fMaxCapacity = 0x12c3
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fBatteryTech = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignVoltage = 0x2b5c
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fCapacityWarning = 0x230
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fLowWarning = 0xa9
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDeviceName = 'DELL MKD6223'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fSerialNumber = '3'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fType = 'LION'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fManufacturer = 'SMP'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBST called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: acpibat_bst size = 4
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: currentStatus = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentRate = 0x488
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentCapacity = 0x1299
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentVoltage = 0x30fb
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fAverageRate = 0x436
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery: Battery is discharging.
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::constructAppleSerialNumber called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


So it's important to try other BAT1 and BAT2 or forcing BAT0 ?
 
Effectively, there is no battery in the slot, in fact, when i put the battery and i reboot, the battery icon appear in the statue bar. When i removed and i reboot, the icon disappear.

I plugged the battery and this is what i obtain in System.log

Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollingTimeOut called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0x1f
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF: validateObject return 0x0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: acpibat_bif size = 13
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignCapacity = 0x15e0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fMaxCapacity = 0x12c3
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fBatteryTech = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignVoltage = 0x2b5c
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fCapacityWarning = 0x230
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fLowWarning = 0xa9
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDeviceName = 'DELL MKD6223'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fSerialNumber = '3'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fType = 'LION'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fManufacturer = 'SMP'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBST called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: acpibat_bst size = 4
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: currentStatus = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentRate = 0x488
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentCapacity = 0x1299
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentVoltage = 0x30fb
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fAverageRate = 0x436
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery: Battery is discharging.
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::constructAppleSerialNumber called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


So it's important to try other BAT1 and BAT2 or forcing BAT0 ?

I think I'm confused about what you're trying to get to work???

When the battery is present, does everything work?
What about when not present?
 
Ah Sorry !!

Well, without battery, i got these lines :

Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::init: Initializing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 1.
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: Using ACPI regular battery information method _BIF
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = false
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x2
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0xf
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: !fBatteryPresent
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = true
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


Now when i plug the battery, i got these ones :

Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollingTimeOut called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0x1f
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF: validateObject return 0x0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: acpibat_bif size = 13
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignCapacity = 0x15e0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fMaxCapacity = 0x12c3
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fBatteryTech = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignVoltage = 0x2b5c
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fCapacityWarning = 0x230
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fLowWarning = 0xa9
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDeviceName = 'DELL MKD6223'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fSerialNumber = '3'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fType = 'LION'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fManufacturer = 'SMP'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBST called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: acpibat_bst size = 4
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: currentStatus = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentRate = 0x488
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentCapacity = 0x1299
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentVoltage = 0x30fb
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fAverageRate = 0x436
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery: Battery is discharging.
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::constructAppleSerialNumber called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


And Yes, it works flawlessly, you're the Man :clap: Thank you so much !!
 
hello RehabMan
thanks for your work
but i have some difficulties with my battery in hp envy dv6
after install your last smartbattery i have this in log
11.08.13 4:38:06,000 kernel[0]: AppleSmartBatteryManager:getBatteryBST(0xE00002BC) failed11.08.13 4:38:36,000 kernel[0]: AppleSmartBatteryManager:getBatteryBIF(0xE00002BC) failed
11.08.13 4:38:36,000 kernel[0]: AppleSmartBatteryManager:getBatteryBST(0xE00002BC) failed
11.08.13 4:39:06,000 kernel[0]: AppleSmartBatteryManager:getBatteryBIF(0xE00002BC) failed
11.08.13 4:39:06,000 kernel[0]: AppleSmartBatteryManager:getBatteryBST(0xE00002BC) failed
11.08.13 4:39:36,000 kernel[0]: AppleSmartBatteryManager:getBatteryBIF(0xE00002BC) failed
11.08.13 4:39:36,000 kernel[0]: AppleSmartBatteryManager:getBatteryBST(0xE00002BC) failed
and so on...
I can't find what I should change in my DSDT
can you check it?

sorry for my english)
 

Attachments

  • DSDT.aml.zip
    31.8 KB · Views: 77
Ah Sorry !!

Well, without battery, i got these lines :

Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::init: Initializing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::probe: Probing
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::start: called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Version 1.33 starting
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::setPowerState: which = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager: Battery Supported Count(s) 1.
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: Using ACPI regular battery information method _BIF
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = false
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x2
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0xf
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery: !fBatteryPresent
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::clearBatteryState: do_update = true
Aug 10 17:03:05 localhost kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


Now when i plug the battery, i got these ones :

Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollingTimeOut called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::pollBatteryState: path = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatterySTA called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatterySTA: battery_status = 0x1f
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBIF: validateObject return 0x0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: acpibat_bif size = 13
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignCapacity = 0x15e0
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fMaxCapacity = 0x12c3
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fBatteryTech = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDesignVoltage = 0x2b5c
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fCapacityWarning = 0x230
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fLowWarning = 0xa9
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fDeviceName = 'DELL MKD6223'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fSerialNumber = '3'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fType = 'LION'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBIF: fManufacturer = 'SMP'
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBatteryManager::getBatteryBST called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: acpibat_bst size = 4
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fPowerUnit = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: currentStatus = 0x1
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentRate = 0x488
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentCapacity = 0x1299
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fCurrentVoltage = 0x30fb
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::setBatteryBST: fAverageRate = 0x436
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery: Battery is discharging.
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::constructAppleSerialNumber called
Aug 10 17:31:25 MacBook-Pro-de-R kernel[0]: AppleSmartBattery::rebuildLegacyIOBatteryInfo called


And Yes, it works flawlessly, you're the Man :clap: Thank you so much !!

That all looks good. Nice to hear you have it working...
 
I'm also getting 0% battery due to the _BIF error... I think??? I'm hacking an old laptop ASUS U52F

8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager: Battery Supported Count(s) 1.
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::setPowerState: which = 0x1
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery: Using ACPI regular battery information method _BIF
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::clearBatteryState: do_update = false
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::rebuildLegacyIOBatteryInfo called
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::pollBatteryState: path = 0x2
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::pollBatteryState: path = 0x1
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::getBatterySTA called
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatterySTA: battery_status = 0x1f
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::getBatteryBIF called
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::getBatteryBIF: validateObject return 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::getBatteryBIF: evaluateObject error 0xe00002bc
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBatteryManager::getBatteryBST called
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: acpibat_bst size = 4
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: fPowerUnit = 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: currentStatus = 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: fCurrentRate = 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: fCurrentCapacity = 0xe4b4
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: fCurrentVoltage = 0x418f
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: adjusted fCurrentRate = 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::setBatteryBST: fAverageRate = 0x0
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery: Battery is charged.
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::constructAppleSerialNumber called
8/11/13 3:46:17.000 PM kernel[0] AppleSmartBattery::rebuildLegacyIOBatteryInfo called
8/11/13 3:46:36.000 PM kernel[0] AppleSmartBattery::pollingTimeOut called


I'm also attaching my dsdt. Thanks!
 

Attachments

  • dsdt.aml.zip
    24.4 KB · Views: 86
@RehabMan

I'm trying to get your kext working on my sony laptop (VPCSA), but I'm really not sure whats going on in my laptops DSDT with battery. I've got 16bit battery registers, so I know they need to change to 8bit, but then I cant see where/how the registers are updated, so I don't know if its OK for me to just do that. I'd really appreciate it if you could take a look and give me some tips.

Thanks
 

Attachments

  • dsdt.zip
    27.9 KB · Views: 88
Status
Not open for further replies.
Back
Top