Coder Social home page Coder Social logo

innie's Introduction

Innie

A kernel extension for making all PCIe drives appear internal in macOS.

Alternative

An alternative to Innie is to add the built-in device property for each drive. This can be accomplished with OpenCore.

Dependency

Innie uses MacKernelSDK.

innie's People

Contributors

cdf avatar startergo avatar

Stargazers

 avatar leemidi avatar  avatar  avatar  avatar  avatar  avatar Aleksandar Vacić avatar Jesus Zazueta avatar F1248 avatar xiaozhang_v avatar James Edward Lewis II avatar Keith Bennett avatar rusavv avatar  avatar Tejas G avatar  avatar  avatar Hecatomb avatar SEJU avatar 1mtrue avatar Victor Bottacco avatar  avatar Dmytro Antonenko avatar  avatar Hanial Li avatar Juan Jose Herrera Saldaña avatar Emilio P Egido avatar  avatar RMM avatar Peter A. avatar Shih, En avatar  avatar  avatar  avatar  avatar Evgeny Istratov avatar  avatar Alex Petrochenko avatar  avatar lin avatar kom1lfo avatar maxming avatar Eric_Fu avatar Tiago Trassi avatar tanpengsccd avatar Tim Erickson avatar  avatar Andrew Davison avatar yowang avatar Icesand Sora avatar Nizamuddin Sulieman avatar StoneJia avatar Rex Lee avatar  avatar Sam Potts avatar Aidan Nagle avatar Erik Müller avatar  avatar Naveen Reddy avatar zouyanggary avatar

Watchers

Tiago Trassi avatar maxming avatar  avatar  avatar  avatar John Deane avatar  avatar F1248 avatar

innie's Issues

Ventura support

Hi, thanks for this solution!

Is Ventura supported? I'm trying to make NVME drives on a PICe card appear as internal on a Dell T7820 running Ventura, but they still show up as external. Is this OpenCore Kext definition correct?

<dict>
        <key>Arch</key>
        <string>Any</string>
        <key>BundlePath</key>
        <string>Innie.kext</string>
        <key>Comment</key>
        <string>Innie.kext</string>
        <key>Enabled</key>
        <true/>
        <key>ExecutablePath</key>
        <string>Contents/MacOS/Innie</string>
        <key>MaxKernel</key>
        <string></string>
        <key>MinKernel</key>
        <string></string>
        <key>PlistPath</key>
        <string>Contents/Info.plist</string>
</dict>

The Kext itself is located at:

% ls -la EFI/OC/Kexts/Innie.kext
total 12
drwxrwxrwx@ 1 jjzazuet  staff   512 Dec  3  2022 .
drwxrwxrwx  1 jjzazuet  staff  1024 Nov  4 14:36 ..
drwxrwxrwx@ 1 jjzazuet  staff   512 Nov  4 14:36 Contents

Thanks!

Compilation error

@cdf I tried to fix the path to the new SDK, but this error is still present and the compilation fails:

//
//  kern_innie.hpp
//  Innie
//
//  Copyright © 2020 cdf. All rights reserved.
//

#ifndef kern_innie_hpp
#define kern_innie_hpp

#include <Library/LegacyIOService.h>.                         _### **'Library/LegacyIOService.h' file not found**_
#include <IOKit/IODeviceTreeSupport.h>

class INNIE {
public:
    void init();
    void deinit();
    
private:
    void internalizeDevices();
    void updateIcon(IORegistryEntry *propEntry);
    void updateInterconnect(IORegistryEntry *propEntry);
    void updateProtocolCharacteristics(IORegistryEntry *propEntry);
    
    struct ClassCode {
        enum : uint32_t {
            SATADevice     = 0x010601,
            NVMeDevice     = 0x010802,
        };
    };

};

#endif /* kern_innie */

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.