在OpenCore 中
ACPI-补丁中增加了_PTS to ZPTS Find 5F50545301 Replase 5A50545301
ACPI->添加 中也增加了fix_shutdown.aml
可以依然不管用, 现在状态是关机后log会显示CPU Halt字样, 显示信无信号, 可机箱不断电
还用说修改DSDT之类的, 可是那些完全不懂啊
我的DSDT用Clover导出的有如下内容- Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (Arg0) { \_SB.MPTS (Arg0) \_SB.TPM.TPTS (Arg0) \_SB.PC00.MC.NPTS (Arg0) RPTS (Arg0) \_SB.PC00.LPCB.SIO1.SIOS (Arg0) \_SB.PC00.LPCB.LPTS (Arg0) } } Method (_WAK, 1, NotSerialized) // _WAK: Wake { \_SB.PC00.LPCB.LWAK (Arg0) \_SB.PC00.LPCB.SIO1.SIOW (Arg0) RWAK (Arg0) \_SB.PC00.MC.NWAK (Arg0) \_SB.MWAK (Arg0) Return (AM00) /* \AM00 */ } Scope (_SB.PC00) { Device (MC) { Name (_ADR, Zero) // _ADR: Address OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) {
复制代码
@fels " PMEE在XHC的项目位置 关系 "SystemIO, 0x1830" - cpu的数值+20 " 这完全不明白是什么意思啊, 我的DSDT相关信息如下
- Scope (_SB.PC00) { Device (XHCI) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADL, 32, XADH, 32, Offset (0x74), Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) }
复制代码 |