- Joined
- Aug 4, 2012
- Messages
- 17
- Motherboard
- Lenovo Y410p
- CPU
- i7-4700MQ / HM86
- Graphics
- GT 750M & HD 4600, 1600x900
No need to combine any files. SSDT.aml from ssdtPRgen.sh is simply added to ACPI/patched. The bootloader will inject it along with other files in ACPI/patched so OS X can load them into ACPI.
It does not matter to ssdtPRgen.sh whether you have patched ACPI or not.
np, glad i could help...
yes, just include the ones i made as before and place the gerenated SSDT.aml (located in ~/Library/ssdtPRGen/SSDT.aml) by ssdtPRGen.sh into ACPI/patched...
check for X86PlatformPlugin in ioreg after boot, if its there all should be fine
i think ull manage it after trial and error
perfect btw, hdmi audio and hotplug should work too (u missed the "B0D3 to HDAU" patch), tell me if not
as i have seen, u only need these two sensor plugins,
FakeSMC_ACPISensors.kext and FakeSMC_CPUSensors.kext, remove the other ones...
dont forget to remove GenericUSBXHCI.kext and install FakePCIID_XHCIMux.kext...
u can install IntelBacklight.kext also into /S/L/E...
EDIT:
install attached kext into /S/L/E, it will allow ur GPU to use lowest idle frequency of 200 MHz and unleash the max frequency of 1,1 GHz, u can see it with "Intel Power Gadget" when pushing ur GPU to its limits with "GPU Test" app, for example
Thank you guys very much!
I generated a SSDT.aml using ssdtPRGe.sh and put it together with other DSDT.aml&SSDT-X.aml under ACPI/patched and now the tablet is able to have both native power management and sleep!
Just in case any one else is interested in the DSDT patching process, I have summarized the patches needed:
Code:
#New versions of iasl (>2014XXXX) recommended for aml -> dsl
#SSDT-X
[syn] Remove _DSM methods
[syn] Remove _PSS placeholders
#SSDT-8
[syn] Remove _DSM methods
[igpu] Rename GFX0 to IGPU
[igpu] Rename B0D3 to HDAU
Custom Fix - Replace _PRW 0x09 (Similar to [usb] USB3 _PRW 0x0D/0x6D)
[igpu] Haswell HD4600 Yosemite
[igpu] Brightness fix or CLOVER DSDT Patch "AddPNLF_100000000"
#DSDT
[syn] Remove _DSM methods
[syn] Fix ADBG
[sys] Fix _WAK Arg0 v2
[sys] Fix _WAK IAOE system/system_IAOE.txt
[sys] IRQ Fix
[sys] SMBUS Fix
[sys] HPET Fix
[sys] RTC Fix
[sys] Haswell LPC
[sys] Add IMEI
[sys] Add MCHC
[sys] Fix Mutex with non-zero SyncLevel
[sys] Shutdown Fix v2 system/system_Shutdown2.txt
[sys] OS Check Fix (Windows Vista)
[sys] OS Check Fix (Windows 7)
[sys] OS Check Fix (Windows 8)
[sys] AC Adapter Fix system/system_ADP1.txt (May need to manually add _PRW)
[igpu] Rename GFX0 to IGPU
[igpu] Rename B0D3 to HDAU
[usb] USB3 _PRW 0x6D (instant wake)
[usb] 7-series/8-series USB
[audio] Audio Layout 3
Custom fix - XWAK return(0)
I'm now working on the battery status but am facing some problems. The status would work for a while and then break randomly.
The EC region of Surface Pro 2 is as follows:
Code:
OperationRegion (ECMM, EmbeddedControl, Zero, 0x0100)
Field (ECMM, ByteAcc, Lock, Preserve)
{
// F0RM, 16,
// F1RM, 16,
...
-- RBDI, 16,
-- RPUI, 16,
...
-- LSFV, 32,
-- SMFV, 32,
-- SLSV, 32,
-- PNFV, 16,
PLSV, 16,
-- AYFV, 32,
-- ALSV, 32,
-- AGID, 32,
...
-- B0TP, 16,
// B0VL, 16,
// B0CR, 16,
// B0AC, 16,
-- B0ME, 16,
-- B0RS, 16,
// B0RC, 16,
// B0FC, 16,
-- B0MC, 16,
-- B0MV, 16,
-- B0ST, 16,
// B0CC, 16,
// B0DC, 16,
// B0DV, 16,
-- B0SI, 16,
-- B0MD, 16,
-- B0SN, 16,
...
-- B1TP, 16,
// B1VL, 16,
// B1CR, 16,
-- B1AC, 16,
-- B1ME, 16,
-- B1RS, 16,
// B1RC, 16,
// B1FC, 16,
-- B1MC, 16,
-- B1MV, 16,
B1ST, 16,
// B1CC, 16,
// B1DC, 16,
// B1DV, 16,
-- B1SI, 16,
-- B1MD, 16,
-- B1SN, 16,
...
// B0AH, 16,
// B1AH, 16,
}
Symbols:
'//' - means the register is already included in the patch
'--' - means the register is never referenced and therefore do not need patching (right?)
' ' - means the register may need to be included in the patch
As you can see, most of the registers have been dealt with. What is left are PLSV and B1ST. These two are in fact not referenced in EC0. But registers of the same names are declared and referenced elsewhere (shown below).
Code:
...
Name (CLMP, Zero)
Name (PLEN, Zero)
Name (PLSV, 0x8000) <-- Declared directly under \
Name (CSEM, Zero)
...
Store (One, CSEM) /* \CSEM */
Store (PPL1, PLSV) /* \PLSV */ <-- referenced soon after
Store (PL1E, PLEN) /* \PLEN */
Store (CLP1, CLMP) /* \CLMP */
...
Method (RPL1, 0, Serialized)
{
Store (PLSV, PPL1) /* \PPL1 */
Store (PLEN, PL1E) /* \PL1E */ <-- referenced soon after
Store (CLMP, CLP1) /* \CLP1 */
Store (Zero, CSEM) /* \CSEM */
}
...
...
Name (B1CC, Zero)
Name (B1ST, Zero) <-- Declared in _SB.PCI0.LPCB.H_EC
Name (B2CC, Zero)
...
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1CC)), B1SC) /* \B1SC */
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1ST)), B1SS) /* \B1SS */ <-- referenced in \.PNOT
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2CC)), B2SC) /* \B2SC */
Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ST)), B2SS) /* \B2SS */
...
BTW, here is the patch that I'm currently using:
Code:
# originally created by RehabMan 2014-01-09
# modified by KaNeoRotar 2016-02-23
# (sort of) works for:
# Microsoft Surface Pro 2 v2
into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n
end;
# 16-bit registers
# not battery related (not accessed from DSDT, but likely related to fan speeds)
into device label EC0 code_regex F0RM,\s+16, replace_matched begin RM00,8,RM01,8, end;
into device label EC0 code_regex F1RM,\s+16, replace_matched begin RM10,8,RM11,8, end;
# battery related
into device label EC0 code_regex B0VL,\s+16, replace_matched begin VL00,8,VL01,8, end;
into device label EC0 code_regex B0CR,\s+16, replace_matched begin CR00,8,CR01,8, end;
into device label EC0 code_regex B0RC,\s+16, replace_matched begin RC00,8,RC01,8, end;
into device label EC0 code_regex B0FC,\s+16, replace_matched begin FC00,8,FC01,8, end;
into device label EC0 code_regex B0CC,\s+16, replace_matched begin CC00,8,CC01,8, end;
into device label EC0 code_regex B0DC,\s+16, replace_matched begin DC00,8,DC01,8, end;
into device label EC0 code_regex B0DV,\s+16, replace_matched begin DV00,8,DV01,8, end;
into device label EC0 code_regex B0AH,\s+16, replace_matched begin AH00,8,AH01,8, end;
into device label EC0 code_regex B1VL,\s+16, replace_matched begin VL10,8,VL11,8, end;
into device label EC0 code_regex B1CR,\s+16, replace_matched begin CR10,8,CR11,8, end;
into device label EC0 code_regex B1RC,\s+16, replace_matched begin RC10,8,RC11,8, end;
into device label EC0 code_regex B1FC,\s+16, replace_matched begin FC10,8,FC11,8, end;
into device label EC0 code_regex B1CC,\s+16, replace_matched begin CC10,8,CC11,8, end;
into device label EC0 code_regex B1DC,\s+16, replace_matched begin DC10,8,DC11,8, end;
into device label EC0 code_regex B1DV,\s+16, replace_matched begin DV10,8,DV11,8, end;
into device label EC0 code_regex B1AH,\s+16, replace_matched begin AH10,8,AH11,8, end;
# 16-bit methods
into_all method parent_label EC0 code_regex \(B0DC, replace_matched begin (B1B2(DC00,DC01), end;
into_all method parent_label EC0 code_regex \(B1DC, replace_matched begin (B1B2(DC10,DC11), end;
into_all method parent_label EC0 code_regex \(B0FC, replace_matched begin (B1B2(FC00,FC01), end;
into_all method parent_label EC0 code_regex \(B1FC, replace_matched begin (B1B2(FC10,FC11), end;
into_all method parent_label EC0 code_regex \(B0DV, replace_matched begin (B1B2(DV00,DV01), end;
into_all method parent_label EC0 code_regex \(B1DV, replace_matched begin (B1B2(DV10,DV11), end;
into_all method parent_label EC0 code_regex \(B0CR, replace_matched begin (B1B2(CR00,CR01), end;
into_all method parent_label EC0 code_regex \(B1CR, replace_matched begin (B1B2(CR10,CR11), end;
into_all method parent_label EC0 code_regex \(B0RC, replace_matched begin (B1B2(RC00,RC01), end;
into_all method parent_label EC0 code_regex \(B1RC, replace_matched begin (B1B2(RC10,RC11), end;
into_all method parent_label EC0 code_regex \(B0VL, replace_matched begin (B1B2(VL00,VL01), end;
into_all method parent_label EC0 code_regex \(B1VL, replace_matched begin (B1B2(VL10,VL11), end;
into_all method parent_label BAT0 code_regex \(\^\^LPCB.EC0.B0CC, replace_matched begin (B1B2(^^LPCB.EC0.CC00,^^LPCB.EC0.CC01), end;
into_all method parent_label BAT0 code_regex \(\^\^LPCB.EC0.B0RC, replace_matched begin (B1B2(^^LPCB.EC0.RC00,^^LPCB.EC0.RC01), end;
into method label _BTP code_regex Store\s+\(Arg0,\s+\^\^LPCB\.EC0\.B0AH\) replace_matched begin Store(Arg0, ^^LPCB.EC0.AH00) Store(ShiftRight(Arg0, 8), ^^LPCB.EC0.AH01) end;
into method label _BTP code_regex Store\s+\(0x05,\s+\^\^LPCB\.EC0\.B0AH\) replace_matched begin Store(0x05, ^^LPCB.EC0.AH00) Store(ShiftRight(0x05, 8), ^^LPCB.EC0.AH01) end;
into_all method parent_label BAT1 code_regex \(\^\^LPCB.EC0.B1CC, replace_matched begin (B1B2(^^LPCB.EC0.CC10,^^LPCB.EC0.CC11), end;
into_all method parent_label BAT1 code_regex \(\^\^LPCB.EC0.B1RC, replace_matched begin (B1B2(^^LPCB.EC0.RC10,^^LPCB.EC0.RC11), end;
into method label _BTP code_regex Store\s+\(Arg0,\s+\^\^LPCB\.EC0\.B1AH\) replace_matched begin Store(Arg0, ^^LPCB.EC0.AH10) Store(ShiftRight(Arg0, 8), ^^LPCB.EC0.AH11) end;
into method label _BTP code_regex Store\s+\(0x05,\s+\^\^LPCB\.EC0\.B1AH\) replace_matched begin Store(0x05, ^^LPCB.EC0.AH10) Store(ShiftRight(0x05, 8), ^^LPCB.EC0.AH11) end;
Current Sympton:
1. When running on battery, the battery is undetected for about a second every 30 seconds. This makes the tablet believe that it not using battery and therefore raises the backlight level temporarily. By using the debug version of ACPIBatteryManager.kext and observing the console log, I'm seeing the following every time the battery is 'gone':
Code:
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x0
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: !fBatteryPresent
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: clearBatteryState: do_update = true
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x1f
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: getBatteryBIX called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: setBatteryBIX: acpibat_bix size = 20
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fDesignCapacityRaw = 5676
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fMaxCapacityRaw = 5083
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fBatteryTech = 0x1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fDesignVoltage = 7400
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fCapacityWarningRaw = 567
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fLowWarningRaw = 189
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fCycleCount = 270
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fMaxErr = 100000
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fDeviceName = 'X863568'
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fSerialNumber = '1F11'
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fType = 'LION'
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fManufacturer = 'LGC_LGC'
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: getBatteryBST called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: setBatteryBST: acpibat_bst size = 4
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: currentStatus = 0x1
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fCurrentRate = 1059
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fCurrentCapacity = 5083
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fCurrentVoltage = 8238
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: fAverageRate = 1186
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: AppleSmartBattery: Battery is discharging.
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: constructAppleSerialNumber called
2/24/16 3:22:32.000 AM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
2. When running on AC, the battery status works seemingly stable. But it would suddenly stop working. Turns out the console log is almost the same as above. It seems that setBatterySTA is generating output of battery_status = 0x0 and 0x1f by turn but the battery status icon is showing 'No Battery Available' all the time.
Code:
...
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x1f
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: getBatteryBIX called
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: setBatteryBIX: acpibat_bix size = 20
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fDesignCapacityRaw = 5676
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fMaxCapacityRaw = 5085
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fBatteryTech = 0x1
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fDesignVoltage = 7400
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fCapacityWarningRaw = 567
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fLowWarningRaw = 189
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fCycleCount = 270
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fMaxErr = 100000
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fDeviceName = 'X863568'
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fSerialNumber = '1F11'
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fType = 'LION'
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fManufacturer = 'LGC_LGC'
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: getBatteryBST called
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: setBatteryBST: acpibat_bst size = 4
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: currentStatus = 0x0
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fCurrentRate = 0
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fCurrentCapacity = 5085
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fCurrentVoltage = 8317
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: fAverageRate = 0
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: Battery is charged.
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: constructAppleSerialNumber called
2/24/16 12:28:27.000 PM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x0
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: !fBatteryPresent
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: clearBatteryState: do_update = true
2/24/16 12:28:34.000 PM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x1f
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: getBatteryBIX called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: setBatteryBIX: acpibat_bix size = 20
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fDesignCapacityRaw = 5676
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fMaxCapacityRaw = 5085
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fBatteryTech = 0x1
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fDesignVoltage = 7400
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fCapacityWarningRaw = 567
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fLowWarningRaw = 189
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fCycleCount = 270
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fMaxErr = 100000
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fDeviceName = 'X863568'
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fSerialNumber = '1F11'
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fType = 'LION'
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fManufacturer = 'LGC_LGC'
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: getBatteryBST called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: setBatteryBST: acpibat_bst size = 4
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fPowerUnit = 0x1
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: currentStatus = 0x0
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fCurrentRate = 0
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fCurrentCapacity = 5085
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fCurrentVoltage = 8318
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: fAverageRate = 0
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: Battery is charged.
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: constructAppleSerialNumber called
2/24/16 12:28:57.000 PM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: pollingTimeOut called
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: pollBatteryState: path = 1
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: getBatterySTA called
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: setBatterySTA: battery_status = 0x0
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: !fBatteryPresent
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: clearBatteryState: do_update = true
2/24/16 12:29:04.000 PM kernel[0]: ACPIBatteryManager: rebuildLegacyIOBatteryInfo called
...
Thank you guys again. I hope I'm providing enough details for you to come up with potential solutions.
Regards,