WhateverGreen
by AcidantheraGPU patches and fixes for various graphics cards - Lilu plugin for AMD, Intel, and NVIDIA GPUs
WhateverGreen
This kext requires Lilu to be installed and loaded first.
WhateverGreen is a Lilu plugin that provides patches and fixes for various graphics cards. Itโs essential for getting proper GPU acceleration on Hackintosh systems, especially for AMD and Intel graphics.
Overview
WhateverGreen replaces older GPU patching kexts and provides a unified solution for graphics-related issues. It supports AMD Radeon, Intel HD/UHD/Iris graphics, and legacy NVIDIA cards.
Features
- AMD GPU Support: Fixes for Radeon RX 400/500/5000/6000 series
- Intel GPU Support: Patches for Intel HD/UHD/Iris graphics
- NVIDIA Legacy Support: Limited support for older NVIDIA cards
- Frame Buffer Patches: Custom frame buffer configurations
- HDMI/DVI Fixes: Resolves display output issues
- Boot Logo Fix: Proper boot logo display
- DRM Fixes: Enables DRM content playback
Installation
Prerequisites
- Lilu 1.6.0 or later (must be loaded before WhateverGreen)
- OpenCore bootloader (0.7.0 or later)
- macOS 10.11 or later
Steps
- Download the latest release from GitHub
- Extract the downloaded ZIP file
- Copy
WhateverGreen.kextto your EFI partition:EFI/OC/Kexts/ - Add the kext to your
config.plistunderKernel > Add - Ensure Lilu is loaded before WhateverGreen
- Reboot your system
config.plist Entry
<dict>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>GPU patches</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
Configuration
Boot Arguments
WhateverGreen supports several boot arguments for debugging and configuration:
wegdbg=1- Enable debug loggingwegoff- Disable WhateverGreenwegtree- Force device path reconstructionagdpmod=pikera- For AMD Navi GPUs (RX 5000/6000 series)
AMD GPU Configuration
For AMD Navi GPUs (RX 5500/5600/5700/6000 series), add this boot argument:
agdpmod=pikera
This disables board ID checks and enables proper functionality.
Intel GPU Configuration
For Intel graphics, you may need to add device properties in config.plist:
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>AwCRPg==</data>
</dict>
</dict>
</dict>
Troubleshooting
Black screen after boot
- Verify Lilu is loaded before WhateverGreen
- Check your frame buffer configuration
- Try booting with
wegoffto disable WhateverGreen - Verify your GPU is supported
No graphics acceleration
- Ensure WhateverGreen is properly installed
- Check that your GPU is supported
- Verify device properties are correct
- Try different
ig-platform-idvalues for Intel GPUs
Display output issues (HDMI/DVI)
- Add appropriate frame buffer patches
- Check connector type in device properties
- Try different display ports
- Verify cable and monitor compatibility
AMD GPU not working
- Add
agdpmod=pikeraboot argument for Navi GPUs - Ensure your GPU is supported (check compatibility list)
- Verify Lilu version is compatible
- Check for kext conflicts
FAQ
Do I need WhateverGreen for my AMD GPU?
Yes, WhateverGreen is essential for most AMD GPUs to work properly in macOS, especially for RX 400/500/5000/6000 series.
Can I use WhateverGreen with NVIDIA GPUs?
WhateverGreen provides limited support for legacy NVIDIA GPUs (Kepler architecture). For newer NVIDIA cards, macOS doesnโt have native drivers.
Whatโs the difference between WhateverGreen and older GPU kexts?
WhateverGreen is a unified solution that replaces multiple older kexts (like AMDGPUInjector, IntelGraphicsFixup, etc.). Itโs more maintainable and provides better compatibility.
Is WhateverGreen required for Intel graphics?
Yes, WhateverGreen is recommended for Intel graphics to ensure proper functionality and fix common issues.
Related Kexts
- Lilu - Required dependency
- AppleALC - Audio support
- VirtualSMC - SMC emulation