Skip to content

Post Install

Mayank Kumar edited this page Oct 19, 2021 · 17 revisions

You can further configure your setup according to your needs. This page includes some common configurations users may want to change. For manual changes to configurations, you will need to edit EFI/OC/config.plist file. This location should be on your OpenCore/Kryptonite volume. I recommend using ProperTree to edit config.plist.

Skip OpenCore Boot Picker

By default, when booting via OpenCore, you will get a boot picker that has a configured timeout. If you want to skip the boot picker, follow these steps:

  1. In config.plist, set Misc > Boot > Timeout to 0 or false.
  2. In config.plist, set Misc > Boot > ShowPicker section to 0 or false.
  3. Reboot while holding OPTION key to bring up the default Apple boot picker.
  4. Navigate to the Kryptonite boot disk and press CTRL + ENTER to make it the default boot volume from now on if it wasn't already.

Note that you can freely change your boot volume via macOS or Bootcamp. It will still boot via OpenCore.

Disable NVIDIA Discrete GPU (Requires iGPU)

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.

    You can switch mux back to normal as follows:

    sudo nvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs=%00%00%00%00
  3. Reboot system after setting your mux in the step above.

  4. Disable system sleep (display sleep with still work):

    # Save your current settings
    pmset -g > pmset_config.txt
    
    # Disable sleep
    sudo pmset -a sleep 0 && sudo pmset -a hibernatemode 0 && sudo pmset -a disablesleep 1 && sudo pmset -a standby 0

    To restore settings:

    sudo pmset -a sleep 1 && sudo pmset -a hibernatemode <value in saved config> && sudo pmset -a disablesleep 0 && sudo pmset -a standby 1
    
    # Double-check everything matches pmset_config.txt you saved above

Note that disabling the discrete GPU has other consequences as well. For example, you will be unable to set your display brightness in macOS.

Easy Error 12 Fix/Enable iGPU in Bootcamp

Edit config.plist and set Booter -> Quirks -> SignalAppleOS to true.

Rebooting should now enable iGPU in Bootcamp and MAY fix error 12 issues. If not, you might need a DSDT override to fix error 12.

SSDT Override for Bootcamp (Suggested in #10)

Not tested to work. I'd suggest DSDT for now.

DSDT Override for Bootcamp

This can be helpful in eliminating error 12 in Windows when allocating resources for eGPUs.

  1. Create and compile your modified DSDT file (.aml file extension) using this tutorial. There may be a pre-compiled modified DSDT for your Mac which could be used as well.
  2. Place your compiled DSDT .aml file in EFI/OC/ACPI directory.
  3. Edit config.plist to add your .aml file to ACPI > Add. See ACPI section here for an example of how it should look. Make sure the file name matches what you have in the previous step.

Your DSDT override is ready.

Message to Users

  • See Pages above for all available topics.
  • Please read all topics carefully.
  • If you have questions, see FAQ first.
  • Reach out for help on egpu.io if required.
Clone this wiki locally