众所周知,我们经常会在Clover首页change EC0 to EC或者change GFX0 to IGPU等等,这些都是DSDT Patch,或者叫DSDT重命名补丁。它们热修补(Hotpatch)我们原始BIOS DSDT里的错误,比如把“PEGP”改名成“GFX0”来保证独显的正常工作。
我们一直认为这是很好的做法,很简单易用,而不需要去编译DSDT等等。
但是在学习OpenCore引导的过程中,我看到了很多大牛的不一样的言论和批评:
vit9696是WhateverGreen,Lilu,Applealc,virtualSMC等等的作者。
vit9696:Renaming ACPI devices is dangerous, and you just stepped on the rake.it may cause severe issues on macOS as well.
复制代码
vit9696:In the majority of the cases ACPI patches are not useful and harmful:
• Avoid renaming devices with ACPI patches. This may fail or perform improper renaming of unrelated devices
(e.g. EC and EC0), be unnecessary, or even fail to rename devices in select tables. For ACPI consistency it is much
safer to rename devices at I/O Registry level, as done by WhateverGreen.
复制代码
英语好的读原文,我在此简单翻译和加入个人理解:重命名补丁,危险且有害,会导致macOS里很多问题。不要重命名ACPI,这会影响其他不相关的设备,甚至破坏整个DSDT表。在IO层重命名就安全的多,比如使用WhateverGreen而不是去Change GFX0 to IGPU
insanelymacdiscord:We should be keeping ACPI device renames to a minimum as they are often harmful and unnecessary.
复制代码
重命名不必要,经常有害,应当尽可能不要去动ACPI表。
vit9696:The "correct" approach is not to rename anything as it is cosmetics with the only exception of IMEI, IGPU, HDEF, and HDAU, which are handled by WhateverGreen and AppleALC. This will produce much less problems with all operating systems.
复制代码
重命名只是装饰美观,没有实际用途。比如对IMEI, IGPU, HDEF, and HDAU的重命名。让WhateverGreen and AppleALC来处理更好,还不会导致系统潜在问题。
The "correct" approach is not to rename anything as it is cosmetics with the only exception of IMEI, IGPU, HDEF, and HDAU, which are handled by WhateverGreen and AppleALC. This will produce much less problems with all operating systems.
楼上翻译的好
The "correct" approach is not to rename anything as it is cosmetics with the only exception of IMEI, IGPU, HDEF, and HDAU, which are handled by WhateverGreen and AppleALC. This will produce much less problems with all operating systems.