WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

startergo/Innie

 
 

Repository files navigation

Enhanced Innie

An enhanced kernel extension for making all PCIe drives (including RAID controllers) appear as internal in macOS System Information.

Enhanced Features

  • 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

Build System

This project includes a complete build system with automated scripts:

Quick Start

# From the Innie/Innie directory:
./build.sh              # Full build, sign, and package
make                     # Alternative build method
make help               # See all available targets

Build Script Options

./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 information

Makefile Targets

make 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 archive

Installation

Automated Installation

sudo ./install_innie.sh

Manual Installation

  1. Disable SIP if using unsigned version:

    # In Recovery Mode:
    csrutil disable
  2. 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 /
  3. Reboot your system

Verification

After installation and reboot:

  1. Open "System Information" (About This Mac → System Report)
  2. Go to Hardware → Storage
  3. All drives should show "Physical Interconnect Location: Internal"

Supported RAID Controllers

  • 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

Alternative: OpenCore Method

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.

Dependencies

  • MacKernelSDK: Included as submodule for kernel development
  • Xcode Command Line Tools: For compilation (xcode-select --install)

Troubleshooting

  • Check system logs: sudo dmesg | grep Innie
  • Verify SIP status: csrutil status
  • Rebuild kernel cache: sudo kextcache -i /
  • Check installation: kextstat | grep Innie

About

Make PCIe drives appear internal

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 64.3%
  • C++ 22.6%
  • Makefile 13.1%