Contribute
Register

[Guide] Install Mojave on the Dell Optiplex 7010 / 9010 Desktop PC

Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#1
The Dell Optiplex 7010 / 9010 CustoMac


Four Form Factors To Choose From


Comments
This guide for the Dell Optiplex 7010/9010 is a complete description of 7 steps necessary to get your system working with macOS Mojave.

This post is an almost exact duplicate of trs96's original guide to install High Sierra on these machines. I have only altered things which needed changing for Mojave.

That Dell guide and trs96's HP 8300 Elite Sierra guide and video High Sierra video guide all follow a similar overall process. Both The Dell 7010/9010 and the HP 8300/HP 6300 series of computers have much in common; they are Ivy Bridge based and utilize the Q77 Express chipset. They have BIOS and UEFI which allows either legacy or UEFI booting. UEFI is the preferred booting choice and will be the only one described here.

The Dells work nearly as well with macOS High Sierra or Mojave as the HP 8300's do. The Dells are not as close to perfection running macOS as the HP models are but if you prefer the Dell brand, these Optiplex PCs are a good choice.

Mojave or High Sierra?
Graphics
The most significant difference between the OSX version for these machines relates to graphics - Mojave is more restrictive in which graphics cards it will run with, than High Sierra. If your graphics card requires Nvidia web drivers it will NOT work on Mojave until Nvidia releases new drivers. If your graphics card is not "Metal 2 Compatible" it will NOT run with Mojave. This guide will have a section on which graphics card will work but for the moment you will be required to discover whether your discreet graphics card will run Mojave from other forum posts and this thread will only deal with those machines which do not have a separate discreet GPU or have one that is natively supported.

Currently the following configs are known to work -
  • Any Intel Ivy Bridge CPU which has HD 4000 graphics - Most Ivy Bridge CPU's have HD 2500 graphics which is NOT currently supported - read on for more details
  • Any Intel Ivy Bridge CPU which is an i3, i5 or i7 together with additional Metal 2 Compatible Nvidia GPU that does NOT require Nvidia drivers - Currently only GT 710 or GT 740
  • Any AMD card that is natively supported in Mojave
The following Nvidia cards and their variants will NOT work;
GeForce GT 210, GT 410, GT 1030, GTX - 1050, GTX 1060, GTX 1070, or GeForce GTX 750, 950, 960, 970, 980.

The only Nvidia cards currently known to work are the GT 710 and GT 740.

Install process for Mojave - Almost identical to High Sierra
The only other differences between this guide and trs96's original are -
  • using UniBeast 9 to make the installer,

What Works
  • HDMI / DisplayPort audio
  • Headphone and Mic Jacks
  • USB 3.0 and 2.0 ports
  • Sleep and Wake
  • Intel 1 GigE wired Ethernet
  • Continuity and Handoff *
  • Messages
  • Airplay Mirroring
  • Graphics Acceleration - QE/CI
  • Night Shift
  • Compatible with macOS Mojave (requires HD4000 or a Metal 2 capable discrete graphics card)
* Requires a macOS native PCI-E wifi/BT card like the BCM94360CD or BCM943602CS
Click here to see some possible choices for native Wifi/BT cards

Five things you can do with a Dell 7010/9010 Optiplex you could never accomplish in any model of Mac Mini:
  • Easily open the case and replace or repair components quickly and at a low cost - USFF - SFF - DT - MT
  • Install a desktop class Intel Quad Core CPU (i5-3470/3475S or i7-3770/3770S) - USFF - SFF - DT - MT
  • Install a dedicated full height Graphics Card with enough power for AAA gaming - MT
  • Replace the PSU with one that is standard ATX form factor, rated at 500W or more - MT
  • Upgrade the ram to 32GB of 1600 MHz DDR3 - SFF - DT - MT
If you plan on maxing out the ram, purchase the 8GB per DIMM ram modules. You can start with a 2 x 8GB kit and then add a second kit of 2 x 8GB of the same brand, timings and clock speed later on if you need that much. In SFF, DT and MT models only.

