Enable eGFX for Thunderbolt Macs with SIP, ART & FileVault support.

Overview

Kryptonite

Script Version macOS Support Github All Releases paypal

Kryptonite enables external GPUs on Macs using Thunderbolt 1 and 2 without compromising on Mac security features such as System Integrity Protection, FileVault, and Authenticated-Root.

Unlike PurgeWrangler, which requires these security features disabled and modifies kernel extensions on the root volume, Kryptonite injects patches via EFI and performs them in memory, when the offending kernel extensions load. This project supercedes the PurgeWrangler system.

Features

With Kryptonite, you get the following benefits over PurgeWrangler:

  1. You only have to set up Kryptonite once, and it will continue to work through Apple software updates.
  2. You can use your mac with all security features enabled - excluding T2 chip if used on those Macs.
  3. Because all patches are performed in memory, your system is untouched when booted without the Kryptonite/OpenCore disk.
  4. Automatic patching for all installations of macOS booted via the Kryptonite/OpenCore disk.
  5. Free benefits from OpenCore such as the ability to enable iGPUs and inject DSDT overrides to address error 12 in Bootcamp.

Additional benefits on macOS Big Sur and later:

  1. Boot volume seal is not tampered with - meaning a truly native experience without compromises.
  2. FileVault can now be used without compromise on old macs along with eGFX support.
  3. Smaller delta software updates are supported as system is clean and security features are enabled.

System

Kryptonite leverages OpenCore with a heavily simplified configuration for native Macs to inject kernel/kext patches into macOS during boots. The patches themselves are implemented in a kernel extension named Kryptonite that leverages Lilu which can patch kexts and processes in memory.

You can control Kryptonite's behavior using boot-args specified in the OpenCore config.plist located in the EFI/OC folder on your bootloader disk. The kernel extension supports the following boot arguments:

Boot Arg Description
-krydisable Disables Kryptonite on boot.
-krydbg Enables debugging for Kryptonite. Must be used alongside -liludbg.
-krybeta Enables Kryptonite on beta/untested versions of macOS. Must be used with -lilubeta.
krygpu= Provide GPU vendor to patch for. Must be AMD or NVDA.
krytbtv= Provide Thunderbolt NHI version. Required for macOS ≤ 10.15. Must be 1 or 2.

All the above arguments should go into the boot-args String in config.plist. For example, if you want to set to patch for AMD GPUs, your boot-args would have:

krygpu=AMD

Installation

The steps are as follows:

  1. If you are using this on a T2 mac, please disable T2 security.

  2. If you have used PurgeWrangler before, it must be uninstalled:

    purge-wrangler -u

    You should also enable SIP and make sure your system can successfully boot. On macOS Big Sur or later, I recommend reinstalling macOS to re-seal your boot volume.

  3. Go to Disk Utility and create a new MS-DOS (FAT32) partition (internal or external) if you do not already have a bootloader disk. Call the partition KRYPTONITE.

  4. Download Kryptonite-RELEASE from the Releases. If you want to emit logs for testing, download the DEBUG version.

  5. Unzip and copy the EFI folder to your created disk. Then edit the config.plist file and add the required boot-args you need. Check the System section for more information.

  6. Bless the bootloader as follows:

    sudo bless --folder /Volumes/KRYPTONITE/EFI/BOOT --label Kryptonite
  7. When booting the system, press and hold OPTION key, then select the Kryptonite boot disk.

  8. This will launch another boot menu where you can select your macOS boot drive. Booting from here will patch the system in memory.

Post-Install

  1. The kernel extensions are automatically disabled on untested/beta versions of macOS. To enable them, follow these instructions.
  2. If you want to boot directly into macOS without requiring to select the boot disk on every startup, follow these steps.

Uninstallation

Uninstalling Kryptonite is very straightforward:

  1. On boot, press and hold OPTION key.

  2. Select your macOS boot volume instead of Kryptonite.

  3. Press CTRL + ENTER to set it as default boot volume and boot normally.

  4. Delete the Kryptonite partition/disk via Disk Utility.

  5. Reset NVRAM only if SIP is currently enabled for your system. Otherwise, delete boot-args as follows:

    sudo nvram -d boot-args

