2018 Mac Mini [8th,6C,B] + RX 580 @ 32Gbps-TB3 (Razer Core X) + macOS 10.15.4 & Win10 1903 // Oculus Quest
- 2018 Mac mini - i5-8500B/UHD Graphics 630 iGPU/20GB RAM (1x 16GB + 1x 4GB/256 GB SSD
- ASUS MG278Q 27'' WQHD (2560 x 1440) Gaming Monitor, 1 ms, 144 Hz, DP, HDMI, DVI, USB 3.0, FreeSync
- 1TB NVME M.2 External Hard Drive connected via USB C (for storing games)
- Oculus Quest headset
- Razer Core X enclosure
- XFX RX-580P8DFD6 grafic card
- install Win10 1903 build 18362.356 via bootcamp on a 75 GB partition of the Mac Mini internal SSD; I installed all proposed system upgrades, while maintaining overall Win version at 1903.
- boot Win10, and hotplug egpu
- RX580 shows up in device manager, but with error 12; any attempt to reboot into Win10 with egpu plugged in results in infinite boot loop alternating Win10 logo and green-ish graphic corruption
- AMD drivers (officlal Adrenalin 2020.4 from website) can be installed only after hotpluggin egpu (as per 2 above, with error 12). Installation completes but at the end the installation procedure says that there is a problem with graphic card. DDU and such not necessary in my experience.
- any attempt to reboot with cold-plugged egpu ends as per point 4 above, while hotplugging still yields error 12
- now install the bootx64.efi hack as per these instructions: https://github.com/aa15032261/apple_set_os-loader
- now upon rebooting, there will be a short pause where you can see the recognized gpus. it should show the internal gpu intel u630, and right below the RX580; when I connect the egpu to the monitor via display port, then the egpu is usually NOT recognized at this step; on the other hand, if the egpu does not have any connection other than mac mini to monitor via hdmi, then the rx 580 is ALWAYS recognized here
- if the rx580 is recognized at the efi stage, then it usually also works correctly in windows, although sometimes I have to reboot once or twice before it works
- I have NOT had the need to disable PCIe 1901, although sometimes I get a yellowbanged Base Device (not sure what this could be); but no impact on performance or stability.
SteamVR performance is indicated as "Ready", towards the upper edge.
Valley running at ExtremeHD on macOS with macmini HDMI and eGPU DP both connected to the same monitor, which is set to DP input:
Valley running at ExtremeHD on Win10 with macmini HDMI and eGPU DP both connected to the same monitor, which is set to DP input:
Valley running at ExtremeHD on Win10 with only eGPU DP connected to monitor:
Valley running at ExtremeHD on Win10 with only macmini HDMI connected to monitor:
Valley running at ExtremeHD on Win10 with only macmini HDMI connected to monitor with GPU overclocked:
So what I find interesting is that the default overclocking in AMD tool is not very effective. Also, I was expecting output from eGPU only to be faster than output from MacMini, but result is the opposite!
This setup works very well with Oculus Quest and Virtual Desktop for wireless VR! I also tried ALVR (works, but software is a bit rough) and AMD's ReLive (works after some tinkering, but also a bit rough). Virtual Desktop is more expensive but all around the better solution.
As a follow up after a few weeks of use, I can confirm that the setup is quite stable. BUT the only way to get windows to boot 100% without issues is to have the eGPU turned off, and to turn it on at the EFI screen (where it says attach gpu then press key).
Otherwise there is a 50% chance that the eGPU is not recognized by windows. Which means it does not show up at all in device manager, not that I get any errors. In fact the only instance where I get error 12 nowadays is if I hotplug the eGPU.
If I turn on the eGPU at the drive selection screen (the one that appears after pressing Option at startup) I get the same result as if it were turned on earlier. So again, the only way to get 100% recognition (and no error 12) is to turn on or connect the eGPU at the EFI screen.
@christian_prinoth, Definitely post a new build when you have new component/s!