Contribute
Register

[Guide] Install High Sierra or Mojave on the Dell Optiplex 7010 / 9010 Desktop PC - Revision II

Joined
Jan 21, 2012
Messages
346
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
If anyone has an ssdt for a i5 3570 that they know works ,would you post it please.
 
Joined
Jan 21, 2012
Messages
346
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
Does USBInjectAll kext still need to be there in the final state of the build - after the details for the ports have been discovered?
 

trs96

Moderator
Joined
Jul 31, 2012
Messages
12,152
Motherboard
GA-Z97X-UD3H-BK
CPU
I5-4690K
Graphics
HD4600 / RX 570
Mac
iMac, Mac mini
Mobile Phone
Android
Does USBInjectAll kext still need to be there in the final state of the build - after the details for the ports have been discovered?
Yes. You may be confusing USB IA kext with the port limit patch. That used to be used for port discovery and then later on disabled or removed completely. The nice thing about these and the HP 8300s is that they are all under the 15 port limit so no port limit patch ever needs installation and you keep all your working USB !

The following is not directly related to your question but thought I'd post it anyway for others contemplating this build, to read and benefit from.
Add to that native NVRAM and perfectly supported HD4000 graphics and you've got a winning combination. Look at all the support threads of those with new builds with boards that don't have native NVRAM and the user has only UHD 630 graphics. Endless problems and headaches. The other problems I see all the time are audio related, Realtek and HDMI audio. The ALC269 works with just AppleALC and Lilu installed to /L/E and a layout ID of 1. Couldn't be any easier.

That's why I created this guide. For those just starting out, with not a lot of money or hackintosh experience, it's a great way to get a first build working. There is much pain and agony that people experience when starting with a new 8 or 9 series system that has a much steeper learning curve. Take a look at support threads for those with H370 motherboards that use integrated graphics exclusively. I'm not saying that everyone should avoid starting with a new system for their first build. I did that myself 7 years ago. I'm just offering this alternative to help beginners experience more of the joy of making a hackintosh rather than getting bogged down with problems initially and then giving up completely.
 
Last edited:
Joined
Jan 21, 2012
Messages
346
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
@trs96 https://github.com/RehabMan/OS-X-USB-Inject-All
It works perfectly and that should be enough esp as I dont understand it but the link above seemed to be saying you need it to work out the ports which are then injected somehow -
"This kext attempts to inject all ports for each controller, and for hubs as well. You can use this kext (temporarily) to enable all ports so you can determine which ports really need to be in the final injector. " What am I missing?
 

trs96

Moderator
Joined
Jul 31, 2012
Messages
12,152
Motherboard
GA-Z97X-UD3H-BK
CPU
I5-4690K
Graphics
HD4600 / RX 570
Mac
iMac, Mac mini
Mobile Phone
Android
@trs96 https://github.com/RehabMan/OS-X-USB-Inject-All
It works perfectly and that should be enough esp as I dont understand it but the link above seemed to be saying you need it to work out the ports which are then injected somehow -
"This kext attempts to inject all ports for each controller, and for hubs as well. You can use this kext (temporarily) to enable all ports so you can determine which ports really need to be in the final injector. " What am I missing?
The HP guide by @Sniki doesn't have the reader remove the kext after it is installed to /L/E. Maybe he can chime in here and explain this more clearly ? As I understand it, leaving the port limit patch enabled longer term is a very bad idea. There is no such problem with USB IA kext.
 

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,280
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
If anyone has an ssdt for a i5 3570 that they know works ,would you post it please.
Why don’t you generate your own SSDT ?, is it causing trouble for you ?
Have you tried to generate with the -w command ?
Read the power management guide linked into my hp elite guide.
Does USBInjectAll kext still need to be there in the final state of the build - after the details for the ports have been discovered?
Yes it is needed.
@trs96 https://github.com/RehabMan/OS-X-USB-Inject-All
It works perfectly and that should be enough esp as I dont understand it but the link above seemed to be saying you need it to work out the ports which are then injected somehow -
"This kext attempts to inject all ports for each controller, and for hubs as well. You can use this kext (temporarily) to enable all ports so you can determine which ports really need to be in the final injector. " What am I missing?
USBInjectAll.kext does indeed attempt to enable all ports in corellation with USB port limit patch, but that is only for discovering the ports that your Desktop/Laptop use.
As soon as you captured the ports on ioreg.
You go and find SSDT-UIAC-ALL.dsl on Rehabman repo which is the master injector template for all available hardware (contains all their possible ports).
From that SSDT you customize yours and build the injector from it.