At step 4, you can alternatively keep the disk and use it on-demand by selecting it manually during boot. If you want to use OpenCore but remove Kryptonite, you can simply disable the kernel extension in your config.plist.

Debugging

If you have issues, please share your logs. To do this, first ensure you create the bootloader again and use DEBUG resources using the installer. If you have a pre-configured OpenCore setup (such as with OpenCore Legacy Patcher), then enable debug mode as follows: https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html

Additionally, make sure to add the following boot-args for kext debugging:

-liludbgall -krydbg liludump=60

You can add the boot-args to the OpenCore config.plist boot-args section alongside your other arguments. When you boot the debug configuration for OpenCore, you will find the logs generated next to the EFI folder on your bootloader disk. For the kext logs from Lilu, check /var/log/ folder for logs. For debugging, we would need both these files.

Things Missing in the Installer

  • Downloading NVIDIA Web Drivers for using a Maxwell or Pascal NVIDIA GPU on macOS High Sierra.
  • Detecting and resizing APFS containers and create usable disks for Kryptonite during installation.
  • Disabling discrete GPUs on Macs that need it to allow for displays connected to external GPUs to function.

Configuration

To manually edit configurations, use ProperTree to open the config.plist file on your bootloader. This file is located on your bootloader disk in the EFI/OC/ directory. If you are comfortable doing so, you can edit the file in TextEdit - just be careful with the format and XML tags. This section describes some common configuration changes you may want to make:

Automatically Booting macOS via Kryptonite

By default, when booting via Kryptonite, you will get a boot picker that times out after 10 seconds. However, if you only have a single macOS installation and always want to boot directly into it without having to see the bootloader or wait for timeout:

  1. In your config.plist, set Timeout in the Misc > Boot section to 0.
  2. When booting, press and hold OPTION key to bring up the default Apple bootpicker.
  3. Navigate to the Kryptonite boot disk and press CTRL + ENTER to make it the default boot volume from now on.

Your system should now boot via Kryptonite every time and not show the bootloader.

Beta Versions of macOS

By default, Kryptonite will be disabled on beta or untested versions of macOS. To enable this, you need to update the boot-args in your config.plist. Specifically, you need to add the following arguments:

-lilubeta -krybeta

Add these after the already-present boot-args.

Disabling NVIDIA Discrete GPU

If you are using an AMD eGPU with a Mac that has a discrete NVIDIA GPU, display outputs may not work on the eGPU. To fix this, you can disable the discrete GPU. This is only applicable for macs with dual GPUs, such as MacBook Pros:

  1. Configure the bootloader to power off the NVIDIA GPU. Follow instructions here. Use the DeviceProperties approach on that page.
  2. Switch mux to iGPU:
sudo nvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs=%01%00%00%00

Sometimes this may not work. A good indicator that it worked is that when you boot, the boot chime is heard but there is a small delay before the display backlight comes on. If it does not work, there is no other option but to retry.

Once configured, you will most likely not require any changes with respect to eGPU support. If there is a newer release of the Kryptonite packages and you want to get them, simply start the installation process (refer to section above) and when asked if you are already using OpenCore, answer no. Select your existing Kryptonite disk and format it. After that just follow the instructions in the script and you will have the latest packages.

License

This project is licensed under GPL-3.0, while its underlying dependencies such as OpenCore and Lilu are licensed under BSD-3-Clause license.

Credits

Software and Frameworks

Patches

  • @mayankk2308/@mac_editor for:
    • Thunderbolt patches for native eGFX support on macOS 10.13.4-10.15.1.
    • Updated Thunderbolt patches for native eGFX support on macOS 10.15.1+.
    • Bypass for Thunderbolt driver compatibility (IOPCITunnelCompatible) checks on macOS 10.13.4+.
  • @goalque for support for NVIDIA eGFX on macOS 10.13.4+.
  • @rgov for Ti82 Thunderbolt patches - adapted for Lilu by @mac_editor.
