Boot Camp eGPU Setup Guide - Windows Gaming with Macs
Package power short kicks in approximately after the time set at "Turbo time limit". 40w seems okay here.
Package power long doesn't seem to work and is greyed out.
Both package powers trigger "PL1" in Limit Reasons -window.
PP0 current limit works, and is the hardest one to set right. I'd say it would not be even needed, if you could set package power long. I use 100, because it seems to keep the heaviest thermal throttling out. "EDP other" is the trigger in Limit Reasons -window.
PP0 power limit is still under testing for me, I think that you can read a lot in other forums about that.
These settings make most of the thermal throttling disappear. Occasionally some triggers during some short power bursts, but it hasn't been the worst one to the 800mhz area at least. Under gaming I can get pretty stable 3.8-3.9 ghz, and under Cinebench etc. I can get around 3.0-3.1 ghz.
I'll try to make this as clear as possible to understand because even I am slightly confused what is happening.
So firstly I got my Aorus Gaming Box and set everything up as above and it worked great! But then I became stuck in a boot-loop and the manual restore points I made wouldn't show so I just ended up clean installing windows on my 2017 15" MBP.
Here is where my problem lies when I open device manager on windows (not running on integrated) the integrated card doesn't show what so ever, not even as microsoft basic display driver. So when I run the intergrated.bat and then boot using the apple_set_os.efi in refind then boot to windows it just hangs. I have enabled show hidden devices in device manager with no results either, it is almost as if the internal graphics card is not there, which is obviously false as if i disable the radeon pro 555 the internal kicks in. Even then it does not display in Device manager. Any help would be great as i'm pretty stuck at the moment.
I managed to get this working by disabling the radeon 555 in device manager. Then running the integrated script,booting into windows and then everything worked out fine. Except I am stuck with a constant screen flicker when the display is idle, but if a youtube video is played then the flickering stops, any ideas?
I had the same problem of screen flickering in the same 2017 Macbook Pro. I read somewhere that it is an intel GPU thing that it tries to save power by flickering when nothing important is running on screen. Thats why it stops when watching youtube or something. So what you gotta do is go into the intel graphics settings control panel which you will find in the right click context menu/system tray/control panel. Then go in power settings and change both on battery and plugged in to high performance. Also disable the options underneath this setting (I forgot what the names of those options were. There were two of them). Search in that power settings window if there is something else to change to high performance. If you find anything else change that too. Then the flickering will stop.
I have an external display which is connected and don't want to use my internal 15" display on my Macbook pro. In order to have the eGPU drive the monitor via thunderbolt 3 (connected to my rmbp) Do I need to disable the 1901 PCIe port? Or I don't have to do anything except DDU the dGPU and connect the monitor to the eGPU?
well, I basically DDU-ed the dGPU, then connected the eGPU, and made the vega 56 driver updated from device manager troubleshooting. Although it seems to run smoothly, when I checked the AMD setting app, it didn't show the current driver number, so I wonder if it is really working and do I need to disable the PCIexxx-1901, so then I could re-install the driver from AMD website?
Hi itsage. Thank you for posting this I always follow your posts on macrumors.
Im having trouble with my 15” 2018 MacBook Pro. I can follow every step of your guide but once I use integrated.bat to switch to the iGPU and restart the computer the screen it will show artifacts and flicker and finally go black even if you restore the system. So I don’t know what to do next. I’m trying to use a Razer Core X with an GTX 1080Ti on my MBP internal display. I use rEFind to boot with the iGPU. Thank you!
@mandril420 I have not tested the 2018 15" MacBook Pro so it's possible there's something new in this laptop which causes the flickering issue you and @maven are facing. Can you boot into Windows with dGPU disabled and no eGPU connected? We're trying to determine whether it's possible to force the iGPU to power the 2018 15" MBP's internal display.
The problem is more like "screen it will show artifacts and flicker and finally go black" as @mandril420 describerd.
It is possible to boot into Windows with dGPU disabled and no eGPU connected and force the iGPU to power the 2018 15" MBP's internal display but only with default "Microsoft Basic Display Adapter" driver.
However, as soon as I install Intel drivers I get blank screen. When rebooting afterwards I get these artifacts and then black screen.
I tried to use a few versions of Intel drivers starting from the latest going backwards to more dated pre 1803 ones but I got the same result.
Another interesting thing is that I can get all 3 GPUs (iGPU, dGPU and NVIDIA eGPU) can be installed properly as seen in the device manager by only spoofing macOS (without running integrated.bat).
However in practice the internal screen is still powered by the dGPU.
In contrary to previous eGPU setups I had (mid 2015, late 2016 and mid 2017 15" MBP) running integrated.bat is not necessary to get the iGPU installed properly.
Hope it helps to resolve this issue.
It is desirable to activate the Mac's iGPU in Windows for two reasons:
- to overcome error 12 on your eGPU. Then a dGPU's PCIe x16 host bridge can be disabled to free up resources.
- to provide an eGPU accelerated internal LCD by AMD X-Connect or NVidia Optimus -> an active iGPU is required.
To enable the iGPU during a Windows bootup we use apple_set_os.efi to spoof a macOS boot as explained below.
Now 2018 MBPs have a 'large memory' factory DSDT so eGPUs (at least Nvidia ones) are less likely to see error 12. That eliminates use 1.
Windows 10 (1803) can now provide an accelerated internal LCD mode without needing an iGPU as explained, eliminating use 2.
So feel free to boot and use/tinker your eGPU without using apple_set_os.efi.
This is great news Nando. Have you actually tested this though? I have installed Windows 1709 since that’s what most people here are using. I will reinstall Windows 1803 and try this now.
I can boot with rEFInd and see both GPUs. I can boot normal and only see the dGPU (shows as Microsoft basic adapter) but when I apply integrated.bar and boot with rEFInd is that I get the white dots. I never had error 12 so I just need the internal lcd acceleration. I will let you know in a couple hours after I reinstall everything. Thank you!
@maven, @613, @mandril420, I agree with @nando4 in trying internal display acceleration without the iGPU. Reading the symptoms you described it seems Apple made a change with the 2018 15" MacBook Pro. If you encounter error 12, try disabling one of the PCI Express Controller to the Thunderbolt 3 ports.