mirror of
https://github.com/acidanthera/OpenCorePkg.git
synced 2025-12-08 19:25:01 +00:00
This works around bugs in APTIO V NVRAM implementation on Z390 and above. Based off multiple third-party contributions with additional debugging from https://www.hackintosh-forum.de/forum/thread/46154. Also thanks to @vandroiy2013. closes acidanthera/bugtracker#397
51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
/*
|
|
* XCPM power management compatibility table.
|
|
*/
|
|
DefinitionBlock ("", "SSDT", 2, "ACDT", "CpuPlug", 0x00003000)
|
|
{
|
|
External (_PR_.CPU0, ProcessorObj)
|
|
|
|
Scope (\_PR.CPU0)
|
|
{
|
|
Method (DTGP, 5, NotSerialized)
|
|
{
|
|
If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
|
|
{
|
|
If ((Arg1 == One))
|
|
{
|
|
If ((Arg2 == Zero))
|
|
{
|
|
Arg4 = Buffer (One)
|
|
{
|
|
0x03 // .
|
|
}
|
|
Return (One)
|
|
}
|
|
|
|
If ((Arg2 == One))
|
|
{
|
|
Return (One)
|
|
}
|
|
}
|
|
}
|
|
|
|
Arg4 = Buffer (One)
|
|
{
|
|
0x00 // .
|
|
}
|
|
Return (Zero)
|
|
}
|
|
|
|
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
|
|
{
|
|
Local0 = Package (0x02)
|
|
{
|
|
"plugin-type",
|
|
One
|
|
}
|
|
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|