[Solved] [HELP] 2012 Mac mini + Razer Core X + RX 580 + Windows 10 Boot Camp Setup
I looked through the how-to and the build guides, but found contradicting information, so I'd like to clarify the best way of enabling eGPU for this setup.
Some say rEFIt and automate-eGPU EFI are needed, some they aren't, but I'd definitely like to avoid using them if possible.
- Mac mini 2012 i7 2.6Ghz
- 500GB SSD, 16GB RAM
- MacOS 10.14.6
- Windows 10 LTSC 1809
- Razer Core X
- Sapphire RX 580 Nitro+ SE
- SIP disabled
I have a clean Windows 10 install via Boot Camp (I think with the eGPU plugged in), what I did so far: - installed Intel iGPU ulility and the latest drivers
- removed dGPU drivers with DDU (since then I read that's not necessary for the Mini)
If someone could shed light to the best and simplest way of enabling eGPU support under Windows 10, I'd be glad!
UPDATE: I did a new Windows install via Boot Camp and it's up-to-date.
UPDATE 2: down in the thread
UPDATE 3: solved.
@itsage I tried it but nothing happened, can it be because I removed the drivers previously? Can I install them back?
Yes, hot-plug the RX 580 eGPU then download and install Radeon drivers from AMD website. When driver installation is complete, don’t click [Restart Now]. Shut the Mac mini off then disconnect the eGPU. Boot up without the eGPU connected then hot-plug when Windows fully loads. If that doesn’t work you may need the other boot loader solutions.
Understood, except the hot-plug the RX 580 part, since I can't do that because there's no image on the monitor then. Can I install the drivers with iGPU too?
I did a clean Windows 10 install via Bootcamp, everything is up-to-date. Installed automate-eGPU EFI to a USB stick with your terminal code, and it boots up with the iGPU even with automatic boot enabled, but doesn't detect the eGPU when hot-plugging it in automate-eGPU EFI's menu and the screen stays black (I have purge-wrangler enabled in MacOS, but I don't think that has anything to do with it). Any suggestions?
@zooli Have you checked if windows will even boot in EFI mode without the egpu?
I tried to get my MacBook Pro Retina mid 2012 on windows 10, and only ever managed to get it working in legacy mode. If you need to do an EFI boot for egpu to work, then I suspect we may both be out of luck :/
Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts
So, a summary of my what I did so far and my observations:
TL;DR: automate-eGPU EFI still doesn't recognise the eGPU, screen stays black.
- When I tried to boot with eGPU into Windows, after a short appearance of the Windows logo the screen turned black and had to turn the mini off, but at the next iGPU boot, AMD software and RX 580 drivers got automatically installed by Windows Update... I guess it's a good thing
- The 2012 Mac mini firmware handles more than one drive as Fusion Drive, and seems like more than one partition too, which is why Boot Camp Assistant created an MBR partition, to which Windows 10 Legacy version was installed. That resulted in freezing when trying to boot to Windows from automate-eGPU EFI with an iGPU
- Installed the latest Thunderbolt driver and updated all the drivers with Snappy Driver Installer, tried the timed plug in trick, that worked for some users on 2014 Mac mini, tried a cable plugged in the HDMI port ---- no changes in behaviour
- Converted the BOOTCAMP partition from MBR to GPT without data loss - Windows turned to UEFI, iGPU booting from automate-eGPU EFI is working
- Interestingly now when I boot to directly to Windows with eGPU, screen doesn't turn on and freeze at circling dots like before
- Tried booting rEFInd too with apple_set_os.efi enabled
- Reinstalled UEFI Windows from scratch and followed ICULikeMac's guide, no changes in behaviour
The problem is either with automate-eGPU EFI on my setup, or that I'm using the mini-display port for the monitor (not HDMI).
When I tried to boot with eGPU into Windows, after a short appearance of the Windows logo the screen turned black and had to turn the mini off, but at the next iGPU boot, AMD software and RX 580 drivers got automatically installed by Windows Update... I guess it's a good thing
So to be clear, at this time, you were not using any hacks (need clarification on what you mean by next iGPU boot)? That is:
- Your monitor was plugged into the Mac mini directly?
- You booted with the eGPU plugged in?
- You did not use automate-eGPU EFI or any other tools?
- Screen output worked from Mac mini directly worked and drivers for eGPU were installed?
At this point, plugging in the monitor to eGPU would be sufficient for the setup to function.
So, upon the next iGPU boot:
- yes, through the mini display port of the Mac mini with a mini display port/DVI adapter, so either that or the eGPU is plugged in directly at a time
- no, see above
- actually RX 580 drivers might not have been installed (as I haven't seen them in the display drivers), but AMD software definitely got installed
And before that, I booted directly to Windows with the startup disk set to it in MacOS and with the eGPU plugged in. But that was in Legacy Windows, in UEFI the screen stayed black when I tried to replicate this.
Still not clear how AMD software got installed if you were unable to boot with the eGPU plugged in except once (what happened in this case). Can you do the following in Legacy Windows:
- Connect eGPU to Mac mini.
- Connect display to Mac mini.
- Boot into Windows.
- Ideally, iGPU would deactivate and you would see black screen.
Also might be good to start with a fresh installation of Windows.
Alright, I can do a fresh Windows Legacy install. However, I can't connect the eGPU and the display directly to the 2012 Mac mini at the same time, because it has only one TB 1 (mini display) port, and as I said my monitor is not HDMI. Shall I still do the Legacy install?
How were you attempting to set up the eGPU then - because without both simultaneously connected, you won't be able to set up the drivers in Windows. Simultaneous connection is needed first time only. Another thing to try would be to attempt the legacy install of Windows while the display is connected to the eGPU and the eGPU to the Mac mini. Hopefully the installer lights up on the external monitor and if all goes well and you get in - install AMD drivers first. If this does not work, grab some adapter/find some way to have both eGPU and monitor connected to Mac mini simultaneously and we'll go from there.
Still not clear how AMD software got installed if you were unable to boot with the eGPU plugged in except once (what happened in this case).
I could do it more than once, every time actually, but the screen turned black at Windows booting and I had to turn the computer off.
Another thing to try would be to attempt the legacy install of Windows while the display is connected to the eGPU and the eGPU to the Mac mini .
Alright, I'm on it.
I tried Legacy installation with eGPU plugged in, but the screen froze at the Windows logo, so I made a UEFI install.
With the monitor plugged into HDMI, automate-eGPU EFI recognised the eGPU 😀 This was the point I missed before... thanks for the assistance!
Booting from automate-eGPU EFI, RX 580 drivers got downloaded, but I hit good old Code 12.
I'm still happy about it because that's the farthest I got so far 🙂 The guides and solutions I've found, like DSDT override are mostly for Macbooks with dGPU, which I read shouldn't be necessary for iGPU-only Macs?
So what should I do next?
No, I tried booting with automate-egpu EFI with eGPU into Windows numerous times. MacOS works.
I tried to disable devices, but didn't help. I'm stuck at this again, does anyone have an idea how to get rid of Code 12 on a 2012 Mac mini?