- Joined
- May 15, 2020
- Messages
- 1,342
- Motherboard
- Gigabyte Z390 Designare
- CPU
- i9-9900KF
- Graphics
- RX 5700 XT
- Mac
In standalone mode new versions will be checked on GitHub and will be downloaded from there directlyDetails update the update process
(you can find full procedure in source code on GitHub!)
When you mount your EFI partition the app based on your selected Build in Settings compares your local OC version of your mounted EFI to the latest EFI posted by your EFI provider
If your version is lower than what is uploaded to the database then you see "Update OC" button
After clicking on "Update OC" the app merges your kexts amls and drivers with provider's OC EFI and presents to your the sidebar with AML Kexts Drivers where you decide what you need to update and/or enable
During the update process OC is updated from provider uploaded EFI
for each aml driver kext you have selected the app checks if they are present in providers EFI then "download" it for you if they are newer than yours
If any selected driver kext isn't present in providers EFI then the app checks for a newer version on GitHub and download it for you
Finally providers config.plist is taken as base for the new version and every field's values are checked in your local config.plist
If your local field type is the same as in providers plist then your local value is imported into the new config.plist.
Any field that is not present in your local config.plist and it is required by OC will take providers defined value
the new config.plist will be based on OC official sample, failsafe values will by applied on missing local fields