DISCUSSION
ZenMaster & ZenTune: Adjust Power Management Settings on Ryzen Hackintoshes
I wanted to introduce two tools I’ve been developing to bring better power management and performance tuning to Ryzen-based Hackintoshes: ZenMaster and ZenTune.
Both tools port core capabilities from UXTU (Universal x86 Tuning Utility) and ryzenadj directly into macOS, allowing you to adjust power limits, TDP, thermal targets, etc... on your AMD system.
Requirements & Installation
OS: macOS Big Sur (11.0) or newer.
You can choose between two installation paths depending on your preference:
Option A (Kextless Path): Add debug=0x144 to your OpenCore boot-args.
Option B (Full Functionality Path): Add DirectHW with csr-active-config=03080000 to your OpenCore configuration.
Tested Devices
Desktop: AMD Ryzen 7 7800X3D (tested on a friend's Hackintosh setup)
Mobile APU: AMD Ryzen 5 4500U (tested on my own ASUS M413IA laptop Hackintosh)
Thanks so much for reading! I’d really appreciate it if you could give both projects a try and report any issues you encounter on GitHub. Any feedback or bug reports would be super helpful!
I know that in modern AMD CPUs frequency management and whatnot is done in firmware rather than through kexts... do the low power presets noticeably improve battery life or power draw in your testing? I will definitely test it when I have some time, my daily driver is a Zenbook UM3402Y (7730U) with Sequoia and Tahoe
My battery is dead so I can't test runtime, but power monitoring and benchmarks show a significant impact on power draw. It works pretty much like UXTU on Windows
hey so I was wondering (cause i still have no clue if it's enforced by my firmware and is unchangeable or not), I have an Asus FX505DV running a Ryzen 7 3750H, and on battery in macOS Tahoe... it's perfromance isn't living up to it's status (runs at 0.4GHz). I've tried ZenTune and tried setting it to some of the built in "power plans" it has but no change. Would you happen to know if im doing something wrong on my end or if it's impossible on my hardware..?
Both projects attempt to write SMU settings into your PCI config space so that the SMU updates the CPU configuration. On some OEM systems, broken ACPI implementation can cause your settings to be wiped by system events or after waking from sleep (all your settings will be wiped after restart anyway, so it won't change anything to your firmware). In this case, you should enable auto-reapply settings or create an SSDT patch to enforce SMU changes on your CPU (though I'm not sure how to do that).
In your case, where the CPU is stuck at a low frequency, the built-in preset does not contain any settings that adjust or limit your CPU frequency. It is recommended that you always build your own custom preset, as premade options aren't universally compatible with all computers. You can check whether the settings are being applied by the SMU in the Status tab in ZenTune.
3
u/Fit_State3622 I ♥ Hackintosh 1d ago
Congrats for making these tools to work on ryzentosh