Graphics Options
If you buy an Optiplex with HD4000 graphics then you can use any of the four form factors. You won't need dedicated graphics.
There are five Ivy Bridge CPUs you can use in your Dell Optiplex desktop that have the HD4000 graphics built in to the CPU.
i3-3225 - i3-3245 - i5-3475S - i7-3770S - i7-3770. Do not try to use the i7-3770K in the 7010 or 9010. It produces too much heat and the BIOS doesn't let you overclock. So the extra money paid for one is not well spent. The i5-3570K can be found used on Ebay. With those, you run the risk that someone has overclocked it for years in their gaming PC. It's not a risk I'd suggest that you take. You won't be able to overclock it in your Optiplex anyway. The USFF model has no PCIe x16 slot. You'll need to purchase a Displayport to HDMI cable or get an adapter if your monitor only has HDMI inputs. Do not use VGA. It is not supported.

The Mini-Tower version can use a standard ATX power supply with a 24 pin power connector. This will allow you to use more powerful PSUs that have supplemental 6 and 8 pin power connectors. You can easily use a GTX 1060 or even a mini-itx sized 1070 with the right power supply upgrade. Your graphics card length can be up to about 7.5 inches (19cm). If longer it will run into sata connector ports. It is probably best to go with 7 inch Mini-Itx versions of the 1060 or 1070 if you want more graphics power for gaming. The MT version has a microATX size case and is the only one of the four Optiplex form factors that allows you to use a full height dedicated graphics card. See some graphics card choices in post #2. If you are wondering whether the Dell Optiplex 3010 model would work, see the post here for more info on that.

Installation Tips
The following guide will be easily completed if you use the HD4000 graphics for the install and post install on your Optiplex PC. Most 7010/9010s shipped with the i5-3470 or the i7-3770. The 3470 has only the unsupported HD2500 graphics. It is easy to swap that out for an HD4000 CPU if you'd like to. When using HD4000 make sure to use the DisplayPort output on the back I/O panel. If your Dell has any kind of Wireless Adapter installed (USB, PCIe or Mini PCIe) remove it before attempting the installation of macOS. Use Ethernet until after you've got everything else working properly. Then you can work on Wifi function after that.

Step 0. Replace the CMOS battery in your Dell Optiplex
The CMOS battery in these is likely have lost it's ability to hold a charge. These Dells are at least 5 years old so it's a good idea to replace it. My USFF and SFF model both had a battery like this. I kept getting a black screen at boot up on my 7010, was not able to even access the BIOS until I removed the battery for a minute and replaced it. Replace it with a fresh new one before you make the BIOS changes in step 1. Once you remove it from your board, all BIOS setting changes will be lost and you'll have to reapply them. See the following post for more on this topic. CMOS battery failure


Available at Amazon

SEVEN STEP HIGH SIERRA GUIDE

Step 1. Update your BIOS and Adjust the Settings for UEFI Booting
You can do this from right within Windows by double clicking on the .exe file. If you don't have access to a Windows drive simply create a DOS bootable USB on a PC and boot from that and flash the BIOS. Rufus works well to make a DOS USB. If you do not have access to a Windows machine then try the Etcher App and FreeDOS LITE to create the USB on a Mac or CustoMac.

BIOS Downloads available here: 7010 BIOS ver. A29 -- 9010 BIOS ver. A30

Run the BIOS update utility from a DOS environment in Legacy Boot Mode

1. Copy the downloaded BIOS file to a bootable DOS USB key.
2. Power on the system, then Press F12 key and Select "USB Storage Device" and Boot to DOS prompt.
3. Run the file by typing the copied file name where the executable is located.
4. DOS System will auto restart and update the BIOS.
5. After BIOS update finishes, the system will auto reboot for it to take effect.

Setting up the Dell BIOS
Load optimized defaults and set the Boot List Option to UEFI. Under System Configuration disable the Serial Port. Under Advanced Boot Options leave the Legacy Option ROMs box unchecked unless you have an older graphics card without UEFI capability. An example would be a GT 210 by Nvidia which is only Legacy capable. The GT 710 and all 10 series Pascal cards have UEFI capability. Also leave Legacy Option ROMs unchecked if you are using built in HD4000 graphics.

Secure boot is disabled by default. SATA Operation is set to AHCI by default. Check these as well to make sure of the settings.

BIOS Settings Screenshots: Click here to view the 4 mandatory BIOS setting changes.


