Reprinted from Vistopia Forum.
Thanks to the original author!
Tools#
-
macOS Image Creation Tool gibMacOS Terminal Command Line Script Version
-
macOS Application Written in SwiftUI for Downloading macOS Images Download Full Installer
-
ANYmacOS: Directly Download Various macOS Versions from Official Servers
-
config.plist File for Ordinary Laptops with Intel Graphics OS-X-Clover-Laptop-Config
-
OCAuxiliaryTools is a powerful and comprehensive cross-platform OpenCore configuration editing tool.
-
OC Auxiliary Tools - Open Source Cross-Platform OpenCore Auxiliary Tool (OCAT)
-
OpenCore Theme Packs
OCAT provides a management channel for some OpenCore-based modifications, you can consider these OpenCore derivatives as a special development version of OpenCore. The procedure is as follows.
- Switch to the OpenCore development version through the "Edit" menu.
- In "Upgrade OC and Kexts UI," select "Import" another OpenCore derivative.
- Sync OC and save the configuration file.
-
Original USB Patcher for Installing macOS Big Sur on Unsupported Macs
-
Unofficial Automated Hackintosh Common Driver Compilation, Updated Every 8 Hours.
-
Unofficial Automated Hackintosh Full Family Compilation Daily Updates
Install the dependencies required for codecgraph brew install graphviz
-
Enable Monterey B7 and Above Versions to Support Kepler Dedicated Graphics: GeForce Kepler Patcher
-
Intel Wi-Fi Adapter Kernel Extension for macOS Based on OpenBSD Project
-
Control Brightness and Volume of Monitors for Apple Silicon and Intel: MonitorControl
-
HibernationFixup.kext Fixes Sleep Issues Caused by RTC Variables and NVRAM
-
CpuTscSync.kext Lilu Plugin Merges VoodooTSCSync Functionality
-
Driver-Free Graphics Card Quick Reference Table
Extraction Code: AFTX
-
Extraction Code: AFTX
-
Changed the disk name but the OC boot item name did not change, install this and restart to find it changed.
-
NvidiaGraphicsFixup has now been cleaned up and merged into WhateverGreen
-
GPU Patching Provided by Lilu: WhateverGreen - Lilu Plugin, Provides Patching to Select GPU on macOS
-
Intel Wi-Fi Adapter Kernel Extension itlwm Based on OpenBSD Project
-
Firmware Upload Driver IntelBluetoothFirmware to Enable Native Bluetooth in macOS
-
USBToolBox - USB Driver One-Click Generation Tool - Makes Common USB Mapping Operations Easier kext
-
Hackintosh Long-Term Maintenance Model EFI and Installation Tutorial Compilation
aml Classification#
SSDT-PNLF.aml Backlight Brightness Control Patch
SSDT-XOSI.aml Operating System Method Patch, Missing Boot Card SSDT-Fn.aml fn Brightness Key
kext Driver Classification Summary#
Note: This section classifies the purposes of Hackintosh drivers, some drivers may conflict when enabled simultaneously, please pay attention.
-
Core Drivers
- Lilu.kext Third-Party Driver Kernel Extension
- VirtualSMC.kext System Management Controller Kernel Emulation Driver
-
Graphics Drivers
- WhateverGreen.kext
-
Sound Card Drivers
- AppleALC.kext
- VoodooHDA.kext
-
Network Card Drivers
-
Wired Network Card Drivers
- IntelMausi.kext Intel Onboard Network Card Driver
- LucyRTL8125Ethernet.kext Wired Network Card Realtek RTL8125 Driver
- RealtekRTL8111.kext Wired Network Card Realtek RTL8111/8168 Driver.
- AtherosE2200Ethernet.kext Qualcomm Atheros Killer Series Network Card Driver
-
Wireless Network Card Drivers (Three Wireless Network Card Manufacturers: Intel, Atheros (Qualcomm), Broadcom.)
- AirPortAtheros40.kext Qualcomm Network Card Driver
- HS80211Family.kext Qualcomm Network Card Driver Combination
- AtherosWifiInjector.kext Qualcomm Network Card Driver Combination
- HS80211Family.kext Qualcomm Network Card Driver Combination
- IOath3kfrmw.kext Qualcomm Network Card Driver Combination
- ATH9KFixup.kext Qualcomm Wireless Network Card Driver Collection
- WifiLocFix.kext Qualcomm Network Card Driver Combination
- AirportBrcmFixup.kext Broadcom Network Card
- IO80211Family.kext System Built-in Wireless Driver
-
-
Bluetooth Drivers
- Itlwm.kext/Airportitlwm.kext Intel Wireless WiFi Driver
- IntelBluetoothFirmware.kext Intel Bluetooth Driver (Supports AX210/AX211/5.x Bluetooth)
- BrcmPatchRAM.kext Broadcom Bluetooth Patch
- BT4LEContinuityFixup.kext Bluetooth Fix Patch
-
Keyboard, Mouse, Touchpad Drivers (Laptop Touchpads Generally Have Three Connection Methods: I2C Connection, SMBus Connection, PS2 Connection)
- ApplePS2SmartTouchPad.kext Universal Driver for Keyboard, Mouse, and Touchpad
- VoodooPS2Controller.kext Keyboard, Mouse, and Touchpad Driver
- VoodooInput.kext Touchpad Aggregator Kernel Extension
- VoodooI2C.kext Touch Device and Gesture Support Driver
- VoodooI2CHID.kext
- VoodooRMI.kext Synaptic Touchpad Driver
-
USB Drivers
- UTBMap.kext Custom Generated USB
- USBToolBox.kext USB Custom/Operation Assistance
- USBInjectAll.kext USB Injection
- USBPorts.kext
- HoRNDIS.kext USB Networking Driver
-
Battery
- ECEnabler.kext Simple Battery Assistance Driver
- ACPIBatteryManager.kext Battery Display Driver
-
Others
- NVMeFix.kext NVMe Compatibility Enhancement Driver
- CPUFriend.kext CPU Power Management Assistance Driver
- FeatureUnlock.kext Unsupported Model Unlock Feature Driver for Enabled Lilu Kernel Extension (Sidecar, Night Shift, AirPlay to Mac, Universal Control):
- RestrictEvents.kext Prevent System Event Driver
- MacHyperVSupport.kext macOS Virtualization Integration Services Support Driver
- FakeSMC3 Release Simulated SMC Sensor Plugin
- CpuTscSync.kext TSC Synchronization and Kernel Crash Fix After Wake
- CPUFriend.kext CPU Power Management Assistance
- CpuTopologyRebuild.kext Big and Small Core Processor Thread Optimization
- CpuTopologySync.kext Enable Twelfth Generation Core Efficiency Cores
- HibernationFixup.kext Sleep Fix Driver
-
Related Resources Github Repository Addresses
-
OS-X-ALPS-DRIVER - VoodooPS2Controller for ALPS - Dell M4800
-
Enable Monterey Official Version to Support Kepler Dedicated Graphics: GeForce Kepler Patcher V4
-
Universal Driver for Hackintosh USB Network Card Wireless USB Big Sur Adapter Driver v13
-
Control Brightness and Volume of Monitors for Apple Silicon and Intel: MonitorControl
References
Common Commands#
- Check Your Hardware Model
system_profiler SPHardwareDataType | grep 'Model Identifier'
- Installation of Older macOS Prompt "This copy of the 'Install macOS xxx' application is damaged and cannot be used to install macOS"
Generally, this is because the lower version was released too early, and Apple actually recommends installing the latest version, as Apple has not updated the certificate date. (For example: macOS 10.13 was released in 2017, but now it is already 2019. This will report the error. Modify the system date and then install (it is recommended to change the time to one week after the system release date).
For example, macOS Big Sur 11.2.2 was released around 2021/03/02, so change the system date to March 3rd. For example, to change the system time to 2021/03/04, enter the following content date 030400002021.00)
# Open the terminal command tool and enter the command to modify the time:
date monthdayhourminyear.second
# - Install Mojave 2018 System
date 122014102017.30
# - Install Catalina 2019
# - Catalina 10.15.7 was released around 2020.9.23
date 092300002020.00
# - Install Big Sur 2020
date 122014102019.30
# - Install Monterey 2021
# - Monterey 12.4 was released on 2022.04.20
date 042100002022.00
- Installation Cannot Continue Because the Installer is Damaged, Re-download the Installer and Try Again
There are generally two reasons
One is that the installation image was not done well, the solution is to find a new installation image and re-burn the USB drive.
Another possibility is related to the verification server time during installation with Apple, which is less likely.
- SIP Settings
Unlock SIP in recovery mode
# Check SIP Status
$ csrutil status
System Integrity Protection status: enable/disabled.
Note: If it is enable, it means SIP is on;
If it is disabled, it means SIP is off, i.e., SIP is unlocked.
Shut down and restart, enter the OpenCore boot selection interface, enter recovery mode, open Tools -> Terminal; execute the following commands
csrutil disable
csrutil authenticated-root disable
- Check Loaded Kexts Status
kextstat | grep -E "AppleHDA|Lilu"
kextstat | grep -v "com.apple" Show drivers loaded except for Apple
kextstat | grep -v "com.apple" | grep -v "Energy" View loaded unofficial drivers
ioreg -l | grep layout-id View injected id value
- Temporarily Clear Update Mark
# Temporarily clear system update mark
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock
# Clear update mark (numeric badge)
defaults write com.apple.appstored.plist BadgeCount 0
Killall Dock
# Solve the background SoftwareUpdateNotificationManager for updates. Not only prohibit updates but also erase the red update badge.
sudo mount -uw /
cd /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/
sudo chmod 600 ./SoftwareUpdateNotificationManager
sudo softwareupdate --ignore "macOS Catalina"
sudo softwareupdate --ignore "macOS Big Sur"
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock
# Restore Command:
sudo mount -uw /
sudo chmod 777 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock
# View update content
softwareupdate --list
# You need to restore the system update prompt, run in terminal
softwareupdate --reset-ignored
- Launchpad Can Also Set the Number of Columns and Width of Applications, Use the Following Commands:
# Set the number of columns to 9
defaults write com.apple.dock springboard-columns -int 9
# Set the number of rows to 6
defaults write com.apple.dock springboard-rows -int 6
# Restart Dock to take effect
killall Dock
# Restore default number of columns and rows
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default
# Restart Dock to take effect
killall Dock
- Microsoft AutoUpdate Method 1: Set Permissions to Not Accessible
cd /Library/Application\ Support/Microsoft/MAU2.0
sudo chmod 000 Microsoft\ AutoUpdate.app
Method 2: Delete (Simply delete it)
- Open Finder
- Press the keyboard shortcut: command (⌘) +⇧+G, or from the top menu, select Go, Go to Folder
- In the pop-up dialog, enter the path:
/Library/Application Support/Microsoft/
- You can directly delete the folder "MAU2.0", or if you are not sure, click on the folder "MAU2.0" and delete "Microsoft AutoUpdate.app".
- Allow Installation of Software from the Internet Settings
# Open the terminal and enter the following code:
sudo spctl --master-disable
- Root Directory Read-Only After macOS Upgrade to 12.0.1, Prompt "Read-only file system"
Error Resolution Method: (No longer applicable to 12.0.1)!!!
Disable SIP Command Line Execute csrutil disable
Correct Resolution Method:
sudo vim /etc/synthetic.conf
Add a line record (if there are two columns, use tab to separate, note that space separation is invalid), then restart.
data Users/xxx/data
- Disable Backup Speed Limit
Mac finds it particularly slow during the first backup, which is because Mac limits the backup speed to avoid affecting normal use.
After verification, we can enter:
# Disable speed limit
sudo sysctl debug.lowpri_throttle_enabled=0
# After backup is complete, you can enable speed limit
sudo sysctl debug.lowpri_throttle_enabled=1
Because the backup content after the first backup will be much less, low-speed mode is sufficient.