Last modified: Sat Jul 11 2020 18:18:27 GMT+0000 (Coordinated Universal Time)

config.plist Setup

Now that we've got all our Kexts(.kext), SSDTs(.aml) and firmware drivers(.efi), your USB should start to look something like this:

  • Note: Your USB will look different, everyone's system will have different requirements.

1. Creating your config.plist

First we'll want to grab the sample.plist from the OpenCorePkg, this will be located under the Docs folder:

Next lets move it onto our USB's EFI partition(will be called BOOT on Windows) under EFI/OC/, and rename it to config.plist:

2. Adding your SSDTs, Kexts and Firmware Drivers

For the rest of this guide, you're gonna need some form of plist editing. And for our guide, we'll be using ProperTree and GenSMBIOS to help automate some of the tedious work:

Next, let's open ProperTree and edit our config.plist:

  • ProperTree.command
    • For macOS
    • Pro tip: there's a buildapp.command utility in the Scripts folder that lets you turn ProperTree into a dedicated app in macOS
  • ProperTree.bat
    • For Windows

Once ProperTree is running, open your config.plist by pressing Cmd/Ctrl + O and selecting the config.plist file on your USB.

After the config is opened, press Cmd/Ctrl + Shift + R and point it at your EFI/OC folder to perform a "Clean Snapshot":

  • This will remove all the entries from the config.plist and then adds all your SSDTs, Kexts and Firmware drivers to the config
  • Cmd/Ctrl + R is another option that will add all your files as well but will leave entries disabled if they were set like that before, useful for when you're troubleshooting but for us not needed right now

Once done, you'll see your SSDTs, Kexts and firmware drivers populated in the config.plist:

If you wish to clean up the file a bit, you can remove the #WARNING entries. Though they cause no issues staying there, so up to personal preference.

3. Selecting your platform

Now comes the important part, selecting the configuration path. Each platform has their own unique quirks that you need to account for so knowing your hardware is super important. See below for what to follow:

3.1. Intel Desktop

Ivy Bridge

  • 3XXX series, 2012 era

Haswell

  • 4XXX series, 2013 era
  • For the 3 of you in the world with desktop Broadwell, this will also apply to you

Skylake

  • 6XXX series, 2015-2016 era

Kaby Lake

  • 7XXX series, 2017 era
  • Kaby Lake-R and Amber Lake also apply

Coffee Lake

  • 8XXX and 9XXX series, 2017-2019 era

Comet Lake

  • 10XXX series, 2020 era

3.2. Intel HEDT

This section includes both enthusiast and server based hardware.

Haswell-E

  • 5XXX series, 2014 era

Broadwell-E

  • 6XXX series, 2016 era

Skylake/Cascade Lake-X/W

  • 7XXX, 9XXX, 10XXX series, 2017-2019 era

3.3. AMD

Bulldozer/Jaguar

  • Google the series, AMD had bad naming schemes and let these generations live for too long.

Zen

  • 1XXX, 2XXX, 3XXX series, 2017-2020 era
  • Note: Threadripper 3rd gen(39XX) are not supported, 1st and 2nd gen however are supported

3.4. Misc

  • Laptops
    • Dedicated guide to laptop installs.
  • Legacy
    • Mainly for Sandy

results matching ""

    No results matching ""