Step 2. Create your UniBeast 9 Installer for UEFI Booting
Follow the standard tonymacx86.com guide for this. The standard UniBeast created config.plist often has problems with USB ports not working (once you get to the select your country screen) - after a random number of reboots is may eventually work but copying over the "config.plist" attached below to replace the config.plist on the UniBeast installer will stop any issues from the USB ports. The installer has serial numbers that will not work on Apple Servers and will need to be changed using step 7. configuring iMessage instructions below.


Step 3. Install Mojave and run MultiBeast 10.4.0
Boot UEFI from the UniBeast installer (tap on the F12 key at boot up). Have your keyboard plugged into one of the back panel USB 2.0 ports (below the ethernet jack are best). Have the UniBeast drive and your mouse also in USB 2.0 ports.

View attachment 348316

The USB 3.0 Ports have SS (SuperSpeed) in front of the USB symbol - Do not use those during the initial installation

View attachment 349222
Always boot in verbose mode during the install. It helps you see the exact place where a kernel panic may occur. If all you see is a progress bar, you'll have no idea. Get to the boot options screen by pressing the spacebar on your keyboard at the Clover boot menu screen.
View attachment 348534

The initial boot from your UniBeast drive to the macOS installer is very slow. Be patient and let everything happen in it's own time. There will be 3 automatic reboots after you agree to terms and start the install to your hard drive. That is normal for this part of the install process. When you get back to the Clover Boot menu, hit your right arrow key and select the HFS drive icon and not the External icon which it will go back to each time. The install may take 40 minutes or more.

3a. Implement the standard macOS Mojave Installation Steps

IMPORTANT: On all reboots after starting the Mac install process the installer will set OSX as the first boot device, we want it to boot from clover from the usb so - Enter BIOS and remove 'OSX' as a boot option. The BIOS should always show OSX as an unselected boot option. Never boot from 'OSX' on a hackintosh.

3b. Make the following selections in MultiBeast post-install.

You can use iMac 13,1 if you have an i3-3225 CPU and will use HD4000 exclusively.






3c. Eject UniBeast and Reboot
You should now be able to boot from your High Sierra Installation drive instead of from the UniBeast USB. Once at the desktop check to make sure that everything is working. Audio will be enabled in step number six below.