Issues
  • Couldn't install Kryptonite

    Couldn't install Kryptonite

    Problem Description

    Hello,

    I have a Radeon R9 Nano that shows "No Removable GPU" on my MacBook. I tried to install kryptonite through the terminal and this is what I get.

    zsh: read-only file system: Installer.zip ditto: Installer.zip: No such file or directory cd: no such file or directory: Installer chmod: installer.sh: No such file or directory zsh: no such file or directory: ./installer.sh zsh: no matches found: Installer*

    I'm so confused! I followed the steps and things don't work for me. Could someone please explain to me what I did wrong? Also, I notice when trying to copy and paste the script to Terminal it says Make sure to select the boot disk you created in the previous step or use your existing bootloader disk." How do I select that? Please help. Thank you in advance.

    I have macOS Big Sur, version 11.4 MacBook Pro (13-inch,2017, Four Thunderbolt 3 Ports) Processor 3.1 GHz Dual-Core Intel Core i5

    awaiting-user-response 
    opened by RinnieX 18
  • Installer formats incorrect volumes

    Installer formats incorrect volumes

    Installer formats wrong partition!! I followed the steps of the "Installation" section of readme.md to create a fresh kryptonite partition on a usb thumb drive, entered the correct values, installer reported the correct values, but formated a completely wrong partition!! disk0s3 instead of disk2s1!!! (this deleted >200GB of downloads; Luckily no critical / system data and also i do have backups)

    Logs

    ➜ ~ curl -qLs $(curl -qs "https://api.github.com/repos/mayankk2308/kryptonite/releases/latest" | grep '"browser_download_url":' | grep ".sh" | sed -E 's/."([^"]+)"./\1/') > k.sh; sh k.sh; rm k.sh k.sh: line 66: ((: 15 = 13 : attempted assignment to non-variable (error token is "= 13 ") Password: k.sh: line 66: ((: 15 = 13 : attempted assignment to non-variable (error token is "= 13 ")

    === Kryptonite Configurator 0.9.0 ===

    This tool can prepare a disk for a simplified OpenCore configuration for your Mac to run Kryptonite.

    If you have already configured a bootloader, this tool can provide you the necessary resources to enable eGPUs with your existing bootloader.

    Populating disks... Total valid partitions found: 3

    Detected Volumes

    1. DATA
    2. BOOTCAMP
    3. OPENCORE

    R. Refresh 0. Quit

    Note that APFS containers and volumes are not shown. If you want to use an internal volume, create a FAT32 partition via Disk Utility, after which it should show up here.

    Choose disk to format: 3

    Selected Disk: OPENCORE Disk Identifier: disk2s1

    Formatting disk... Disk ready.

    Installing Kryptonite...

    If you want to emit logs for testing, please use DEBUG resources. Otherwise, press N to get RELEASE resources.

    Downloading kryptonite resources... Download complete. Blessing disk...

    Final boot-args: krygpu=NVDA krytbtv=2 -liludbg liludump=60

    If you have duplicate boot-args, consider fixing them manually. You can do this by editing config.plist on the bootloader disk.

    Installation complete.

    To use Kryptonite, press OPTION while booting and select the "Kryptonite" boot disk. ➜ ~ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *480.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 128.0 GB disk0s2 3: Microsoft Basic Data KRYPTONITE 223.0 GB disk0s3 4: Microsoft Basic Data BOOTCAMP 128.9 GB disk0s4

    /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +128.0 GB disk1 Physical Store disk0s2 1: APFS Volume MacOS 11.3 GB disk1s1 2: APFS Volume Preboot 82.2 MB disk1s2 3: APFS Volume Recovery 525.8 MB disk1s3 4: APFS Volume VM 2.1 GB disk1s4 5: APFS Volume MacOS - Data 91.8 GB disk1s5

    /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: DOS_FAT_32 OPENCORE 15.5 GB disk2s1

    ➜ ~

    Screenshots

    bug:installer 
    opened by pnoqable 11
  • [BUG] Booting to macOS gets stuck on Kryptonite, eGPU not even plugged in

    [BUG] Booting to macOS gets stuck on Kryptonite, eGPU not even plugged in

    What Mac are you using?

    MacBook Pro 11,3

    What version of macOS are you using?

    11.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    I reinstalled macOS 11.6 on my Mac yesterday, since then I have been unable to get Kryptonite working, both with and without OCLP. The booting just get stuck at the Apple logo, with OCLP on an IOCTL error IOCTL (from pid 228) not recognzied 216 out of 379

    And with only Kryptonite, it got stuck on Profile[0]: mode:7; desense:0; desense_level:0; chain_power_offset:0,0,0,0,

    I've tried resetting the PRAM of the Mac multiple times already, and the machine boots fine without Kryptonite (including OCLP alone, which works fine).

    Also, the eGPU is not even plugged in.

    Upload Kryptonite Logs

    config.plist opencore-2021-10-05-051959.txt Lilu_1.5.6_20.6.txt

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    bug:installer awaiting-user-response priority:normal 
    opened by Piipperi 8
  • Nvidia EGPU not detected in MacOSX

    Nvidia EGPU not detected in MacOSX

    opened by limyuxuan2 7
  • Starting build - questions

    Starting build - questions

    Hi,

    I just started build with GTX 1070 Ti on Macbook Air Early 2015 with Core X.

    First of all thanks for your work!

    I have created bootable thumb drive with Kryptonite via installer, selected nVidia as GPU. I have Big Sur and Windows 10.

    Tried boot in both systems via Kryptonite and i am not seeing any activity, I hear PSU cooling, but no activity on GPU side, i used P3 connector to GPU, LED lights on it not lit up. Only activity that i noticed is turning off PSU fan when I am disconnecting USB-C connector of TB2-TB3 adapter -but this is happening even without other end of adapter connected to laptop.

    I am looking for any next informations, because i am thinking maybe TB2 cable is a problem, but for now I got only 2m cable that was sold to me as miniPD->miniPD cable (it is little confusing for me, because I've checked few places about Thunderbolt 2 and I'am still not sure that there is any differences in this cables). If it is a problem I will order proper one.

    opened by dwadi 6
  • Kernel panic, boot loop after disconnecting eGPU

    Kernel panic, boot loop after disconnecting eGPU

    Problem Description

    After installing Kryptonite, I’m able to successfully boot and connect to an eGPU, with display output. However, when I attempt to disconnect the eGPU using the menu bar item, the computer panics, hard locks, and shuts down automatically.

    After this point, I’m able to load OpenCore and select a volume in the Kryptonite boot picker, but attempting to boot using Kryptonite results in the boot sequence stalling partway through before eventually it hard restarts itself. I’m still able to boot normally without OpenCore, but a reinstall of Kryptonite is required before I can boot again with it.

    Caveats and Details

    • The 290X managed to disconnect successfully once, but only once. I have not been able to reproduce this.
    • A few times the system[s] soft locked shortly after attaching the eGPU. I have not been able to reproduce this.
    • Once the system hard locked and reset before I attempted to disconnect the eGPU.
    • Unplugging the GPU without attempting to disconnect it safely appears to result in the same behavior.
    • Both GPUs are detected but do not function or display detailed information without Kryptonite.
    • Neither GPU is detected with purge-wrangler, although the enclosure is detected and turns on.

    System

    Laptops

    • MacBookPro16,1 with macOS 10.15.4
    • MacBookAir8,2 with macOS 10.14.6 and 10.15.4

    eGPU

    • Razer Core X with R9 7870 and R9 290X

    The R9 7870 has been verified as macOS compatible in a MacPro5,1, and with OpenCore in another machine (no additional boot flags were required for proper functionality). The R9 290X has been verified as functional. Both cards output proper displays when connected to the laptops.

    Logs

    Attached. I can generate more if desired.

    Screenshots

    None, sorry.

    opened by JMY1000 5
  • Documentation Enhancement: KRYPTONITE MS-DOS disk size

    Documentation Enhancement: KRYPTONITE MS-DOS disk size

    Feature Description

    Hey team - I have no idea how big to make the bootloader disc for kryptonite. It would be nice if you could link to the appropriate description in the open core project for that size or offer a size necessary for bootloading with kryptonite.

    opened by bzaks1424 5
  • Cant create FAT32 partition in Disk Utility

    Cant create FAT32 partition in Disk Utility

    Problem Description

    Using the Disk Utility software I can only create APFS partitions on my machine, I'm using a 2013 MacBook Pro with macOS 11.3.1

    Screenshots

    image

    opened by AlexanderProd 5
  • [BUG] Easy install command does not work

    [BUG] Easy install command does not work

    What Mac are you using?

    MacBook Pro 11,3

    What version of macOS are you using?

    11.x

    Are you using OpenCore Legacy Patcher?

    Yes

    What is your issue?

    I'm getting 3 different errors when trying to execute the command. First try, it gives this:

    Epic-Gamer-MacBook:~ Piipperi$ curl -qLs $(curl -qLs "https://api.github.com/repos/mayankk2308/kryptonite/releases/latest" | grep '"browser_download_url":' | grep Installer | sed -E 's/.*"([^"]+)".*/\1/') > Installer.zip; ditto -x -k Installer.zip .; cd Installer; chmod +x installer.sh; ./installer.sh; cd ../; rm -rf Installer*
    curl: no URL specified!
    curl: try 'curl --help' or 'curl --manual' for more information
    ditto: Couldn't read PKZip signature
    -bash: cd: Installer: No such file or directory
    chmod: installer.sh: No such file or directory
    -bash: ./installer.sh: No such file or directory
    Epic-Gamer-MacBook:Users Piipperi$ 
    

    Second try:

    Epic-Gamer-MacBook:Users Piipperi$ curl -qLs $(curl -qLs "https://api.github.com/repos/mayankk2308/kryptonite/releases/latest" | grep '"browser_download_url":' | grep Installer | sed -E 's/.*"([^"]+)".*/\1/') > Installer.zip; ditto -x -k Installer.zip .; cd Installer; chmod +x installer.sh; ./installer.sh; cd ../; rm -rf Installer*
    -bash: Installer.zip: Permission denied
    ditto: Installer.zip: No such file or directory
    -bash: cd: Installer: No such file or directory
    chmod: installer.sh: No such file or directory
    -bash: ./installer.sh: No such file or directory
    Epic-Gamer-MacBook:/ Piipperi$ 
    

    And on the third try:

    Epic-Gamer-MacBook:/ Piipperi$ curl -qLs $(curl -qLs "https://api.github.com/repos/mayankk2308/kryptonite/releases/latest" | grep '"browser_download_url":' | grep Installer | sed -E 's/.*"([^"]+)".*/\1/') > Installer.zip; ditto -x -k Installer.zip .; cd Installer; chmod +x installer.sh; ./installer.sh; cd ../; rm -rf Installer*
    -bash: Installer.zip: Read-only file system
    ditto: Installer.zip: No such file or directory
    -bash: cd: Installer: No such file or directory
    chmod: installer.sh: No such file or directory
    -bash: ./installer.sh: No such file or directory
    Epic-Gamer-MacBook:/ Piipperi$ 
    

    And that Read-only file system error is where it's at after the 2nd try. It just gives that error when running the command. This "counter" resets when the Terminal is closed and re-opened.

    SIP is disabled and I do have Homebrew, which is up to date. macOS version is 11.6.

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [ ] I have uploaded the OpenCore config.plist.
    • [ ] I have uploaded all OpenCore Logs.
    • [ ] I have uploaded Lilu logs.
    • [x] I have explained my issue in detail.
    opened by Piipperi 4
  • can't choose a disk when installing (on macOS Monterey Beta 2)

    can't choose a disk when installing (on macOS Monterey Beta 2)

    When I enter the disk number in the ">>Available Disks" menu, this happens:

    1
    ui.sh: line 42: read: `': not a valid identifier
    Invalid selection. Please retry.
    
    

    "1." is the number next to the FAT32 partition I created to which to install kryptonite.

    I get the same error when entering "11" to Refresh, or "12" to quit.

    Some possibly-relevant info:

    $ echo $SHELL /bin/bash $ uname -a Darwin ZCZMac.local 21.0.0 Darwin Kernel Version 21.0.0: Sun Jun 20 18:43:49 PDT 2021; root:xnu-8011.0.0.121.4~2/RELEASE_X86_64 x86_64

    I took a look at line 42 of ui.sh, but am not well-enough versed with bash substitutions to know what's tripping things up here:

    read -r "${rn1?}" -p "${b}${prompt}${n} [1-${#items[@]}]: " input

    As far as I can tell, it's not reading any of my input. I've tried different numbers, and strings that include spaces that might be interpreted as a list of inputs. Nothing seems to get through - as in this example in which I entered 3 words of garbled text:

    kjsdf asdfasd asdfa
    ui.sh: line 42: read: `': not a valid identifier
    Invalid selection. Please retry.
    
    bug:installer 
    opened by czyz 4
  • eGPU not recognized

    eGPU not recognized

    Problem Description

    I have a Late 2011 17 Inch MacBook Pro with macOS 11.5.2 via OCLP and a Razer Core X. I followed the instructions of basic installation (not manual installation). However, as it can be seen in the screenshots, even if my eGPU is detected as a PCI device, it is not detected as a GPU as it should have been. I provided logs and screenshots but if the information is not enough, I will happily provide more if asked. Also, SIP and FileVault is off.

    Logs

    Lilu_1.5.3_20.6.txt opencore-2021-09-01-052512.txt

    Screenshots

    Screen Shot 2021-09-01 at 08 27 07 Screen Shot 2021-09-01 at 08 27 48 Screen Shot 2021-09-01 at 08 34 10

    opened by cengizkursat 2
  • [BUG]has 16 Err in opencore stdout

    [BUG]has 16 Err in opencore stdout

    What Mac are you using?

    macbook pro 14

    What version of macOS are you using?

    11.x

    Are you using OpenCore Legacy Patcher?

    Yes

    What is your issue?

    env : my gpu is rx580 8g finish installation guide can't attach eGPU

    then i reinstall with debug mode

    i fix one error when boot. fix it (changed type real to integer in plist.) stilll can't attache eGPU then i open the stdout of opencore find there is 16 err in the std out

    i giveup 截圖 2022-06-12 下午7 22 49

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area opencore-2022-06-12-110502.txt Lilu_1.5.6_20.6.txt .

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by LonYui 2
  • [BUG] Apps behaving unexpectedly

    [BUG] Apps behaving unexpectedly

    What Mac are you using?

    Macpro late 2013

    What version of macOS are you using?

    12.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    Hi there,

    I can't for the life of me figure out why. All my apps and things work fine without Kryptonite and Egpu. When I turn on the Egpu. It overall works fine. Except for major apps like Logic Pro X and Quicktime. Among other apps have trouble loading. They bounce in the tray and in force quit the say "Not responding". If I wait they do eventually load and everything works normally. They just take a painfully unusual amount of time for them to load. It has something to do with Kryptonite and Egpu app acceleration I think. I used purge-wrangler and never had this issue. This issue doesn't happen when I use a normal computer monitor connection. Only Kryptonite and Egpu.

    Cheers,

    I hope you can help!

    Upload Kryptonite Logs

    Archive.zip

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by Samsonality 1
  • [Bug] No video output using eGPU

    [Bug] No video output using eGPU

    What Mac are you using?

    Mac Mini Mid 2011

    What version of macOS are you using?

    11.x

    Are you using OpenCore Legacy Patcher?

    Yes

    What is your issue?

    After I installed Kryptonite on a Mac Mini mid 2011 with OpenCore, I could not see a Kryptonite boot option on OpenCore boot picker. Moreover, although I booted into Big Sur successfully and the system detected eGPU, the system did not allow eGPU to produce any video output with its HDMI port.

    I don't know whether this problem is caused by the incorrect installation path or other reasons. Anyhow, please provide me with detailed instructions and a solution to the aforementioned problem.

    I sincerely hope the developers can release a detailed instruction manual or instructional video for OpenCore Beginners. As a beginner, I feel very frustrated and extremely annoyed about this problem. Since the developers design this software for the general public to use, they should make the instructions more easily comprehensible for the general public too.😠

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by ho3298 1
  • [BUG] Kernel panic/sleep issues on iMac

    [BUG] Kernel panic/sleep issues on iMac

    What Mac are you using?

    iMac 27 in, late 2013 (iMAC 14,2)

    What version of macOS are you using?

    10.15.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    Ocasional kernel panic when booted via Kryptonite. This will happen hours/days post boot. Also, system will have sleep issues when on Kryptonite. It would go to a black screen, but not wake fully. The work-around for this is disabling system sleep. As the 'panic' happens about the same frequency as the prior sleep issue, they may be related. Using a Radeon 570 in a external gpu via Apple TB2-3 adapter. I don't have Kryptonite logs, but have attached the kernel panic info. Let me know what else you need and I'll get it.

    There are two instances of the crash in the attached file iMacCrashEGPU.txt i

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    dependency:oc 
    opened by FarFromSane 7
  • Native 5K resolution unavailable on iMac when booted via OpenCore

    Native 5K resolution unavailable on iMac when booted via OpenCore

    Problem Description

    i have an issue with kryptonite don't put native 5k resolution . But with Purge Wrangler all good.

    Logs

    Generate logs via Kryptonite Configurator or follow this wiki.

    Screenshots

    dependency:oc awaiting-user-response 
    opened by Rohmister 8
Releases(1.0.2)
Owner
Mayank Kumar
Code Artist, Programmer, Moderator at egpu.io
Mayank Kumar
Nagios Plugin to check Call Quality in SIP VoIP (compatible checkmk, etc)

sipnagios Nagios Plugin to check Call Quality in SIP VoIP (compatible with check_mk, Zabbix, etc) sipnagios implements the Nagios plugin API for monit

null 23 Nov 16, 2021
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Aon's Cyber Labs 44 Jun 9, 2022
Inter-process communication library to enable allocation between processes/threads and send/receive of allocated regions between producers/consumer processes or threads using this ipc buffer.

This is a relatively simple IPC buffer that allows multiple processes and threads to share a dynamic heap allocator, designate "channels" between processes, and share that memory between producer/consumer pairs on those channels.

RaftLib 7 May 24, 2022
Enable RDP and set firewall by Windows API.

fast-enable-rdp This toool Enable RDP and set firewall by Windows API. How to use? enablerdp.exe -- this help enablerdp.exe any --

YangHaoi 4 May 30, 2022
This is the code that powers FiniteCurve.com, a TSP art style generator without the NP-hard complexity.

FiniteCurve.com -- TSP art on a CPU budget This is the code that powers FiniteCurve.com, a TSP art style generator without the NP-hard complexity. For

Vidar Holen 7 Apr 11, 2022
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

CppServer Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and

Ivan Shynkarenka 848 Jun 26, 2022
Simple, small, C++ embeddable webserver with WebSockets support

Seasocks - A tiny embeddable C++ HTTP and WebSocket server for Linux Features Simple C++ API Serves static content from disk API for building WebSocke

Matt Godbolt 586 Jun 17, 2022
Free Media Player for Windows and Linux with Youtube support.

SMPLAYER SMPlayer is a free media player for Windows and Linux with Youtube support.

Ricardo 251 Jun 26, 2022
Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios

Welcome to WSLg WSLg is short for Windows Subsystem for Linux GUI and the purpose of the project is to enable support for running Linux GUI applicatio

Microsoft 7.7k Jun 22, 2022
This is a kernel module for FreeBSD to support WireGuard

WireGuard for FreeBSD This is a kernel module for FreeBSD to support WireGuard. It is being developed here before its eventual submission to FreeBSD 1

WireGuard 27 Jun 17, 2022
TCP/IP for Casio fx-9860 graphical calculators (with SLIP support, uIP stack)

fxIP TCP/IP stack and IRC client for Casio fx-9860/9750 calculators YouTube video of fxIP's IRC client, connecting to irc.libera.chat YouTube video of

Tobias Mädel 202 Jun 5, 2022
Chocolate Doom WebAssembly port with WebSockets support

Wasm Doom This is a Chocolate Doom WebAssembly port with WebSockets support. Requirements You need to install Emscripten and a few other tools first:

Cloudflare 157 Jun 17, 2022
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

null 34 Jun 19, 2022
9front http server with basic CGI support

tcp80x tcp80x is an HTTP server with some pseudo-CGI support. This is a merger of execfs and tcp80, both written by cinap_lenrek. Installation: Instal

phil9 4 Nov 27, 2021
Fetch FreeBSD ports with parallel connection support and connection pipelining.

Parfetch Fetch FreeBSD ports with parallel connection support and connection pipelining. ?? This is an experiment. Use at your own risk. This is a glu

Tobias Kortkamp 5 Dec 12, 2021
Gromox - Groupware server backend with MAPI/HTTP, RPC/HTTP, IMAP, POP3 and PHP-MAPI support for grommunio

Gromox is the central groupware server component of grommunio. It is capable of serving as a replacement for Microsoft Exchange and compatibles. Conne

grommunio 119 Jun 27, 2022
Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.

frnetlib Frnetlib, is a cross-platform, small and fast networking library written in C++. There are no library dependencies (unless you want to use SS

Fred Nicolson 22 May 16, 2022
A simple SIP server (proxy) for handling VoIP calls based on SIP using C++

Sip Server A simple sip server for handling VoIP calls based on sip protocol. Features Registration Of Users The server supports registration process.

null 7 May 27, 2022
Nagios Plugin to check Call Quality in SIP VoIP (compatible checkmk, etc)

sipnagios Nagios Plugin to check Call Quality in SIP VoIP (compatible with check_mk, Zabbix, etc) sipnagios implements the Nagios plugin API for monit

null 23 Nov 16, 2021
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Aon's Cyber Labs 44 Jun 9, 2022
IDA plugin to enable nanoMIPS processor support.

nmips IDA plugin to enable nanoMIPS processor support. This is not limited to simple disassembly, but fully supports decompilation and even fixes up t

null 42 May 6, 2022
[WIP] A Riru module tries to enable Magisk hide for isolated processes.

Riru-IsolatedMagiskHider Background Many applications now detect Magisk for security, Magisk provided "Magisk Hide" to prevent detection, but isolated

残页 490 Jun 23, 2022
A Beacon Object File (BOF) for Cobalt Strike which uses direct system calls to enable WDigest credential caching.

WdToggle A Proof of Concept Cobalt Strike Beacon Object File which uses direct system calls to enable WDigest credential caching and circumvent Creden

Outflank B.V. 192 Jun 16, 2022
TensorVox is an application designed to enable user-friendly and lightweight neural speech synthesis in the desktop

TensorVox is an application designed to enable user-friendly and lightweight neural speech synthesis in the desktop, aimed at increasing accessibility to such technology.

null 129 Jun 24, 2022
Enable LoRaWAN communications on your Raspberry Pi Pico or any RP2040 based board. 📡

pico-lorawan Enable LoRaWAN communications on your Raspberry Pi Pico or any RP2040 based board using a Semtech SX1276 radio module. Based on the Semte

Sandeep Mistry 62 Jun 11, 2022
Inter-process communication library to enable allocation between processes/threads and send/receive of allocated regions between producers/consumer processes or threads using this ipc buffer.

This is a relatively simple IPC buffer that allows multiple processes and threads to share a dynamic heap allocator, designate "channels" between processes, and share that memory between producer/consumer pairs on those channels.

RaftLib 7 May 24, 2022
To recreate the board game Scotland yard and enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm

Scotland Yard GAME OF SCOTLAND YARD This is a custom version of the classic board game, Scotland Yard .The game uses the London map used in the origin

Brshank 2 Nov 11, 2021
Recode the printf function. This project is of moderate difficulty. It will enable you to discover variadic functions in C.

100/100 ?? Introduction to ft_printf This is the third project in the 42 Cadet Curriculum. This project is pretty straight forward, recode the printf

Paulo Rafael Ramalho 0 Apr 5, 2022
Utility to enable workspace switching with touchpad gestures in Sway.

sway-gest [WIP - Not in usable state yet] Utility to enable workspace switching with touchpad gestures in Sway. Touchpad gestures are supposed to be i

Alexandr Řehulka 1 Dec 23, 2021