Home

Awesome

Dell Optiplex 7050 Micro OpenCore 1.0.0

Optiplex Showoff

This repository contains my personal EFI configuration for the fantastic Dell Optiplex 7050 Micro.

I am currently dual-booting macOS Sonoma 14.5 (23F79) with OpenCore 1.0.0 and Windows 11 24H2 on the same Sabrent drive with with macOS on a 448GB partition and Windows on a 64GB partition. Easy to switch between both OSes by pointing to their respective .efi bootloaders in the BIOS and picking them in the Dell Boot Menu.

Catalina was installed prior to Big Sur and it worked perfectly. Monterey also ran without issues. Ventura was no problems at all. I aim to have as clean of configuration as possible and so far everything has been working great.

I use Macmini8,1 as my SMBIOS. iMac18,1 is also a good alternative, depends what you want it to show up as (have used both SMBIOS with no issues). This is for reference only, it may or may not work on your machine, depending how close to the config you are. For example, if it's a bigger version of the Optiplex 7050, then it should work with minimal changes.

This was setup using the latest Dell BIOS at the time: 1.14.0. I have successfully updated to 1.15.1 and then 1.15.2 after the fact with no issues (via Windows or the built in BIOS Update Utility).

Currently, BIOS version 1.24.0 is installed and running as normal.

If you are starting from scratch, I recommend updating to the latest BIOS and completely resetting it before anything else.

This has mostly been created with the help of the Vanilla Hackintosh Guide by Dortania and my own personal experience.

I recommend using OpenCore Configurator to edit your config.plist and use the built in checker to validate if everything you did was correct. I personally use it all the time to update my setup. I know there are other tools and you can use them such as Xcode or ProperTree, but I prefer an easy GUI.

Attention! This repository is tailored exactly to the Optiplex 7050 Micro. This OpenCore configuration may or may not work on the other bigger versions like the 7050 SFF, but it's mainly made for the Micro version.

You are welcome to try running it and it may even work for other similar Optiplex versions like the 7040 or 7060, but keep in mind you will need to change some CPU/GPU, USB and other devices configurations to make it work. With this repo, you should be able to just enter your PlatformInfo variables and install macOS.

As always, double/triple check everything to make sure, it's a relatively light setup, but better safe than sorry!

Final product showcase

If all goes well, this is what the final product should look like, the entire boot process from start to finish. If you're not dualbooting then you can ignore the "Windows Boot Manager" and "macOS Boot Manager" part of the video:

https://github.com/linkev/Dell-Optiplex-7050-Micro-Hackintosh/assets/13016565/637bbedf-527e-4ffb-9a30-4245c1ddc71c

macOS Sonoma and later WiFi notes

macOS Sonoma has removed Broadcom WiFi card support we all know and love. This means cards like DW1560/DW1820a which I have used with this build before are no longer working. You can make them work with OpenCore Legacy Patcher, but I decided that is too much headache and simply put in an Intel 9260NGW WiFi card along with AirportItlwm. It's a shame we lose AirDrop and other Continuity features, I'm only glad we still have Location support.

If you want to try to make your Broadcom WiFi work, Google is your friend. From my anecdotal research on Reddit, it seems like you need to disable SIP and run OpenCore Legacy Patcher, which should inject whatever you need to make WiFi work and you will need to rerun it everytime there is a macOS update. I prefer having SIP on and using one kext.

Hardware Configuration

About This Mac

What works and what doesn't

Working

Not Working

Pictures

Here are some internal pictures, as well as the back ports, just for this guide's completeness sake. You can see the front ports in the main image above, it's a relatively small and light machine.

Internal picture with fan

Internal picture without fan

Back Ports

Getting Started

First, download the entire repository or just the OpenCore EFI .zip file from Releases.

Make sure you add your System Serial Number, System UUID, MLB and ROM in PlatformInfo before booting!

Open the config.plist with OpenCore Configurator, go to PlatformInfo on the left, click DataHub - Generic - PlatformNVRAM at the top and fill in these fields:

PlatformInfo fields to change in OpenCore Configurator

Only things you need to set manually is the System Serial Number, System UUID, MLB and ROM. I have set them as {CHANGE ME} or 00 00 00 00 00 00 in the ROM section. They're highlighted in orange. OpenCore (OpenCore Configurator as well) will complain if you do not set them correctly. You can get the first three created with GenSMBIOS. The ROM part can be your Ethernet or WiFi MAC Address such as E4 85 G6 M8 H9 2Q, for example. Refer to the Vanilla Hackintosh Guide by Dortania if you need more help.

NVRAM values explained

Preparation

BIOS Settings

The entire BIOS settings can be found here

Prepare a bootable USB drive

FYI, do not use an Apple Silicon Mac with M1/2/3/4 etc. chips to download from the Mac App Store. They will download the ARM64 installer, not the AMD64 installer we need for Intel CPU's. You can still use an Intel Mac to download the installer from the Mac App Store, but it may download a partial update rather than the full version, it's easier to use Mist explained below

You can either use the official OpenCore guide here

Or if you already have a legitimate Intel Mac or a working Hackintosh, you can download Mist and download the full installer this way. Then simply format your USB to Mac OS Extended (Journaled) with Disk Utility, name the USB something simple like USB.

