Thanks for your great effort you've put in so far!!
Sure our Hackintosh is no genuine Mac, though it should be easily able to provide at least the current defined by USB specs.
That being said, let's take a look at how the current on a genuine Mac looks like in System Information:
Unfortunately, on our Hackintosh, this is not the case - at least not on my machine. I just tested it again with my iPhone. Even though it is correctly recognized, while charging, it only uses 500 mA current on USB 3.1 Bus (the Red USB-3.1 Port of the MoBo):
View attachment 372781
Even with the 1500 mA limit of USB 3.1, it
should look like this, to charge the iPhone in a reasonable time:
So how can we manipulate macOS to request / define the "Extra Operating Current" and "Sleep Current" (latter to provide the ability to charge our device over night with the Hackintosh being in sleep mode)? Is there a way to patch this behavior?
I found this comment on /r/hackintosh, that says something like:
and adds some code to be added to SSDT:
Code:
DefinitionBlock ("SSDT-USB", "SSDT", 1, "APPLE ", "UsbSsdt", 0x00000001)
{
External (_SB.PCI0, DeviceObj)
Scope (\_SB.PCI0)
{
/* Adding device properties to EH01 */
Scope (EH01)
{
Name (AAPL, Package()
{
"AAPL,current-available", 2100,
"AAPL,current-extra", 2200,
"AAPL,current-extra-in-sleep", 1600,
"AAPL,current-in-sleep", 1600,
"AAPL,device-internal", 0x02,
"AAPL,max-port-current-in-sleep", 2100
})
Method (_DSM, 4, NotSerialized)
{
If (Arg2 == Zero) { Return (Buffer() { 0x03 }) }
Return (AAPL)
}
}
/* Adding device properties to EH02 */
Method (EH02._DSM, 4)
{
If (Arg2 == Zero) { Return (Buffer() { 0x03 }) }
Return (^^EH01.AAPL)
}
/* Adding device properties to XH01 */
Method (XH01._DSM, 4)
{
If (Arg2 == Zero) { Return (Buffer() { 0x03 }) }
Return (^^EH01.AAPL)
}
}
}
Unfortunately, since I just joined the hackintosh community about 3 weeks ago, I don't know what exactly it means, where it is being done and if it is still possible on 10.14.2. Maybe you've got an idea how to do this in respect to adding the above mentioned "Extra Operating Current" and "Sleep current"?
Your help is
MUCH appreciated!