zearp / optihack Goto Github PK
View Code? Open in Web Editor NEWDell OptiPlex 7020/9020 Hackintosh Stuff
Home Page: https://zearp.github.io/OptiHack/
Dell OptiPlex 7020/9020 Hackintosh Stuff
Home Page: https://zearp.github.io/OptiHack/
First, thanks for your excellent work.
I have Catalina 10.15.7 installed on my Optiplex 9020MT. Everything works perfectly except the CD/DVD driver. It works fine after I just boot into the OS. But after some time, I don't know how long, it refuses to eject. If I go to 'System Preferences' and click 'CDs & DVDs', then System Preferences freezes.
Thanks for this wonderful work. I have installed Ventura on my Dell 9020 without any issue. HD4600 shows 7 MB. Everything works except Audio Line in for Siri stuff and USB Bluetooth dongle shows with a cross and refuses to turn ON. I was using this Bluetooth dongle till Monterey. Is there any fix to rectify the above said issues. If you can send any link I can follow and I will be happy to learn and do it. Thanks again for this effort you have taken. Cheers.
Hi,
I should preface this by saying I have done this before but decided to wipe the original hard drive it was on, as I didn't have a use for it, and it wasn't stable.
After trial and error trying to get Ventura to work, I resettled with Monterey, which gave me decent results in the past, but now I can't boot into the installer without the screen losing its signal, but the OptiPlex is still on. I've also tried the fix for the screen staying off after wake, which didn't do anything for me. I don't remember what I did before for it to work first try, besides following the guide VERY carefully.
What should I do?
Please help. Thanks!
Any plans/progress on installing a SMBIOS compatible with macOS Ventura?
Thanks for all your work on this project!
I am using your EFI with MT optiplex 9020 and with IGPU HD 4600 only also fenvi T919
but there is no sidecar
please advise
Hello,
Well this is an odd one. I use a Fenvi HB1200 bt+wifi card, and run the USB data cable externally. According to Hackintool it's in USB slot HS09, so I designated that port as "internal" (i.e., 255
) in the plist.config of my USBports.kext.
The problem is, a totally different plug is showing up as internal both practically, and in Hackintool. I realized this after connecting some USB keys to the front of my system (the top left SS USB slot), and they would never appear in finder. Turns out they were appearing as internal drives. In Hackintool, HS09 shows the hub connected as USB2, and HS11 is showing up as internal instead (which must correspond to one of the SS slots as well).
In short, I designate HS09 as internal, but a different slot is showing up as internal. Any ideas? I'm also half-wondering if this is the root cause of my hash mismatches related to bluetooth if the internal card is showing up as connected externally... curious.
Hi there, I just install Mojave 10.14.6 (Build 18G103) on my Optilex 7020 with an i5-4590 CPU and no DGPU, following your wonderful installation guide. iMac15,1 was the choice, and it could boot into the OSX.
The problem is, when I shutdown the computer, it cuts off the power, but then reboot. I have tried to reinstall and follow every steps in the guide, for at least 3 times, and I also tried to generate SSDT-PLUG and SSDT-EC from my original DSDT, but the problem is still there. But when boot into the OSX base system with the installer USB device, it will shutdown normally. Any idea about this?
By the way, I'm a coder, I can do something just with the key point of the problem.
Well, it's a really great installation guide of yours, really thanks for that
Hey, I need some help because I can't figure out a solution by myself.
I recently upgraded my OptiPlex 7020 from an i3-4150 to an i7-4770 and since then macOS won't boot into the installer.
I tried the latest release of OptiHack and also an older one I had backed up, which I knew worked for Catalina. I tried the Recovery Image for Catalina, Big Sur, Monterey and neither would boot to macOS. I redid all the steps from the tutorial and also tried a UEFI Reset as specified in the guide. I also noticed that after upgrading the CPU some new options appeared in the UEFI Settings, but I've disabled these. I also included a screenshot which is the only thing that shows from trying to boot macOS, before rebooting.
Only a small issue, the Homebrew link is pointing to VLC. I believe the address that should be linked is https://brew.sh/
Great guide, thanks!
Can I use this for optiplex 7010? or is it kind of diffrent?
Thanks for this wonderful work. I have installed Monterey on my Dell 9020 without any issue. Everything works except Audio Line in for Siri stuff and USB Bluetooth dongle shows with a cross and refuses to turn ON. I was using this Bluetooth dongle till Big Sur. Is there any fix to rectify the above said issues. If you can send any link I can follow and I will be happy to learn and do it. Thanks again for this effort you have taken. Cheers.
This will happen sometimes, somedays the hack works perfectly but somedays the mouse(or actually usb devices like the keyboard too) freezes for a second once every 2 to 3 seconds, needing a reboot to comeback to normal.
I install Catalina on my system: Optiplex 9020, intel hd 4600. Everything work well but have black screen error when I using dual monitor (not 4k), I use DP -> HDMI cable for both monitor. I follow with Installation Index (BIOS settings, Download and create the installer, Copy EFI folder,...) except Post install, and I also follow Graphical boot. I only test for using dual monitor.
What solution for me or did I miss something?
Thank all!
I recently converted my Optiplex 9020 to the newest release with SMBIOS MacMini7,1 to be more compatible with Monterey. But the first 10 to 15 seconds after a fresh boot, the system is really laggy in Big Sur. I reverted my EFI to the SMBIOS iMac15,1 version and the lag immediately disappeared.
I'm using a 4790 with igpu only, combined with 24gb of ram and Samsung EVO 860 SSD.
I followed the guidance step by step, but can't boot into the installer.
Wanted to report back on what the fix was for this on my 7020 SFF desktop.
All that was required was to enter the SMUUID data into my config.plist. Used GenSMBIOS.
Nothing else was needed. Then the OC boot menu for my USB installer appeared.
Microphone doesn't work on either the front or back ports. The speakers and internal speaker work perfectly tho.
I have tried all the other possible alc ids, 13, 15 and 16, neither of those solved the problem.
In the input settings I have 2 line in options, one of them doesn't give any feedback, while the other just crackling noises. Any idea on how to solve this?
Anyone else having issues with the 9020 taking about 10-15 seconds to register a power button press and power on? It's either that or having the system not power on at all unless I turn off power to the PSU, then afterwards press the power button at the same time I turn the power back on to the PSU. I've been having the issue for a while but it only happened a few times so it was hard to track down what was causing the problem until recently.
I tried the following but ran into the same issue again and again:
I was finally able to "resolve" the issue by disabling Deep Sleep Control and blocking sleep (S3 State) in the BIOS. It's more of a band-aid for now and was hoping someone could shed more light on what might be going on.
Sorry for opening an issue, but I was wondering if this is the same for a 7040?
Hi,
I tried out the EFI you provided. It works great with catalina but with big sur 11.0.1 there's some graphical issues. Graphics do accelerate but electron apps ( web based apps with chromium v8 engine ) have issues rendering text and images. If I disable acceleration then they render correctly but it makes apps like Figma useless.
My system is an Optiplex 7020 SFF, an i3 4150 with HD Graphics 4400 and no expansion cards.
Cheers,
Can I use this for optiplex 7050? Or is it quite different?
Hello,
unfortunately something went wrong with the bios update of the modifications I did. Now my system is not booting anymore. Would you be so kind and post pictures of the bios chip on the mobo and how the cable of the programmer is connected to the programmer it selves (24xxx or 25xxx eeproms)
Thanks in advance
Edit: I have a Dell 9020 MT, just for information
What version of bios did you make the changes on that way i know what version i need without messing up my bios.
Hello again and Happy Monday!
I've been using my new Hackintosh since the day I set it up as my main PC and everything has been working great!
That said, I'm experiencing issues once my screen goes to sleep - if I move my mouse or press a button on my keyboard to wake it takes quite long to wake up. Sometimes my screen simply will not wake up and I have to hard restart the computer.
Is this a known issue, maybe something I can do to fix it?
Thank you!
First off thank you for collecting this info. I'm running into something that I suspect is a simple issue.
I have a 9020 SFF. I've gotten to this point in your guide: https://github.com/zearp/OptiHack#enable-ehci-hand-off. However, if I set the USB-related vars there, the system doesn't see any USB devices on reboot (I get a warning that no keyboard is connected, even). So I reset with the jumper on the motherboard, and tried again trying to narrow it down. The setting that consistently seems to break USB is setup_var 0x144 0x1
, the one that "sets XHCI in normal enabled mode".
I tried just skipping those USB-related config settings, but I just run into this issue: https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/extended/kernel-issues.html#waiting-for-root-device-or-prohibited-sign-error when trying to boot the macOS installer, which makes sense as I haven't properly configured USB per your guide.
I'm wondering if I should update the BIOS on the machine? I'm not sure if BIOS version moves these vars around, and maybe the (older) version I have just doesn't line up. Which BIOS version are you running?
Or, should I go through with extracting the BIOS per https://github.com/JimLee1996/Hackintosh_OptiPlex_9020 and check the addresses myself? If the BIOS version doesn't matter, though, why would my addresses be different?
Couple notes:
Monterey is the last macOS that still supports the Haswell platform with 1 SMBIOS.
Ventura drops support for the Haswell platform all together. This means CPU/iGPU are no longer natively supported.
While it might be possible to get things to work I am not very confident the hardware will be as well supported as we would need to use parts of older macOS versions in Ventura to gt things to work. While it may make some part function again it is not ideal.
I want the SMBIOS we use to be supported by the macOS version we run. Because the SMBIOS controls so much it is one of my personal requirements that it matches at least the platform (Haswell).
I will do testing using the OCLP project if it can make things like power management and iGPU work properly but I will not support it. OCLP is a nice project buit it has some caveats when it comes to security and the vanilla state of the install. Both security and the vanilla state are impacted by OCLP. Resulting in a less secure machine that is no longer vanilla (no modifications to the OS itself).
I will keep updating the EFI and maybe create a few base EFI's targeted at the different macOS versions you want to to run, this to prevent update nags or the machine updating itself without you wanting it when you leave auto update on. While Ventura might run I will not recommend it for daily usage as stability and security won't be as good as when using Monterey or older.
As long as Monterey receives security updates our old trusty Optiplex machines will purr along happily. After that it might be best to install Linux or if you want tinker with OCLP at your own peril. Of course you can run older macOS version just fine for as long as you wish, but keep in mind it might not be fully secure. But as a machine thats not connected directly to the internet it will do fine. I use Catalina on one of my 7020s for some music related things and it does not need any direct internet access.
None of the SMBIOS we use will work for it so it may be needed to either patch the installer to get it to work like we do to install macOS on unsupported Macs. Another option is to disable compatibility checks and such but I rather stay away from that route. Yet another option is moving to another SMBIOS (Broadwell) and see how that goes.
The beta can be downloaded right now and I will be testing it out sometime this week. I'm personally still on Catalina because I don't like how Big Sur looks but thats just a taste thing. Big Sur works perfectly fine and my guess is that Monterey will run fine too. How is another question.
I'll be updating this issue with my findings. Feel free to post yours so we can work on a test EFI that can install Monterey on Haswell.
I've replaced the 0.7.3 EFI on my Monterey 12.0.1 USB installer with the new 0.7.6 version. The former works and shows the OC boot menu but the latter doesn't give me any boot menu, just a black screen. Is it necessary to use 12.1 instead ? I'm using the 7020 SFF with i5-4570. DP output adapted to HDMI.
where can I find all of the tools/downloads you list on this page ?
I'm having screen issues - after start computer on DP-vga converter I can see only black screen - monitor is on ( green light is on) but nothing shows.
Downloaded standard EFI folder for 4gen CPU from olarila works ok - so it seems to dp-vga converter works ok. Any ideas what to do what and where to change to get this working please? Thanks
Can we use iMac 17,1 instead of Macmini 7,1 and which one is better
Ok, I'm having an error when attempting to enrol in the public beta using the macospublicbetaaccessutility.
After running it, it fails on the validation step and gives this error:
I'm on Catalina, and updated my serials from iMac15,1 to Macmini7,1 using genSMBIOS. I also set securebootmodel to disabled. I used my existing working EFI and just switched up the serials and usb map kext (being sure to replace the SMBIOS in the .plist there too). So my first step to troubleshoot was to grab the latest stable EFI. I replaced serials, etc. Now, using the stable EFI, when I boot it doesn't even show Macintosh HD as an option in the OC picker. I had to boot from my USB key backup EFI.
I don't even know what's going on there, so I reverted to my working EFI with the new Macmini7,1 serials. iCloud is working with the serials and everything else seems fine otherwise. It seems like something to do with the newest EFI isn't working, but really the only thing I've changed is the serials. The main difference in EFIs that I can tell is that there's some additional values in the new 'generic' section where I input serials vs., my older EFI.
Note the configs are not actually zipped, I just had to add the extension so I could upload here, just remove .zip from the end.
configDOESNTSHOWHD.plist.zip
configWORKING.plist.zip
So issues:
I'll attach broken and working configs to this post (serials removed, except I wonder if those are the issue). I apologize in advance if this is something obvious I'm missing.
A while ago I noticed a mod on the Tonymac forum used my OpenCore 0.6.9 EFI and passed it off as his own. I knew because I had added a custom entry to the config file that also existed in his. No credit was given and no link was posted to this repo.
Today I checked a new thread about the 7020/9020 on Tonymac and to my surprise the same mod still uses my EFI and passing it off as his own.
This time I could tell because I have added something in the ACPI patches. I've added ZARP on the first line in each patch and those also exist in the version posted on Tonymac.
I know there is nothing I can do about it. I signed up for that forum once and got banned swiftly and my posts were removed for calling them out. So I just post about it here so people can learn the truth.
Just open any of the ACPI patches from my repo in MaciASL and compare them to the ACPI patches found in the OpenCore 0.8.0 archive posted on Tonymac. They're identical including my modification to find and proof this kind of thievery.
I also noticed many posts on Tonyman linking to my repo are removed. I can tell because GitHub stores the referring link to the post that contained the url of the repo. When I click on them the posts are missing, removed by the mods.
Tonymac is not only bad because they promote shitty closed source tools and insert Amazon/Newegg referrals to any link posted to those sites (also in user posts) but at the same time forbids their users from using referrals themselves. They're also a bunch of thieves. I wouldn't be surprised if all of their so called "golden builds" are stolen from Github and other places.
Anyone can verify my claims by downloading the 2 EFI's hosted by Tonymac and comparing the config and ACPI patches to the ones on the repo.
0.6.9 EFI with my custom Dell block (that I've removed in later releases): https://www.tonymacx86.com/attachments/0-6-9-oc-efi-zip.520341/
0.8.0 EFI with my custom ACPI patches: https://www.tonymacx86.com/attachments/oc-0-8-0-macmini-7-1-w-gui-efi-zip.548020/
The chances that the mod in question has made their own ACPI patches and then manually changed the fist line to include a short version of my nickname are very slim. But who knows lol.
I have no problems with people using this repo as base for their EFI and build upon it, but at least give some credit where its due.
I have optiplex 9020 conected to DP cable in computer to vga monitor
any solution for that
来自**的祝福,谢谢你的付出,希望你能带给我们更多的欢乐。
Hello!
I'm experiencing an issue with my Logitech M590 Bluetooth mouse.
This might not be an issue with the OS, but it is something that only happens on my Hackintosh (the mouse works fine on my Windows machine and my work MacBook Pro).
The mouse works perfectly, but after some time the scroll wheel stops working.
Restarting the computer appears to fix the issue, but it happens after a while again.
Middle mouse and all the other buttons works correctly, but scroll stops every few hours.
I am using the device with the Logitech Unifying Wireless Receiver.
Any help would be much appreciated!
PS: This is the device I'm using: https://www.logitech.com/en-us/products/mice/m590-silent-wireless-mouse.910-005014.html
Not an issue just a report that I've got this working by using an Active DP to HDMI 2.0 adapter and an HDMI 2.0 cable.
https://www.amazon.com/Displayport-Adapter-Display-Gold-Plated-ThinkPad/dp/B086QQT48Y
Using a passive adapter it would never boot properly. I'm using a 43" 4K TV by Hisense. Text looks sharp too.
More times than not, after finishing the boot in verbose mode the screen will just turn off instead of giving the login screen. I m using a (not DVI) DP to HDMI adapter. Any ideas on what the issue could be?
I'm using your EFI folder on a 7020 SFF. BIOS is flashed to A18 along with all the UEFI mods. Using your latest release with OC 0.6.7 and Big Sur 11.2.1. The GT 710 is by Zotac and has 1GB DDR3 Vram. My monitor is an HP 27es with dual HDMI inputs and one VGA input.
The OptiPlex 7020 has an i3-4150 CPU so I'm attempting to use a GT 710 for graphics. The HD4400 works but rather poorly. I've removed disable eGPU and HDMI patches from the config.plist. I've tried with video set to auto and set to Nvidia as well.
I see the progress bar go halfway across under the Apple logo. It then disappears. Seems that I reach the sign in page but it's completely black except for the mouse pointer. I enter the password and it gets to the desktop but only with a black screen. I deleted PciRoot(0x0)/Pci(0x2,0x0) completely as well but it made no difference. I've tried your EFI folder with a Quadro K600 and it works with no modifications at all to your config.plist. I use DP output adapted to HDMI on that. Doesn't have HDMI.
Any ideas for a solution ?
Hey what's up man, I know you said no donations last time I asked about a year ago but I'd like to make one anyways. You have no idea how much of a help this has been especially with the transition to Monterey now. Thanks for all you guys do!
p.s. I won't take no as an answer this time lol
Decided to tinker around with Hackintool on my MacBook Pro just to compare things with my Optiplex and noticed that the MacBook Pro has all connectors (except the two internal ones) labeled as USB3, even ones that are used for USB2 backward compatibility. I confirmed this with two different USB2 and USB3 devices. Wondering if this was a simple mistake on Apple's part or is there a benefit to it and maybe doing the same to the Optiplex?
Hello!
I am using your guide to boot up MacOS Big sur on my Optiplex 7020.
I have an issue with the USB fixes applied in grub (setup_var).
Once I apply all of them and reboot not a single USB device works. Only way to go back is CMOS reset.
I can't proceed.
Any advice?
At least on my OptiPlex 7020 MT it is the best. I don't know whether internal speaker does work, because I don't use it, but it can differ between "line-out" and "headphones", what 15 can not.
Hi, I have an OptiPlex 9020 AIO, just thought i'd mention the CFG Lock value is slightly different.
https://zearp.github.io/OptiHack/OptiGuide/installation.html#disable-cfg-lock
It's 0xDAF
. Might be useful to add :) Apart from that guide was flawless.
Setting: CFG lock, Variable: 0xDAF {05 A6 37 01 38 01 51 00 02 00 AF 0D 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
Option: Disabled, Value: 0x0 {09 0E F4 00 00 00 00 00 00 00 00 00 00 00}
Option: Enabled, Value: 0x1 {09 0E F3 00 30 00 01 00 00 00 00 00 00 00}
End of Options {29 02}
Hello,
I have a problem regarding macOS. This started to happen since I updated OptiHack(OpenCore) and reinstalling macOS Big Sur. When I try to login into iCloud I get the error "ICLOUD_DEVICE_UNSUPPORTED". I tried changing my Serial/UUID/MLB but I had no luck.
Could someone please help me?
Thanks :D
On the two most recent EFI's (i.e., 4.2, 4.1) I'm getting the following error after booting up
(Image says Volume Hash Mismatch, Hash mismatch detected on volume disk1s1. macOS should be reinstalled on this volume).
Updating EFI releases: I download the stock EFI release, copy/paste in my serials using ProperTree, copy/replace USBports.kext, and I do a small swap in DisplayPropertiesframebuffer-con1-alldata
(i.e., change it from con1 to con0, then change the other to con1 - rationale for this is in our other thread re. 4k, but basically so my main 4k monitor can be in the topmost physical port so that the boot menu shows up on my main screen rather than my other screen which is rotated 90deg).
As it is, I'm not seeing much about this error or what it might mean, when I downgrade back to an older EFI the error disappears. I'm trying to rule out user-error and I don't think I'm doing anything usual or different in my usual EFI updating flow. Not sure if others are experiencing this as well. Oh, I should also mention I'm on Monterey.
Hi, I use a build that is similar to yours, with an i7 4790k and Intel HD4600. Your EFI works perfectly with everything except sound. When i try changing the alcid to alcid=1(from alc1150) I get kernel panic. Do you have some idea of what could be causing this? Thanks
When attempting to install onto a 7020 flashed with the latest BIOS and the default (+ UEFI) BIOS settings, the system will not boot to the picker when using HfsPlus.efi.
If HfsPlus is swapped out with OpenHfsPlus.efi from the OpenCore release (and the plist is edited), it will load, but will then boot loop when attempting to load the installer (which I'm guessing is due to the swap).
I've followed all of the directions from both the old and new installation guides, tried multiple installer layouts (App Store installer, GibMacOS installer, the installer recommended on the Dortania guide) attempted to follow the Dortania troubleshooting guide; nothing seems to work.
I'd submit logs, but none are generated when it freezes this early in the boot process.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.