CPUFriendFriend
by CorpNewtGenerate CPU frequency data for CPUFriend kext - optimize CPU power management on Hackintosh
CPUFriendFriend
This is a utility tool, NOT a kext. It does not need to be installed in your EFI.
CPUFriendFriend is a Python script that helps optimize CPU power management on Hackintosh by generating custom frequency data for the CPUFriend kext.
Overview
macOS uses CPU frequency vectors (stored in the X86PlatformPlugin plist) to determine CPU power management behavior. CPUFriendFriend inspects these frequency vectors for your SMBIOS and helps you modify them, generating a CPUFriendDataProvider.kext that works with the CPUFriend kext.
Features
- Frequency Vector Inspection: View the frequency vectors for your current SMBIOS
- Custom Data Generation: Generate CPUFriendDataProvider.kext with modified frequency data
- SSDT Generation: Create SSDT data files for CPU power management
- SMBIOS Matching: Automatically matches frequency vectors to your SMBIOS
Installation
- Download from GitHub
- Extract the ZIP file
- Run
CPUFriendFriend.bat(Windows) orCPUFriendFriend.command(macOS/Linux)
Requirements
- Python 3.6 or later
- CPUFriend kext installed
Usage
- Launch CPUFriendFriend
- Select your SMBIOS model
- Inspect the frequency vectors
- Modify the frequency data as needed (or use the guided options)
- Generate the
CPUFriendDataProvider.kext - Copy the generated kext to
EFI/OC/Kexts/alongside CPUFriend.kext - Update your
config.plist
FAQ
Do I need CPUFriendFriend?
Only if you want to customize CPU power management beyond the defaults provided by your SMBIOS. Most users donโt need it โ the default frequency vectors work fine.
CPUFriend vs CPUFriendFriend?
CPUFriend is the kext that applies custom frequency data. CPUFriendFriend is the tool that generates that data. You need both if you want custom CPU power management.
Related Kexts
- CPUFriend - The kext that applies the generated frequency data