2017 15" MacBook Pro (RP560) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + Win10 [hipisean]
Long overdue but I'm finally getting around to my implementation guide for Windows 10 on my Macbook. I went from the top end Late 2016 to the top end Mid 2017 and there was minimal differences but for the most part the 2017 was a simpler setup process.
- Mid 2017 15" Macbook Pro, i7- 7920HQ, Radeon Pro 560
- Mantiz Venus w/ EVGA 1080 Ti SC2
- 16 gb USB Stick(First for your windows install, then for your EFI)
- USB Mouse(Repair Mode sometimes doesn't load drivers for the trackpad/keyboard)
- Partition Mac through BootCamp assistant. I tend to give myself at least 100 gb's of space for driver's, base app's, and windows updates.
- Go ahead and start your Windows install(I went with the Windows 10 Creators Update and had no problem)
- As soon as Mac OS shuts down and Windows 10 goes into setup go ahead and power up your Mantiz.(On the 2017 I can plug it into any port and have no problem, 2016 had to be the forward most port on the left side.)
- Once installation is complete, your first boot should come up asking for you to install drivers for the 1080 Ti and bootcamp. Go ahead and install those and then proceed to reboot after both are complete.
- After rebooting into windows you will have the 560 driving your internal display and the 1080 Ti sitting and doing nothing ... So what your gonna do next is go ahead and put all the finishing touches on the install. Go ahead and get all your Windows updates rolling. Then go ahead and download the Intel HD 630 drivers (22.214.171.12464) and install those as well. Last installation you'll have is the choice to have a perma-usb dongle or refind installation for apple_set_os.efi(can't go wrong either way). Go ahead and reboot.
- During boot make sure that you hold the Option button and select the EFI option. It should automatically take you to your windows partition and you can run the integrated.bat as an administrator and that's it. From here on out as long as you boot the EFI option before every boot I've had no issues.
I've booted with all 3 GPU's active and it had no negative impact other than long boot times. But every so often i would get a code 12 or flickering screens. The flickering screens were corrected by downgrading the 630 drivers and the Code 12 by disabling the 560. If you ever come to a point where it looks like the boot screen locks up its usually caused by a failure to remember to load integrated.bat or if you switched back to Mac OS it has a nasty habit of reactivating your dGPU. The way to bypass that is safe mode. Safe Mode will allow you to boot into windows using only an internal screen and rerun the integrated.bat. If you have access to a monitor the process becomes just a matter of hooking it up temporarily and using it to run integrated.bat.
My biggest issue that i have experienced is a failure of my CPU to utilize SpeedShift. I've tried to enable it through ThrottleStop and CommandPrompt but no dice. Unless I force my it to x37 it will forever stay locked at 3100 mhz. Never had any issues with my Mid 2016 and SpeedShift and it shows in the benchmarks but hopefully someday soon it is solved. Feel free to contact me with any questions you have for setup.
BTW: Do you think you could go into a little more detail (or point me in the right direction) on how to setup a refind installation for apple_set_os.efi?
Thanks for the guide!
For both of you refer to this Sticky rEFInd Instructions. When I say Perma-USB, instead of a rEFInd boot manager I hold the Option key and use the built in boot manager to select my apple_set_os.efi that is on a USB stick that i leave permanently in one of my Mantiz USB slots.
Nice write up!
I have an almost identical setup (save for an MSI card) in the user implementations guide.
I am intrigued...why do you need to install rEFInd and run integrated.bat? I have found I don't need to. That said, I do have three 4k displays connected and use NVidia's Surround. I have also disabled the internal 560 as a consequence. I was seeing some stage behaviour on the internal Retina display so decided just to disable it as it doesn't play nicely with Surround anyway. Is this why you run rEFInd/integrated.bat - to enable use of the internal display with confidence?
As far as I understand, rEFInd(apple_set_os.efi) enables the iGPU for Windows, and integrated.bat assigns the iGPU to power the internal display. In my setup there is no external monitors so I need the internal display to be functional 100% of the time. Wish me luck, I'm migrating to a Vega 56 setup and hoping it will be as painless.
You are a god send, thank god user implementation guides exist, the eGPU for Windows guide is perfect, but for those of us with MBP 2017 15"'s, as soon as you decide to power the internal display with the iGPU, you will get non stop screen flickering and glitching, unless you install the older Intel HD 630 drivers (126.96.36.19964). I was able to successfully implement the same setup as you minus the additional monitors, because atm I only want to accelerate the internal display. I'll post my implementation guide within the next few days.
@d4rkz3r0 The display flickering issue is present on the late 2016 15" MacBook pro as well (when on battery power). It goes away when plugged in with either the original charger or power-delivery from eGPU. I will test with Intel drivers version 188.8.131.5264 and report back. Thank you.
So here's a couple tips and tricks for the 2017 that I have picked up along the way to make life somewhat easier.
When booting to Windows after using MacOS go ahead and just load your Windows partition(not eGPU connected/no using apple_set_os.efi). Windows will boot up even with the dGPU disabled allowing you to run integrated.bat before rebooting with your eGPU.
When booting over to MacOS after being in windows, sometimes you'll forget to reset the display with dedicated.bat and you will login to MacOS but your screen will be stuck at the loading bar for your login. It's actually loaded, you just can't see. I know this sounds really lazy but i will just drag my finger on the trackpad to the top left corner a couple of times. Click(You should hit the Apple button). And then press the down key 8 times followed by enter. If you did it right you will see the option to shutdown appear on the Touchbar which you can go ahead and hit and when you reboot everything will work perfectly.
I'll probably be posting another implementation guide somewhere down the line. Just picked up a Vega 56, but sold my Mantiz. Hoping the Node Pro comes out soon, but if I see some spectacular deal ill probably just take it. Hopefully by then there are some more mature drivers out for Vega and this SpeedShift BS gets fixed.