An enhanced kernel extension for making all PCIe drives (including RAID controllers) appear as internal in macOS System Information.
- ✅ Comprehensive RAID Support: LSI, Adaptec, HighPoint, ATTO, Promise, Areca controllers
- ✅ Force Property Override: For stubborn devices that resist standard methods
- ✅ Automatic Detection: Scans all PCIe storage controllers
- ✅ Enhanced Logging: Detailed debug information for troubleshooting
- ✅ Multiple Update Passes: Ensures maximum compatibility
- ✅ Timeout Handling: Proper initialization timing
This project includes a complete build system with automated scripts:
# From the Innie/Innie directory:
./build.sh # Full build, sign, and package
make # Alternative build method
make help # See all available targets./build.sh # Full build and package
./build.sh build-only # Build kernel extension only
./build.sh clean # Clean all build artifacts
./build.sh help # Show help informationmake build # Build kernel extension
make sign # Build and sign (if certificates available)
make package # Create installation package
make install # Install system-wide (requires sudo)
make clean # Clean build artifacts
make archive # Create distributable archivesudo ./install_innie.sh-
Disable SIP if using unsigned version:
# In Recovery Mode: csrutil disable -
Install the kernel extension:
sudo cp -R Innie.kext /Library/Extensions/ sudo chown -R root:wheel /Library/Extensions/Innie.kext sudo chmod -R 755 /Library/Extensions/Innie.kext sudo kextcache -i /
-
Reboot your system
After installation and reboot:
- Open "System Information" (About This Mac → System Report)
- Go to Hardware → Storage
- All drives should show "Physical Interconnect Location: Internal"
- LSI MegaRAID (all variants)
- Adaptec RAID controllers
- HighPoint RocketRAID series
- ATTO ExpressSAS/ThunderLink
- Promise SuperTrak series
- Areca ARC series
- Intel RAID controllers
- AMD RAID controllers
An alternative to Innie is to add the built-in device property for each drive using OpenCore. However, this Enhanced Innie version provides automatic detection and works with complex RAID setups that may be difficult to configure manually.
- MacKernelSDK: Included as submodule for kernel development
- Xcode Command Line Tools: For compilation (
xcode-select --install)
- Check system logs:
sudo dmesg | grep Innie - Verify SIP status:
csrutil status - Rebuild kernel cache:
sudo kextcache -i / - Check installation:
kextstat | grep Innie