Opencore Iso Download

0 views
Skip to first unread message

Bulah Landaker

unread,
Aug 4, 2024, 3:54:34 PM8/4/24
to opprisfeistar
Ihave a working MacOS VM running with unRAID being used as a desktop and it is great. I have iMessage, full iCloud, Radeon RX570 passsthrough all working thanks to SpaceInvader's brilliant Macinabox docker to get things going. Reading around as I haven't looked at Mac VMs for some time there seems to be a move away from Clover to Opencore these days. I am not sure what advantages that brings though - is it worth moving to it, what would I gain?

One thing I am interested in is making sure that the VM is using all the latest CPU capabilities to the full. I am currently in Penryn mode in my XML and as I understand there are a lot of potential performance gains to be had by implementing something newer. At this point though I don't know if I can simply pass through my 8th gen i5 and it should work seamlessly or I need to do something else? and whether this has to do with opencore or not?!


Sometimes they seem to be rude, especially if you write something in the forum on insanelymac, but I don't mind, I can understand their reactions: for them all is quite easy, so they espect every (or most of) users are able to solve their issues through debug.


Switching to opencore is not so difficult, but you need to take care to import all the smbios platform data, otherwise your imessage/facetime and maybe icloud will be messed up and it will not work and it will be locked by apple.


Okay great thanks, I have managed to switch out the clover EFI folder for opencore and it boots at least, although my VNC keyboard doesn't work yet...I'll spend some time reading up around it and how to configure stuff like serial numbers etc.


I have an old MacBook(late 2013) and apple dropped support for monetary, but there is this opencore patch that allows installation monetary on old mac, I wonder if anybody installed Xcode 14 on it and if it is working?


I've installed Ventura (13.2) on a Mid 2014 MacBook Pro (last supported MacOS: Big Sur 11.6.6).Xcode 14.2 is working as expected: i'm coding, debugging and releasing apps.At the moment the only problem is that iOS 16 emulators are showing a black screen, but iOS 15 emulators are working properly.


I am kinda lazy in this regard so I reinstalled opencore, dismissed the option to reboot and installed the root patches for hardware acceleration then rebooted - making sure to hold option and select EFI then my physical disk to complete the install process


I use opencore for compatibility and everything can be setup in a non macOS environment. It also injects drivers support (kext) differently than past methods and is far more stable.This also means updates are far less likely to break your system and boot times are just as fast as a regular mac, if not faster.I also find a larger amount of hardware is supported and the finished product is all contained neatly in an EFI partition.


Even with OpenCore supporting a lot more hardware there is still some hardware that simply will not work on macOS no matter what you do. Here is a definitive guide -Hackintosh-Buyers-Guide/.The TLDR of that guide is the last two generations of nVidia Graphics Cards and future nVidia Cards are not compatible, and even old nVidia cards will not work past High Sierra (10.13.x). Also, almost every Intel Wireless card will not function properly or work at all. So buying a replacement is needed for laptops.AMD CPUs can technically work, but will require more tinkering and are more difficult than the Intel counterparts.


OpenCore should be considered in Public Beta stage at this time and is intended to be used by experienced hackintosh users, developers, or users who are happy to recover a system which fails to boot or becomes broken in some way.


This guide may not always be able to keep up with every change to OpenCore, (currently OpenCore is in active development,and therefore a moving target) please keep that in mind when compiling the latest version of OpenCore.To be safe, use release versions of OpenCore rather than the latest commits. (0.0.4 Current Release)


USB drive formatted as MacOS Journaled with GUID partition map. This is to test opencore without overwriting your working Clover.Knowledge of how a hackintosh works and what files yours requires.A previously setup and functioning hackintosh is assumed: which you are happy to potentially break.Time and patience. Without these, you are wasting your effort.*Sign out of all apple services until you are sure you have MLB and ROM sections of smbios set to match your previous Clover set up. Not doing so could cause said services to cease to function, or worst case block your machine.


While sharing the name, the config.plist in OpenCore, is very different from Clover config.plist, they cannot be mixed and matched. It is also not recommended to duplicate every patch and option from your clover config.


Patch: In OpenCore we should be keeping ACPI device renames to a minimum as they are often harmful and unnecessary. If your system absolutely needs something, you should add it in this section. Refer to configuration.pdf.


AvoidRuntimeDefrag: This option fixes UEFI runtime services (date, time, NVRAM, power control, etc.), Most but Apple and VMware firmwares need this quirk. maybe required for Z390 or other Boards with NVRAM Issues. Default=YES


DisableVariableWrite : This is a security option allowing one to restrict NVRAM access in macOS. This quirk requires OC_FIRMWARE_RUNTIMEprotocol implemented in FwRuntimeServices.efi. can also be used as an ugly workaround to buggy UEFI runtime services implementations thatfail to write variables to NVRAM (Z390) and break the rest of the operating system. Default=NO


EnableSafeModeSlide : The necessity of this quirk is determined by safe mode availability. If booting to safe mode fails, this optioncan be tried to be enabled. This option is relevant to the users that have issues booting to safe mode (e.g. by holding shift or using -x bootargument). By default safe mode forces 0 slide as if the system was launched with slide=0 boot argument. Thisquirk tries to patch boot.efi to lift that limitation and let some other value (from 1 to 255) be used. This quirkrequires ProvideCustomSlide to be enabled. Default=YES


EnableWriteUnprotector : This option bypasses RˆX permissions in code pages of UEFI runtime services by removing write protection (WP)bit from CR0 register during their execution. This quirk requires OC_FIRMWARE_RUNTIME protocol implemented inFwRuntimeServices.efi. Default=YES


ForceExitBootServices : Try to ensure that ExitBootServices call succeeds even with outdated MemoryMap key argument, this quirk is determined by early boot crashes ofthe firmware. Default=NO


ProtectCsmRegion : The necessity of this quirk is determined by artifacts and sleep wake issues. As AvoidRuntimeDefragresolves a similar problem, no known firmwares should need this quirk. Default=No


ProvideCustomSlide : Provide custom KASLR slide on low memory, this option forces macOS to use apseudo random value among the available ones. This also ensures that slide= argument is never passed to theoperating system for security reasons. Default=YES


SetupVirtualMap : The necessity of this quirk is determined by early boot failures, workarounds the problem by performing early boot identity mapping of assigned virtual addresses to physical memory. Default=YES


ShrinkMemoryMap : Select firmwares have very large memory maps, which do not fit Apple kernel, permitting up to 64 slots forruntime memory. This quirk attempts to unify contiguous slots of similar types to prevent boot failures. Default=NO


Add: Here we can specify kexts to inject from our EFI into the kernel kextcache. Order of kexts is important, they are loaded in this order. Plugins for other kexts should always come after the main kext. Lilu should be first, then Lilu plugins like WhateverGreen and VirtualSMC.


Now you have emulated NVRAM, Just to note that for macOS to support the -x flag and work correctly which is unavailable on 10.12 and below. nvram.mojave fixes this by injecting it instead of the system based one.


Automatic: NO (setting YES will provide default values from the Generic section, which in some cases may be acceptable, also maybe required when booting a fresh install from createinstallmedia USB).


When you are satisfied opencore boots your system correctly, simply mount your Clover efi partition, (back it up somewhere safe) and overwrite it with your OpenCore one. Certain system BIOS may require you to manually remove Clover as an EFI boot option (rarely some system might need a factory reset to permanently remove it).

3a8082e126
Reply all
Reply to author
Forward
0 new messages