How to build RyzenAdj for macOS
- Monitoring functions like
./ryzenadj --info
not working- adjustment only
- cmake (via Homebrew)
- macOS Monterey 12.4
- Xcode 13.4.1 (to build DirectHW)
https://github.com/vampirecat35/DirectHW-BigSur
git clone https://github.com/vampirecat35/DirectHW-BigSur.git
cd DirectHW-BigSur/DirectHw
# using prebuilt binaries
mkdir -p /tmp/include/DirectHW
cp DirectHW.h /tmp/include/DirectHW
cp build/Release/libDirectHW.a /tmp/include
cp -r build/Release/DirectHW.kext /path/to/EFI/OC/Kexts/
Build your own (Xcode required)
sed -i -e 's/Apple Development/-/' DirectHW.xcodeproj/project.pbxproj
make build
cp build/Release/libDirectHW.a /tmp/include
cp -r build/Release/DirectHW.kext /path/to/EFI/OC/Kexts/
https://github.com/vampirecat35/pciutils-osx
git clone https://github.com/vampirecat35/pciutils-osx.git
cd pciutils-osx
sed -i -e 's/Frameworks/Frameworks -I\/tmp\/include/' Makefile
sed -i -e 's/usr\/local\/lib/tmp\/include/' lib/configure
make
mkdir -p /tmp/include/pci
cp lib/*.h /tmp/include/pci
cp lib/libpci.a /tmp/include
https://github.com/FlyGoat/RyzenAdj
git clone https://github.com/FlyGoat/RyzenAdj.git
cd RyzenAdj
sed -i -e 's/${INC_DIR}/\/tmp\/include/' CMakeLists.txt
sed -i -e 's/ pci/ pci DirectHW/' CMakeLists.txt
sed -i -e 's/${OS_LINK_DIR}/\/tmp\/include/' CMakeLists.txt
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
- Add
DirectHW.kext
to config.plist - Add
debug=0x44
boot-args to config.plist
sudo ./ryzenadj --tctl-temp=70
sudo mkdir -p /usr/local/bin
sudo cp ./ryzenadj /usr/local/bin
sudo cp org.b00t0x.ryzenadj.plist /Library/LaunchDaemons/
sudo chmod 644 /Library/LaunchDaemons/org.b00t0x.ryzenadj.plist
sudo chown 0:0 /Library/LaunchDaemons/org.b00t0x.ryzenadj.plist
sudo launchctl load /Library/LaunchDaemons/org.b00t0x.ryzenadj.plist