@felbo
This are the files. I have made 2 versions, one with Zero RPM disabled and another with Zero RMP enabled but fans start spinning at 40º. If both work, choose the one you like the most.
These are the files included in the ZIP:
Zero RPM enabled but fans spin above 40º
- ZeroRPM-on.txt: reg file as extracted from Windows
- ZeroRPM-on-ssdt.txt: reg file converted to hexadecimal string to be used in SSDT
- SSDT-ZeroRPM-ON.aml and SSDT-ZeroRPM-ON.dsl: SSDT to be added to ACPI folder and config.plist.
- config-on.plist: to be added to DeviceProperties in config.plist.
Zero RPM disabled, fans spin all the time
- ZeroRPM-off.txt: reg file as extracted from Windows
- ZeroRPM-off-ssdt.txt: reg file converted to hexadecimal string to be used in SSDT
- SSDT-ZeroRPM-OFF.amdl and SSDT-ZeroRPM-OFF.dsl: SSDT to be added to ACPI folder and config.plist. It has Zero RPM disabled, fans spin all the time.
- config-off.plist: to be added to DeviceProperties in config.plist. It has Zero RPM disabled, fans spin all the time.
Important:
- Remove Henbury patch from config.plist
- SSDT is the primary and preferable method, if it doesn't work you can try DeviceProperties as secondary
- Remove all properties from dGPU DeviceProperties, leaving this key empty if using SSDT or with only PP_PhmSoftPowerPlayTable key if using DeviceProperties
- OpenCore looks for aml file ignoring dsl file that is added just so you can read it
- Each time you change something, a reboot is mandatory.
Try and comment, I hope the files work on your system.
Note: as
@etorix says, DeviceProperties method can fail without SSDT-BRG0.aml, but this SSDT changes the IOReg path to the dGPU so the SSDT-ZeroRPM files must differ. Try first SSDT-ZeroRPM-ON.aml and SSDT-ZeroRPM-OFF.aml (of course, never both at the same time), it they work you skip the other method.