Step 4. Edit your DSDT with MacIASL - DSDT patching tools zip attached below (at the end of this post #1)
Extract your DSDT by pressing the F4 key while at the Clover Boot Menu screen.
Boot to the desktop and mount the system drive's EFI partition with EFI mounter v3 or Clover Configurator. Drag a copy of your DSDT.aml file from the EFI / Clover / ACPI / origin folder to the desktop. Next, download the DSDT patching tools zip file and leave it in downloads. Copy and paste the following text into Terminal and press the return key:

cd ~/Downloads/DSDT_patching_tools
sudo cp iasl /usr/bin

Enter your password (invisible) and press return again.

Now open the DSDT patching tools folder and drag MacIASL into Applications. Then drop your newly extracted
DSDT (on the desktop) into the DSDT patching tools folder. Next copy and paste the following text into terminal:cd

~/Downloads/DSDT_patching_tools
iasl -da -dl -fe refs.txt

Locate the .DSL file in the patching tools folder and double click it to open it with MacIASL. Use the ⌘ + F key combo then type in Windows 2009 and press return. Replace "Windows 2009" with "Darwin" see image below (line 10264) for how it should look.


Click on the Compile tab in MacIASL and then fix any Errors (red) that present themselves. Warnings are OK. Click on Compile again and you should only see 7 warnings. Then click on File ➞ Save As ➞ ACPI Machine Language Binary and save the DSDT.aml to your desktop. Place your edited DSDT.aml file in the EFI/Clover/ACPI/patched folder. Reboot and check that USB 3 and sleep are working. For comparison, here's the warnings that presented after compiling my .DSL file. Yours should look similar to this.



Video Guide for DSDT Patching
If you are more of a visual learner, then watch this video to learn the steps. I haven't shown moving the MacIASL app to the applications folder but you will still need to perform that step as well. Also note that you must press the F4 key when at the Clover Boot Menu screen before doing any of these steps. This will save your DSDT to the /EFI/Clover/ACPI/origin folder.



Patching your DSDT will do much more than just enabling USB 3.0. Note the 96 optimizations in the compiler summary. It will help sleep and wake to work normally and also help you to get your native audio working via the AppleALC method in step six below.

See the DSDT Patching Guide by Rehabman for more detailed information on this subject.

Step 5. DSDT Renames with Clover Configurator
These renames will help your USB ports work better among other things. Simply mount your system drive's EFI partition with EFI Mounter and then double click on the Clover config.plist to open it with CC. Click on "List Of Patches" and then enter the following patches in the ACPI section as shown in the following screenshot.


Step 6. Enable Audio - choose only one method;

6a = use AppleALC + Lilu Method, or
6b = enable Audio via VoodooHDA 2.9.0
Do not use AppleALC and VoodooHDA at the same time.

This AppleALC method gives you a working front headphone jack and rear line out jack via ALC269. The Mic jack also appears to be functional. When using AppleALC and Lilu kexts you will get the best audio output possible from your Dell.

6a via the AppleALC + Lilu Method - Recommended
If you'd like to use the builtin ALC269 audio, simply install the latest AppleALC and Lilu kexts to /L/E. (The Library ➞ Extensions folder on your CustoMac) This will get your onboard audio functioning and DP/HDMI audio as well.

Mojave will require the newer kexts that MultiBeast 10.4.0 does not have yet. You can use KextBeast 2.0.2 to install these two kexts to /L/E. It's fine to use MultiBeast to install AppleALC if you will be staying with High Sierra for the longer term though.

To get the newest versions of the AppleALC and Lilu Kexts
Currently this is Apple ALC 1.3.2 and Lilu 1.2.7 you can download each of the zipped release files from Github
https://github.com/acidanthera/AppleALC/releases -- https://github.com/acidanthera/Lilu/releases
You won't need to disable SIP for these to load properly from /Library/Extensions.

This will get your onboard audio functioning and DP/HDMI audio as well.

If using an Nvidia Graphics Card and already using appleALC and Lilu do nothing more
It is either natively supported or it wont work - see earlier comments about Nvidia GPU's on Mojave.

6b Alternate Approach: Enable Audio via VoodooHDA 2.9.0 -
NOT TESTED IN MOJAVE - Please Feedback if you have tried this

Place the VoodooHDA 2.9.0 kext and the AppleHDADisabler kext on your desktop. Run KextBeast2 and choose to install both to /L/E. Reboot and adjust the settings in your Sound Preferences accordingly. This choice can give you working analog and HDMI/DP audio from a graphics card. The two onboard Display Ports (USFF) will work if you are using the HD4000 graphics from your CPU. The AppleALC method should be your first choice and will give you the best audio quality possible. I would only use this Voodoo method if you absolutely need the internal speaker to work in the SFF, DT or MT models of the Optiplex.

If using an Nvidia Graphics Card and already using VoodooHDA
(I dont know - feel free to advise in posts)

Step 7. Implement the iMessage Guide and Generate a Unique Serial Number
It is important to do this before you sign in to iCloud and the Mac App Store the first time. You will do this through the Clover Configurator application. P1LGRIM's guide gives you step by step directions for doing this the right way.
iMessage Guide to enable Messages and Facetime

Optional: Create an SSDT for CPU Power Management
Simply follow the tonymacx86 guide and place the ssdt.aml in the Clover/ACPI/patched folder on your system drive. Click here to see the guide Make sure you are using iMac 13,2 as your SMBIOS/Sysdef if you will use this SSDT for power management.

Dual Boot with Windows 7, 8.1 or 10
See the UEFI Dual Booting Guide: https://www.tonymacx86.com/threads/guide-multibooting-uefi-on-separate-drives.198869/

Recommended Final Steps: Backup your working EFI folder and make a clone of your System drive
Put a copy of your finalized EFI folder onto your UniBeast installer USB. That way you can easily replace it if your config.plist or anything else gets corrupted. You can also make a complete clone by using Acronis True Image after you have everything installed and working exactly the way you want it. Use Kyhi's WinPE boot USB. Using Acronis True Image as a trial version is completely free. Click the link below for the guide on this.

https://www.tonymacx86.com/threads/...able-clone-of-your-macos-system-drive.254705/

Remember that if you are installing individual kexts and not using MultiBeast, you'll need to use KextBeast 2.0.2 to install them.
 

Attachments

Last edited:
Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#2
"There may be an issue with generating an SSDT on Mojave - advise you to keep a backup of your High Sierra EFI folder before trying Mojave.

Find attached two SSDT's for an i5 3475s, they should be similar but the one made on Mojave causes the CPU to run at a steady 800MHz only, whereas the one made on High Sierra gives full functionality.
Interesting that you say that. I recently updated to Mojave and things haven't been great. I was using the Plugin Type settings that you previously mentioned on High Sierra but it doesn't seem to play that well on Mojave. I notice it when stress testing a single CPU thread; It doesn't boost to 3.9, it stays at 3.7ish and moves up and down around that range. When testing multiple CPU threads it stays consistent. (See attachment)" said nick

"I've also been seeing some other issues around sleep/rebooting. At first, the computer would turn off when I wasn't using it for a period of time (sometimes after a couple of hours and definitely every night). I would sometimes get the random reboot on HS but on Mojave the computer actually turns off. It's either that or the power button light is on but I can't wake the computer. Immediately waking the computer after it's gone to sleep works just fine though." said eli

Find attached;
a zip file of two ssdt's from the same machine one made in High Sierra the other in Mojave


Power settings - Post install
If it does not sleep correctly please check your power settings with pmset and compare with these;

pmset -g

System-wide power settings:
Currently in use:
standby 0
Sleep On Power Button 1
womp 0
hibernatefile /var/vm/sleepimage
powernap 0
networkoversleep 0
disksleep 10
standbydelayhigh 86400
sleep 10
autopoweroffdelay 14400
hibernatemode 0
autopoweroff 0
ttyskeepawake 0
displaysleep 10
Standby Battery Threshold 50
standbydelaylow 86400
 
Last edited:
Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#3
@Eli9019 Id go for using an ssdt made in High Sierra and dropping the hot patching - Ive been told it dont work, can see that it does and cant even guess about this discrepancy. Here is an ssdt for the 3770 made on high sierra. To use it unzip and place in /efi/clover/acpi/patched/ then undo the 3 changes (2 in acpi, 1 in RT variables) and add the two Drop Table Entries, Cpu0lst and CpuPM, reboot and I think it will just work.
 

Attachments

Joined
Sep 9, 2018
Messages
43
Motherboard
Dell 9010 MT
CPU
i7-3770
Graphics
HD 4000
Mac
MacBook Pro
Mobile Phone
iOS
#4
@Eli9019 Id go for using an ssdt made in High Sierra and dropping the hot patching - Ive been told it dont work, can see that it does and cant even guess about this discrepancy. Here is an ssdt for the 3770 made on high sierra. To use it unzip and place in /efi/clover/acpi/patched/ then undo the 3 changes (2 in acpi, 1 in RT variables) and add the two Drop Table Entries, Cpu0lst and CpuPM, reboot and I think it will just work.
Can you give more details regarding the steps you mentioned? Specifically, "add the two Drop Table Entries"?
 
Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#7
not sure where the Cpu0lst and CpuPM is either.
Here are two config.plist's - the one you posted earlier and an edited version renamed configN.plist it has all the changes mentioned. You can open both at the same time in Clover Configurator and see the differences.

If you were to;
put this configN.plist into your /Efi/clover/ directory (keep its strange name) and
put the ssdt attached to post #4 above into /efi/clover/acpi/patched, then
at the clover screen of your next reboot go to 'Options' and then 'Configs' you will be able to select this configN as the clover config to boot from for that boot only. (If left uninterrupted it will just use the normal config.plist)

To backout of the changes all you need do is delete the ssdt.aml in /Eft/clover/acpi/patched/
 

Attachments

Last edited:
Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#8
The other thing that came to mind - was keep checking that the BIOS is not showing OSX as a boot option.
 
Joined
Sep 9, 2018
Messages
43
Motherboard
Dell 9010 MT
CPU
i7-3770
Graphics
HD 4000
Mac
MacBook Pro
Mobile Phone
iOS
#9
The other thing that came to mind - was keep checking that the BIOS is not showing OSX as a boot option.
After the reboot everything seems the same. The clock speed still moves up and down a bit on one thread but stays constant with all cpu threads running.

OSX showed up after the update but was removed right after.
 
Joined
Jan 21, 2012
Messages
219
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
#10
Too late for me tonight but will publish my BIOS settings and see if we can trace differences along the way.
 
Top