iMAC dGPU + eGPU help. How to get internal screen working?
 
Notifications
Clear all

iMAC dGPU + eGPU help. How to get internal screen working?  

 of  2
  RSS

abelviking
(@abelviking)
Eminent Member
Joined: 2 years ago
 
Posted by: abelviking
Posted by: OliverB

Try this Bootcamp guide.

So basically I'm doing on row 4 plus step 6 of guide B.

And then, I think I've done that before. Will have to try again, thanks! No DSDT, hmmm...

This.. WORKED!!!  No DSDT necessary(at this point! The bootcampdrivers.com were already allocating both cards properly so all I have to do to get internal going was.

  1. Hot Plug RX580
  2. Uninstall RX580 and leave the drivers on.
  3. Reboot.

Thanks so much @oliverb
@itsage and @nando4, might want to take a look at to why  that is given that 32bit is still the allocated space for devices. Or is it?
I'll gather some more data and update my build. I posted it in the middle of the week but I don't see it coming up in the leaderboards.
https://egpu.io/forums/builds/imac-late2015-27-inch-5k-dgpu-radeon-9-m390-aorus-gaming-box-rx58016gbps-tb2-win10-build-17134-rs4_release-180410-1804-abelviking/
Thanks everybody for bearing with me and helping me out, given all the reading I had you do. Given all the reading I also did, this was actually easier than I expected. I'll make sure to post my OSX updated BIOS in my build, just in case.

I'll update the thread if the Hotplug/Uninstall approach gives me any trouble.

Update:
@itsageand@nando4.AIDA64 GPUGPU Benchmark errors out with Memory Access error. Also weird, the DirectX Tab reports 3 GB of RAM on the thing but Mantle and dxdiag report all 8...also curious, the M390 is reported as a Radeon 7850.

 

This post was modified 2 years ago

Sytem InfoiMAC Late 2015. dGPU AMD M390, OSX 10.12.6, Windows 17134.rs4_release.180410-1804(1803). GYGABYTE AORUS RX580 miniITX eGPU my signature

 
2015 27" iMac 5K (R9 M390) [6th,4C] + RX 580 @ 16Gbps-TB2>TB3 (Gigabyte Gaming Box) + Win10 [build link]  


OliverB liked
ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 2 years ago
 
Posted by: abelviking

This.. WORKED!!!  No DSDT necessary(at this point! The bootcampdrivers.com were already allocating both cards properly so all I have to do to get internal going was.

  1. Hot Plug RX580
  2. Uninstall RX580 and leave the drivers on.
  3. Reboot.

Thanks so much @oliverb

@abelviking, Great it worked for you, too. I am doing it by this way all the time. Having working both AMD eGPU on external and AMD dGPU on internal display.

@mac_editor wanted to write a script to do it automatically, but I guess it's difficult. Anyway, it's easy to apply manually.

I have never used DSDT. Never needed it. It's a tool that is only necessary some particular older Macs and older Windows Version. I can tell for sure that Error 12 is no issue at all with Windows 10 Build 1803 or newer on all Macs I have tested.

This post was modified 2 years ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680

 
2018 15" MacBook Pro (RP560X) [8th,6C,H] + RX 5700 XT @ 32Gbps-TB3 (ASUS XG Station Pro) + Win10 & macOS 10.15.4 // Navi vs Radeon VII vs GTX 1080 Ti [build link]  


ReplyQuote
abelviking
(@abelviking)
Eminent Member
Joined: 2 years ago
 
Posted by: OliverB
Posted by: abelviking

This.. WORKED!!!  No DSDT necessary(at this point! The bootcampdrivers.com were already allocating both cards properly so all I have to do to get internal going was.

  1. Hot Plug RX580
  2. Uninstall RX580 and leave the drivers on.
  3. Reboot.

Thanks so much @oliverb

@abelviking, Great it worked for you, too. I am doing it by this way all the time. Having working both AMD eGPU on external and AMD dGPU on internal display.

@mac_editor wanted to write a script to do it automatically, but I guess it's difficult. Anyway, it's easy to apply manually.

I have never used DSDT. Never needed it. It's a tool that is only necessary some particular older Macs and older Windows Version. I can tell for sure that Error 12 is no issue at all with Windows 10 Build 1803 or newer on all Macs I have tested.

I just remembered I have to post my BIOS version on my build page. Thanks for reminding me with your comment. My MAC is old: 2015...so it must be the Bios/Windows Combination.

About the Script: I use Task Scheduler to shutdown my mac every night. If you get DevCon you can:

  1. Find running applications
  2. Exit Running Applications
  3. Run DevCon to uninstall driver.
  4. Shutdown.

All this can be done from a single bat script, or you can just do 3 and 4. I wonder if Windows has an equivalent for Startup Items for shutdown?...that way it can be triggered by action rather than by time.

This post was modified 2 years ago

Sytem InfoiMAC Late 2015. dGPU AMD M390, OSX 10.12.6, Windows 17134.rs4_release.180410-1804(1803). GYGABYTE AORUS RX580 miniITX eGPU my signature

 
2015 27" iMac 5K (R9 M390) [6th,4C] + RX 580 @ 16Gbps-TB2>TB3 (Gigabyte Gaming Box) + Win10 [build link]  


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 2 years ago
 

My wife's Macbook is 2015, too and Error 12 was never an issue (except the fact you cannot hotplug an AMD eGPU, but you can hotunplug and rehotplug it).

On the other hand I have read older reports with exact the same Macbook model and users using a lot of Anti-Error-12 hacks. So either they were doing it without need or something has changed in Windows.

I think it was an real issue on particular models and it was quite a lot of work to solve it, but this doesn't mean people should be still scared of it.

@abelviking Why did you think in the first place that you need DSDT override? Did you encounter unsolvable Error 12 and looks for solutions?

This post was modified 2 years ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680

 
2018 15" MacBook Pro (RP560X) [8th,6C,H] + RX 5700 XT @ 32Gbps-TB3 (ASUS XG Station Pro) + Win10 & macOS 10.15.4 // Navi vs Radeon VII vs GTX 1080 Ti [build link]  


ReplyQuote
abelviking
(@abelviking)
Eminent Member
Joined: 2 years ago
 
Posted by: OliverB

My wife's Macbook is 2015, too and Error 12 was never an issue (except the fact you cannot hotplug an AMD eGPU, but you can hotunplug and rehotplug it).

On the other hand I have read older reports with exact the same Macbook model and users using a lot of Anti-Error-12 hacks. So either they were doing it without need or something has changed in Windows.

I think it was an real issue on particular models and it was quite a lot of work to solve it, but this doesn't mean people should be still scared of it.

@abelviking Why did you think in the first place that you need DSDT override? Did you encounter unsolvable Error 12 and looks for solutions?

I was looking for a pattern that matches the patterns I was presented with when troubleshooting my setup. Considering that the only portion of this website(given the nature of communication in any forum with multiple parallel and incomplete conversations about related issues going on simultaneously) that is straightforward are the guides that the admins write and that those feed from the forums, I was going down a rabbit hole through different paths.

The first level matching criteria was the hardware, the second level was the behaviors each user's systems presented, and lastly the results. I actually discarded information on my original description table, that information is still present at the bottom of my Build guide. I was able to get Error 12 on the eGPU when installing the official AMD drivers(NOT for APPLE) by using the Have Disk approach.  There are 3 possibilities remaining about Error 12:

1.-Driver conflict between Bootcamp drivers and other drivers(Windows Update and amd.com)
2.-A BIOS  and/or OS difference between the same exact pieces of hardware. - This vs this.
3.-Something that bootcampdrivers.com are doing different

3.-Given that you figured out both families of eGPU possibility 3 is the less likely.
2.-Given that the older guide doesn't specify and it was posted a few months after that version of Windows 1803 came out we can only speculate. It was the least helpful of all the information I gather despite being the closest to my situation(given the first matching criteria) and I ended up finding in another thread that wasn't linked to his guide that he did get help from nando4 setting up his DSDT. As the itsage said, 1803 allows to set GPU affinity PRE-app running, perhaps the screen coming up is part of that change.
1.-Considering that Windows Update RX580 drivers don't throw Error 12 either but that official amd.com drivers do(they don't detect apple hardware either) I don't know if the addressing space is the root case of error 12, but all the technical documentation points to that. 

There must be another layer of complexity we might be missing in this that links all of these things together , at this point this is just speculation.

Sytem InfoiMAC Late 2015. dGPU AMD M390, OSX 10.12.6, Windows 17134.rs4_release.180410-1804(1803). GYGABYTE AORUS RX580 miniITX eGPU my signature

 
2015 27" iMac 5K (R9 M390) [6th,4C] + RX 580 @ 16Gbps-TB2>TB3 (Gigabyte Gaming Box) + Win10 [build link]  


ReplyQuote
abelviking
(@abelviking)
Eminent Member
Joined: 2 years ago
 
Posted by: Jyin

The DSDT override was required for my 2015 iMac and the Vega.
Obviously your case ‘might’ not be, since it’s been over an year since I had it running on 2015, and you are on 580.

I never loaded the DSDT from EFI. I put the Windows on test-mode and load the DSDT from registry. That way, all you need to do is to disable the test-mode and you are back to factory DSDT.

Since the days I used the 2015, Apple have blocked the eGPU usage in OS X (on any Macs with TB2).
There is a script to get around that, I think it’s called purge-wrangler

You can always put the eGPU on power strip and use its switch to turn it on/off. That’s what I do, since my desk has one built-in with individual switch per outlet. 

Check this post out too.

https://egpu.io/forums/pc-setup/imac-27-2015-egfx-bb-550-vega-fe-lc/

J

I read the whole DSDT guide a while back and couldn't find anything about loading the Assembly from registry, can you point me to the source of that information. Thanks!

I am TRYING to switch to a 2070 to get higher frame rates but I always get stuck on Code 12.

EDIT: My bad, I found it. They warn against it as it can BSOD your Windows so I must have discarded it from memory. Thanks! It looks like I will need to do it anyways. Hopefully then I can use official drivers for everything.

Update, I got to the compile part but I don't understand how to compare the .asl with the compiler errors. More details here:

https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/paged/6/#post-57573

This post was modified 2 years ago

Sytem InfoiMAC Late 2015. dGPU AMD M390, OSX 10.12.6, Windows 17134.rs4_release.180410-1804(1803). GYGABYTE AORUS RX580 miniITX eGPU my signature

 
2015 27" iMac 5K (R9 M390) [6th,4C] + RX 580 @ 16Gbps-TB2>TB3 (Gigabyte Gaming Box) + Win10 [build link]  


ReplyQuote
 of  2