- Joined
- Jan 26, 2012
- Messages
- 99
- Motherboard
- MSI CX61 2PC
- CPU
- i7-4712MQ
- Graphics
- HD 4600
- Mac
- Mobile Phone
Ok... thanksHe is currently not active on this site.
Ok... thanksHe is currently not active on this site.
OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
Field (ERAM, ByteAcc, Lock, Preserve)
{
Offset (0x5F),
ERBD, 8,
SMPR, 8,
Offset (0x62)
}
According to your ioreg, the _STA method of device BAT1 is not returning 0x1Fcan someone please look at my problem
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x1F)
}
2019-12-29 13:12:28.719644+0200 0x71 Default 0x0 0 0 kernel: (AppleACPIPlatform) ACPI Error:
2019-12-29 13:12:28.719904+0200 0x71 Default 0x0 0 0 kernel: (AppleACPIPlatform) [_SB_.PCI0.I2C1.TPD1]
Hi FreeJack, thank you for such quick response. Wow, you given us more than just anticipated. I have implemented all the above except the usb because it is something that I still need to do in my guide here : Guide Aspire A715-74G-78KF.According to your ioreg, the _STA method of device BAT1 is not returning 0x1F
Patch your DSDT BAT1._STA method as below
Code:Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x1F) }
Read this guide for patching
[Guide] Patching LAPTOP DSDT/SSDTs
Overview In order to make many OS X features work well on a laptop, you will always need a properly patched DSDT (and maybe some of the SSDTs). The purpose of this guide is to provide a foundation for proper patching of your OEM DSDT/SSDTs. Advanced users may wish to implement hotpatching via...www.tonymacx86.com
You also have ACPI errors: your SSDT-I2C is referring to TPD1 you don't have. (see kernel_log)
Change I2C1.TPD1 to I2C0.TPD0Code:2019-12-29 13:12:28.719644+0200 0x71 Default 0x0 0 0 kernel: (AppleACPIPlatform) ACPI Error: 2019-12-29 13:12:28.719904+0200 0x71 Default 0x0 0 0 kernel: (AppleACPIPlatform) [_SB_.PCI0.I2C1.TPD1]
Also EC0 should be patched to EC (available in Clover Configurator ACPI section, "List Of Patches" popup)
Hibernate still active. It must be disabled (Hackintool is the fast way to do it...)
You need USB injection as per below guide...
[Guide] Creating a Custom SSDT for USBInjectAll.kext
Overview One of the serious issues most users will face with 10.11.x (and later, including 10.12.x) is the new USB stack in OS X/macOS. It has a much heavier reliance on ACPI, and as a result is much more likely to expose bugs in your ACPI implementation of _PLD, and _UPC. It is covered in...www.tonymacx86.com
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (PBST, Package (0x04)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0x1770
})
If (ECOK ())
{
Store (^^EC0.BST0, Index (PBST, Zero))
If (ShiftRight (^^EC0.BAC0, 0x0F))
{
Add (And (Not (^^EC0.BAC0), 0xFFFF), One, Local4)
}
Else
{
Store (^^EC0.BAC0, Local4)
}
If (LEqual (^^EC0.BAM0, Zero))
{
Divide (Multiply (Local4, ^^EC0.BPV0), 0x03E8, , Local4)
}
Store (Local4, Index (PBST, One))
Store (Multiply (^^EC0.BRC0, BASC), Index (PBST, 0x02))
Store (^^EC0.BPV0, Index (PBST, 0x03))
If (LNotEqual (^^EC0.BDC0, BMDL))
{
Notify (BAT1, 0x81)
}
}
Scope (_SB.PCI0.LPCB)
{
Method (ECOK, 0, NotSerialized)
{
If (LEqual (^EC0.OKEC, One))
{
Return (One)
}
Else
{
Return (Zero)
}
}
.....
.....
it is also best to just perform renames in config.plist rather than renames in dsdt and ssdt's@fireCat
You must disable _STA to XSTA patch in clover config.plist.
The _STA method is mandatory for battery status and 0x1F must be returned.
You're still having ACPI errors (look at kernel.log): even SSDT-9-ACRPRDCT should be patched changing GFX0 to IGPU
Device (BAT1)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x1F)
/*If (ECOK ())
{
If (^^EC0.BOL0)
{
Return (0x1F)
}
Else
{
Return (0x0F)
}
}
Else
{
Return (0x1F)
}*/
}
}