Code Monkey home page Code Monkey logo

update-opencore-to-latest-version's Introduction

Update OpenCore to the latest version

Update OpenCore (and EFI) to latest version using OpenCore Configurator

alt test

Introduction

Many of you asking how do I upgrade my OpenCore to the latest version. Updating OpenCore is not so easy as i.e. updating Clover, so therefore I made myself a small how-to to make lives easier. Hopefully this is of value to you.

Steps I undertake to upgrade OpenCore to the latest (stable) released build (it now takes me 30 minutes to do this per system):

Check the Dortania website

This is important for you to understand the changes in OpenCore. Dortania made a small how-to: https://dortania.github.io/OpenCore-Post-Install/universal/update.html And the Differences comparison can be handy: https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Differences/Differences.pdf

The thing I find not so usefull here, is that you need to understand everything in the document, which is not so good for the more beginning hackintoshers (like myself). So, therefore, I follow my own little procedure as per below.

OC Gen-X

With OC Gen-X I generate my config.plist (and nothing more than that…) so that it’s based on OpenCore latest release build.

Step 1: Install OC Gen-X.app. Download from: https://github.com/Pavo-IM/OC-Gen-X

Step 2: Explanation per tab:

Step 2a: System Type

  • Choose System (processor) type and don’t select any kexts or drivers. (E.g. i7 9700, choose Coffee Lake).

Step 2b: Kext

  • don’t select anything

Step 2c: Firmware Drivers

  • don’t select anything

Step 2d: SMBIOS

  • Fill SMBIOS with your current serials etc. Use OpenCore Configurator to get the info from your current config.plist

Step 2e: Additional BootArgs

  • Fill in your current used boot arguments

Step 2f: Click Generate EFI and use only the generated config.plist from the generated folder.

OCBuilder

With OCBuilder I create my core EFI folder so that it’s based on OpenCore’s latest release build.

Install OCBuilder.app. Download from: https://github.com/Pavo-IM/ocbuilder

  • Select version: ‘Release’, with Kexts (it downloads the latest kexts from the appropriate Github page).
  • Choose a location to save the EFI folder (e.g. desktop) and click ‘Build’.

How to proceed?

  • Open the EFI folder you just created and copy the created config.plist in there
  • Copy all of your DDST’s, ACPI’s and drivers from your current (old) EFI to the folders you just created, and make sure you will use the latest kexts (you just downloaded most of them)

OpenCore Configurator

  • Download the latest here: https://mackie100projects.altervista.org/download-opencore-configurator/
  • Open your newly made config.plist with OpenCore Configurator and load all your DDST’s, ACPI’s, Drivers and Kexts.
  • Now, compare with 2 OpenCore Configurator screens your current (old) config.plist with your newly made config.plist, to make sure all your settings are also in the new one.

That’s it. Of course, before you load your new EFI, make sure you have a back-up which you can load back if things failed.

update-opencore-to-latest-version's People

Contributors

joostiphone avatar

Watchers

 avatar

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.