Then open Terminal and type sudo and spacebar after. Navigate to Finder > Applications (or wherever you downloaded the .app) > Right click Install macOS Sonoma (or whatever other version you're trying to install) > Show Package Contents > Contents > Resources > Drag the createinstallmedia script file into Terminal which should fill out the path. Then spacebar, add --volume, spacebar again and the path of your USB drive. Press enter, type in your administrator password and it should make a bootable macOS Installer.

Your Terminal command should look like this:

sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/USB

Once it's done, mount the USB drive's EFI partition and copy over your modified OpenCore EFI folder.

First USB boot

Turn on your Optiplex, mash F12 on your keyboard to get into the boot menu and select the USB we prepared.

If all went well, you should see this:

OpenCanopy

This is the final product boot menu, yours will have extra entries like your USB, no Windows entry etc. Don't select the Install macOS option yet, we need to change our hidden BIOS options first.

This is what each boot option means:

Set the UEFI Variables

Our Dell Optiplex 7050 BIOS has a few options hidden from us which we need to set with the tools provided in the OpenCore boot menu. Below are the values which must be set in order for macOS to boot and work properly.

Variable nameOffsetDefault valueRequired valueDescription
CFG Lock0x4ED0x01 (Enabled)0x00 (Disabled)Disables CFG Lock, otherwise you won't be able to boot
DVMT Pre-Allocated0x7950x01 (32M)0x02 (64M)Increases DVMT pre-allocated size to 64M which is required
DVMT Total Gfx Mem0x7960x01 (128M)0x03 (MAX)Increases total gfx memory limit to maximum
Bi-directional PROCHOT0x5270x01 (Enabled)0x00 (Disabled)Disables PROCHOT, which limits your CPU to 0.79GHz. More info below

CFG Lock - Automated Way

You can use the tool included to find your hidden CFG Lock value and toggle it. These are Check CFG which is included with OpenCore and Unlock CFG which is CFG Lock bit finder and toggle tool, it was used before the OpenCore tool existed to change the value. They both kind of do the same job, you can add a lock or unlock argument to ControlMsrE2.efi in config.plist and Misc > Tools, or just use Unlock CFG and it should do the job for you.

First, run Check CFG to see the status of CFG Lock. If you're just starting out or reset the BIOS, it will say This firmware has LOCKED MSR 0xE2 register!

Press any key to go back and select Unlock CFG. It should find the value and offer you to toggle it. Press y and then any key to go back again:

UnlockCFG

Restart your computer back to OpenCore and open Check CFG again, this time it should tell you it's unlocked:

CheckCFG

Congratulations! However, you will still need to use the manual way below to change the DVMT variables.

DVMT variables (and/or CFG Lock) - Manual Way

You need to change some variables even if the CFG Lock was unlocked automatically. Select Modify UEFI and enter the following commands to change the values. Below is what the final screen should look like, it's fairly straightforward:

Manual Way

Here is what you have to type out for each line, CFG Lock:

setup_var 0x4ED 0x00

For DVMT:

setup_var 0x795 0x02
setup_var 0x796 0x03

If you're disabling BD PROCHOT, enter this (optional):

setup_var 0x527 0x00

Make sure to restart after any changes, they should apply. You'll know if it worked when you can boot Install macOS Sonoma from your USB and arrive at the setup screen.

Installation

If you've successfully arrived at the macOS setup screen, congratulations! Open Disk Utility, format your internal SSD to APFS, close Disk Utility, launch the Installer and follow the instructions. Anytime your computer restarts, just use OpenCore to boot the last selected entry (you will restart a few times before you actually get to macOS). Make sure you have your USB plugged in and boot from it until you copy over the EFI to the Internal SSD.

After you're at the desktop, connect to the internet, download OpenCore Configurator again, mount the USB EFI, copy EFI folder to the Desktop, mount the Internal SSD EFI, copy it over just like the USB had and you should be able to no longer depend on booting via USB.

If you ever clear the NVRAM, reset BIOS or remove boot entries, you should manually re-add the BOOTx64.efi file into your boot list in the Dell BIOS and OpenCore will work again. This isn't a problem if you're not dual-booting Windows. Windows tends to override any boot entry and make itself the first one, thanks Microsoft.

That's it! Enjoy your brand new Mac ;)

Miscellaneous thoughts

I am using exelban's Stats to monitor CPU, GPU, Memory, Disk, Temperatures, Fan Speed and Network.

This has been a great Plex Server throughout it's use, very good Minecraft server too and have Wireguard VPN Server setup with this guide.

As for the Bi-directional PROCHOT (BDPROCHOT), I've encountered this several times at work with our Dell machines and finally figured out how to stop it or at least suppress it. What happens is either a sensor dies, misinforms the BIOS or just the power supply is crappy and sends signals all over the place which in turn locks your CPU to a low power state. Sometimes it's 0.79GHz, sometimes a little bit higher or lower, but the result is an EXTREMELY slow system. The computer thinks it's essentially on fire and limits everything it can to save itself. However, in reality, the cooling is more than enough and no overheating is ocurring. I've had to replace a few motherboards under warranty to fix this issue before, but I found out that you don't need to do any of that, you just set the variables hidden in the BIOS as shown above. Of course, this remove the temperature checks/protections and could result in your computer overheating, so exercise caution with this option. I'm sure other CPU overheating protections would kick in regardless, but this probably voids your warranty, unless you reset the BIOS completely before sending your computer in. Rambling aside, I will be making a tutorial on how to find the variable and turn it off and get your CPU speed back up to normal in the future.