I personally rename mine as SSDT-USB for better documentation.

You can compare that master SSDT of Rehabman with the SSDT-USB.dsl from my HP Elite 8300 repo/hotpatch folder.

I have everything documented there (even USB ports real physical locations).

Removing USBinjectAll.kext will make the injector useless as it works only if kext is present.

So the short answer is yes, USBInjectAll.kext is a must.

Whatever kext or other thing that i add, is always needed and has a specific necessary purpose.

Sorry for late answer, im not receiving every notification with email or on website.
 
Joined
Jan 21, 2012
Messages
346
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
Why don’t you generate your own SSDT ?
Have done for other processors but the 3570 seems to cause problems (I had a problem, with the 3570 on either the dell7010 or hp8300 earlier builds when Intel power gadget showed the cpu speed stuck on 800Mhz). On this build if the cpu SSDT is in patched, the machine boots and the Apple logo and white bar very slowly gets to the end but the machine gets stuck there and I have to power off. On the next boot I go into clover and drop the SSDT.aml and it all works fine. Attached is a 3570 created on this machine - I can't see any unexpected differences when I compare it to say the 3470. I looked on piker Alpha's repo and the data table that includes the 3570 (name, speed, turbo, cores (?)) seems right.
 

Attachments

Last edited:

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,280
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
Have done for other processors but the 3570 seems to cause problems (I had a problem, with the 3570 on either the dell7010 or hp8300 earlier builds when Intel power gadget showed the cpu speed stuck on 800Mhz). On this build if the cpu SSDT is in patched, the machine boots and the Apple logo and white bar very slowly gets to the end but the machine gets stuck there and I have to power off. On the next boot I go into clover and drop the SSDT.aml and it all works fine. Attached is a 3570 created on this machine - I can't see any unexpected differences when I compare it to say the 3470. I looked on piker Alpha's repo and the data table that includes the 3570 (name, speed, turbo, cores (?)) seems right.
From the thread of Rehabman: https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/
The part of the text there:
For some Ivy Bridge CPUs, you may need to use the "-w 2" or "-w 3" (non-beta branch, "-c 2" or "-c 3" for the beta branch).
try to use this command and see if building with one of these options fixes the problem for you.

Or alternative is to try XCPM method
 
Joined
Jan 21, 2012
Messages
346
Motherboard
HP 8300 Elite i5-3570
CPU
i5-3570
Graphics
GTX 710
Mobile Phone
Android
Thanks @Sniki, XCPM worked before and I think it would work again. Tried -w/c 2 and -w/c 3 and plain in the beta and master branches. I was hoping someone would pop up and say - "Here - this one works" but only because its a puzzle - the machine and cpu run very well.

Im going to stop looking for a solution when there is no problem - but if anybody does get a 3570 ssdt working please pipe up.

Thanks for your help here Sniki and your general contribution - Ive both the dell and hp machines and these builds are just great.
 
Last edited:
Joined
Jan 25, 2019
Messages
9
Motherboard
Dell 7010mt
CPU
i7-3770/Q77
Graphics
HD 4000
Mac
MacBook Pro, Mac mini, Mac Pro
Mobile Phone
Android
Looks like a graphics problem.
You were right. I bought a DP-to-DVI and the installation started normally.
I finished installation, put all those kexts on desktop(stage 5), run Kextbeast, Kext Utility, eject unibeast disk from USB port and reboot. But, it cannot boot to Mojave.
It shows the apple logo with loading bar but stucks in 50-55%.
Something that noticed was that when i run Kextbeast and sellect the folders it showed 0KB. Is that normal ?
Do i have to reboot after each kext installation ?
 
Top