Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Yeh, the MP6,1 version seems like a better fit, but the GOP may actually load without it. Boot screens are a very long shot as I've not patched the framebuffer yet, I'd still try different outputs as one of the DisplayPorts should match.

Nick, I did a quick and dirty test with QEMU and OVMF( UEFI ), I passed the VM the rom for PCI Passthrough of the RX580, the drivers load, but they never link to the device.

iMacEG2 GOP ROM:

Code:
99 00000010 ? - -  -  - <null string>                       Offset(0xE800,0x147FF)
9A 00000010 ? - -  -  - <null string>                       Offset(0xE800,0x147FF)
9B 00000010 ? - -  -  - <null string>                       Offset(0xE800,0x147FF)
9C 001003A3 ? - -  -  - AMD Radeon Driver 01.00.931

Modded GOP rom:

Code:
98 001003A3 ? - -  -  - AMD Radeon Driver 01.00.931         Offset(0xE800,0x1DDFF)

I've yet to test it in my 3,1, but I don't assume the results will be much deferent, other than the iMac EG2 won't work on the 3,1.

The GOP driver just doesn't want to link to my 580.
 
Last edited:
Interesting, I guess the MP6,1 version gives similar output? I wouldn't expect QEMU to load the CoreEG2, but I suspect it's required to load the GOP as with the M380 and 780M roms I tested. The 18,3 GOP GUID is 7853E756-CA34-4296-90BB-DEDC91BD64B6, there are actually two GOPs but the other one is Polaris 21 / Baffin.

I'm also not sure about loading EG2 from the vbios, that only seems to work on some cards, not sure why yet. I'm not doing anything particularly clever there, just re-compressing it, clearing the last rom indicator and wedging it in-between the vbios and GOP. I actually managed to insert the NVME driver like that but had no way of testing it on the 2011 iMac.
 
Last edited:
Interesting, I guess the MP6,1 version gives similar output? I wouldn't expect QEMU to load the CoreEG2, but I suspect it's required to load the GOP as with the M380 and 780M roms I tested. The 18,3 GOP GUID is 7853E756-CA34-4296-90BB-DEDC91BD64B6, there are actually two GOPs but the other one is Polaris 21 / Baffin.

I'm also not sure about loading EG2 from the vbios, that only seems to work on some cards, not sure why yet. I'm not doing anything particularly clever there, just re-compressing it, clearing the last rom indicator and wedging it in-between the vbios and GOP. I actually managed to insert the NVME driver like that but had no way of testing it on the 2011 iMac.

Really interesting stuff, the 6,1 EG2+GOP was the same result as the iMac EG2+GOP.

Maybe the EG2 drivers needs something else to link correctly. I'd be interested in the output of the drivers command on any Mac that the EG2 drivers load on.

Seems this could be used to get boot screens on Radeon RX cards with EGPU, but we really want boot screens for the 4,1/5,1 using Radeon RX cards. Each little bit helps, and it seems Apple must have at least some awareness of us FW hackers, as they put an NVME driver in the latest FW for the 5,1, only after someone figured out how to do it themselves.

Maybe, just maybe, Apple will enable boot screens for the RX580 they have been recommending to 5,1 users, as they really don't want us mucking about in the FW, and I assume they get a lot of complaints about the lack of BS. Most people just see Apple is recommending the RX 580, and they assume it will work 100%.

I don't know if anyone at Apple is keeping tabs on FW hacks, but it seems as if they are.
 
  • Like
Reactions: h9826790
Might be worth trying to load the decompressed MP6,1 CoreEG2.efi from the console, or injecting into the bootrom if you can do hardware level recovery. I'm away from home at the moment but will try and post ioreg / driver dumps from the M380 card when I get back.

Hoping to get hold of a Vega56 soon to test with the iMacPro GOP, also very curious to know how Nvidia are getting bootscreens on Turing cards?? I'm sure Apple are keeping an eye on things, the current situation for MP owners is pretty ridiculous, but at least you didn't get obsoleted like all those poor iMacs!
 
  • Like
Reactions: theoamoretti
All r
I think so. I doubt the MP6,1 version would brick it again but I'd test that while you still have the PC open.
All right. All good now. The PC boots perfectly with the ROM which locked the Mac. I flashed the Ellesmere_IM183GOP_MP61EG2.rom. It boots OK in the PC and the Mac. Still no boot screens without Refind yet.
 
All r

All right. All good now. The PC boots perfectly with the ROM which locked the Mac. I flashed the Ellesmere_IM183GOP_MP61EG2.rom. It boots OK in the PC and the Mac. Still no boot screens without Refind yet.

Great! Did you try different DisplayPort outputs? It would be good to know if the GOP is actually being loaded, can you post a screenshot of system profiler, the UEFI shell drivers / device list, and maybe an ioreg dump. Thanks.
 
Last edited:
  • Like
Reactions: LightBulbFun
Drivers load:
Code:
            T   D
D           Y C I
R           P F A
V  VERSION  E G G #D #C DRIVER NAME                         IMAGE NAME
== ======== = = = == == =================================== ===================
47 00000001 D - -  1  - ICH Serial ATA Controller Initializ BB65942B-521F-4EC3
A3 00000010 D - -  1  - PCI AHCI Driver                     95AF7E4D-C45D-47FF
A4 00000010 ? - -  -  - PCI NVMe Driver                     51116915-C34B-4D8E
A6 00000010 D - -  1  - PCI ATA/ATAPI Bus Driver            69FD8E47-A161-4550
A9 00000010 B - -  1 71 PCI Bus Driver                      93B80004-9FB3-11D4
AB 00000010 ? - -  -  - ISA Bus Driver                      240612B5-A063-11D4
AC 00000010 ? - -  -  - ISA Serial Driver                   93B80003-9FB3-11D4
AE 0000000A D - -  2  - Simple Network Protocol Driver      A2F436EA-A127-4EF8
AF 00000010 D - -  4  - Apple Net Load File Driver          A3F436EA-A127-4EF8
B0 00000010 D - -  2  - Apple NetServices Protocol Driver   7A5CFD97-8F27-458A
B2 03050300 B X X  2  2 Intel(R) PRO/1000 3.5.03 EFI-x6     A1F436EA-A127-4EF8
B3 00000011 D - -  2  - USB EHCI Driver                     BDFE430E-8F2A-4DB0
B5 00000010 D - -  6  - Usb Uhci Driver                     2FB92EFA-2EE0-4BAE
B6 00000011 B - -  8 17 USB Bus Driver                      240612B7-A063-11D4
B7 00000010 D - -  1  - Usb Bot Mass Storage Driver         B40612B9-A063-11D4
B8 00000010 ? - -  -  - Usb Cbi0 Mass Storage Driver        A3527D16-E6CC-42F5
B9 00000010 ? - -  -  - <UNKNOWN>                           B40612B2-A063-11D4
BA 00000010 D - -  1  - Generic USB Mass Storage Driver     A5C6D68B-E78A-4426
BB 00000010 D - -  2  - Usb Keyboard Driver                 2D2E62CF-9ECF-43B7
BC 00000010 D - -  2  - Usb Mouse Driver                    2D2E62AA-9ECF-43B7
BD 00000010 D - -  1  - Apple HID Interface Driver          07B37006-9302-408E
BF 00000010 ? - -  -  - APFS Jump Start Driver              CFFB32F4-C2A8-48BB
C0 00000010 D - -  5  - HFS File System Driver              4CF484CD-135F-4FDC
C6 00000010 D - -  1  - Platform Console Management Driver  51CCF399-4FDF-4E55
C7 00000010 D - -  2  - Platform Console Management Driver  51CCF399-4FDF-4E55
C8 00000010 B - -  2  2 Console Splitter Driver             408EDCEC-CF6D-477C
C9 00000010 B - -  2  2 Console Splitter Driver             408EDCEC-CF6D-477C
CA 00000010 B - -  1  1 Console Splitter Driver             408EDCEC-CF6D-477C
CB 00000010 ? - -  -  - Console Splitter Driver             408EDCEC-CF6D-477C
CF 00000010 D - -  1  - UGA Console Driver                  CCCB0C28-4B24-11D5
D0 00000010 ? - -  -  - Serial Terminal Driver              9E863906-A40F-4875
D1 00000010 D - - 25  - Generic Disk I/O Driver             CA261A26-7718-4B9B
D2 00000010 D - -  6  - FAT File System Driver              5058F21C-BC34-11D4
D3 00000010 B - -  6 18 Partition Driver                    43B93232-AFBE-11D4
E6 02084201 ? X X  -  - ASiX USB ethernet driver            D81D1706-BE6F-4734
E7 00000010 D - -  1  - FireWire Ohci Driver                0412A7A1-C050-42C2
E9 00000010 ? - -  -  - FireWire Device Driver              6074610C-93C6-4A50
EA 00000010 D - -  1  - <UNKNOWN>                           BCCAD460-4F7D-4E51
FB 00000010 D - -  1  - AGP Driver                          8A107CC5-DCDA-4FB7
103 00000010 B - -  1  1 Asmedia 2106 Sata Controller Driver
104 00000010 B - -  1  1 Asmedia 2106 Sata Controller Driver
106 00000010 ? - -  -  - <UNKNOWN>                           
107 00000010 ? - -  -  - <UNKNOWN>                           
108 00000010 ? - -  -  - <UNKNOWN>                           
109 00000D3A B - -  1  5 NVIDIA GPU Driver                   
10A 00000D3A ? - -  -  - NVIDIA GPU Driver

No boot screen in refind
[doublepost=1542772588][/doublepost]
Code:
# Tell a Mac's EFI that macOS is about to be launched, even when it's not.
# This option causes some Macs to initialize their hardware differently than
# when a third-party OS is launched normally. In some cases (particularly on
# Macs with multiple video cards), using this option can cause hardware to
# work that would not otherwise work. On the other hand, using this option
# when it is not necessary can cause hardware (such as keyboards and mice) to
# become inaccessible. Therefore, you should not enable this option if your
# non-Apple OSes work correctly; enable it only if you have problems with
# some hardware devices. When needed, a value of "10.9" usually works, but
# you can experiment with other values. This feature has no effect on
# non-Apple computers.
# The default is inactive (no macOS spoofing is done).
#
#spoof_osx_version 10.9

I wonder what this configuration option does in refind?
 
Drivers load:
Code:
            T   D
D           Y C I
R           P F A
V  VERSION  E G G #D #C DRIVER NAME                         IMAGE NAME
== ======== = = = == == =================================== ===================
47 00000001 D - -  1  - ICH Serial ATA Controller Initializ BB65942B-521F-4EC3
A3 00000010 D - -  1  - PCI AHCI Driver                     95AF7E4D-C45D-47FF
A4 00000010 ? - -  -  - PCI NVMe Driver                     51116915-C34B-4D8E
A6 00000010 D - -  1  - PCI ATA/ATAPI Bus Driver            69FD8E47-A161-4550
A9 00000010 B - -  1 71 PCI Bus Driver                      93B80004-9FB3-11D4
AB 00000010 ? - -  -  - ISA Bus Driver                      240612B5-A063-11D4
AC 00000010 ? - -  -  - ISA Serial Driver                   93B80003-9FB3-11D4
AE 0000000A D - -  2  - Simple Network Protocol Driver      A2F436EA-A127-4EF8
AF 00000010 D - -  4  - Apple Net Load File Driver          A3F436EA-A127-4EF8
B0 00000010 D - -  2  - Apple NetServices Protocol Driver   7A5CFD97-8F27-458A
B2 03050300 B X X  2  2 Intel(R) PRO/1000 3.5.03 EFI-x6     A1F436EA-A127-4EF8
B3 00000011 D - -  2  - USB EHCI Driver                     BDFE430E-8F2A-4DB0
B5 00000010 D - -  6  - Usb Uhci Driver                     2FB92EFA-2EE0-4BAE
B6 00000011 B - -  8 17 USB Bus Driver                      240612B7-A063-11D4
B7 00000010 D - -  1  - Usb Bot Mass Storage Driver         B40612B9-A063-11D4
B8 00000010 ? - -  -  - Usb Cbi0 Mass Storage Driver        A3527D16-E6CC-42F5
B9 00000010 ? - -  -  - <UNKNOWN>                           B40612B2-A063-11D4
BA 00000010 D - -  1  - Generic USB Mass Storage Driver     A5C6D68B-E78A-4426
BB 00000010 D - -  2  - Usb Keyboard Driver                 2D2E62CF-9ECF-43B7
BC 00000010 D - -  2  - Usb Mouse Driver                    2D2E62AA-9ECF-43B7
BD 00000010 D - -  1  - Apple HID Interface Driver          07B37006-9302-408E
BF 00000010 ? - -  -  - APFS Jump Start Driver              CFFB32F4-C2A8-48BB
C0 00000010 D - -  5  - HFS File System Driver              4CF484CD-135F-4FDC
C6 00000010 D - -  1  - Platform Console Management Driver  51CCF399-4FDF-4E55
C7 00000010 D - -  2  - Platform Console Management Driver  51CCF399-4FDF-4E55
C8 00000010 B - -  2  2 Console Splitter Driver             408EDCEC-CF6D-477C
C9 00000010 B - -  2  2 Console Splitter Driver             408EDCEC-CF6D-477C
CA 00000010 B - -  1  1 Console Splitter Driver             408EDCEC-CF6D-477C
CB 00000010 ? - -  -  - Console Splitter Driver             408EDCEC-CF6D-477C
CF 00000010 D - -  1  - UGA Console Driver                  CCCB0C28-4B24-11D5
D0 00000010 ? - -  -  - Serial Terminal Driver              9E863906-A40F-4875
D1 00000010 D - - 25  - Generic Disk I/O Driver             CA261A26-7718-4B9B
D2 00000010 D - -  6  - FAT File System Driver              5058F21C-BC34-11D4
D3 00000010 B - -  6 18 Partition Driver                    43B93232-AFBE-11D4
E6 02084201 ? X X  -  - ASiX USB ethernet driver            D81D1706-BE6F-4734
E7 00000010 D - -  1  - FireWire Ohci Driver                0412A7A1-C050-42C2
E9 00000010 ? - -  -  - FireWire Device Driver              6074610C-93C6-4A50
EA 00000010 D - -  1  - <UNKNOWN>                           BCCAD460-4F7D-4E51
FB 00000010 D - -  1  - AGP Driver                          8A107CC5-DCDA-4FB7
103 00000010 B - -  1  1 Asmedia 2106 Sata Controller Driver
104 00000010 B - -  1  1 Asmedia 2106 Sata Controller Driver
106 00000010 ? - -  -  - <UNKNOWN>                          
107 00000010 ? - -  -  - <UNKNOWN>                          
108 00000010 ? - -  -  - <UNKNOWN>                          
109 00000D3A B - -  1  5 NVIDIA GPU Driver                  
10A 00000D3A ? - -  -  - NVIDIA GPU Driver

No boot screen in refind
[doublepost=1542772588][/doublepost]
Code:
# Tell a Mac's EFI that macOS is about to be launched, even when it's not.
# This option causes some Macs to initialize their hardware differently than
# when a third-party OS is launched normally. In some cases (particularly on
# Macs with multiple video cards), using this option can cause hardware to
# work that would not otherwise work. On the other hand, using this option
# when it is not necessary can cause hardware (such as keyboards and mice) to
# become inaccessible. Therefore, you should not enable this option if your
# non-Apple OSes work correctly; enable it only if you have problems with
# some hardware devices. When needed, a value of "10.9" usually works, but
# you can experiment with other values. This feature has no effect on
# non-Apple computers.
# The default is inactive (no macOS spoofing is done).
#
#spoof_osx_version 10.9

I wonder what this configuration option does in refind?


No AMD GOP driver is loaded.

Did you try the custom version of rEFInd from the other thread?

Won't work anyway, without a GOP driver loaded.
 
It would be worth trying without the GT120 card, on the iMac I tested UGA or GOP but not both at the same time. Not sure it's worth injecting CoreEG2 into the bootrom, if it wasn't loading from vbios then the 18,3 version wouldn't have bricked the card.

It would be good if someone could try the 18,3 GOP on a MP6,1 with a RX580 EGPU, to help pin down why the GOP isn't loading here, the chip family and device ID match and normally that's enough. It may be possible to patch the GOP to load without CoreEG2, but I guess you'd have to start playing with the PCI BARs etc??

I will post dumps from my iMac 2011 system with the M380 when I get home, architecturally it must be that little bit closer to the MP6,1 and so able to load its CoreEG2. Well, it was worth a shot guys, but probably just flash the original vbios back for the moment.
 
  • Like
Reactions: LightBulbFun
It would be worth trying without the GT120 card, on the iMac I tested UGA or GOP but not both at the same time. Not sure it's worth injecting CoreEG2 into the bootrom, if it wasn't loading from vbios then the 18,3 version wouldn't have bricked the card.

It would be good if someone could try the 18,3 GOP on a MP6,1 with a RX580 EGPU, to help pin down why the GOP isn't loading here, the chip family and device ID match and normally that's enough. It may be possible to patch the GOP to load without CoreEG2, but I guess you'd have to start playing with the PCI BARs etc??

I will post dumps from my iMac 2011 system with the M380 when I get home, architecturally it must be that little bit closer to the MP6,1 and so able to load its CoreEG2. Well, it was worth a shot guys, but probably just flash the original vbios back for the moment.
I tried with a single RX580 too. Of course I can't see anything but I know refind boots and times out than log's in
 
Can't see anything even after MacOS has loaded?? that might actually be a good sign!
 
Something I've noted, but I'm not sure what it means, maybe someone else can decode this info:

RX580 MP3,1 at boot to a shell, with no code for GOP screens:

Code:
B8 00000010 D - -  2  - AGP Driver                          8A107CC5-DCDA-4FB7
D4 0010013E D - -  1  - ATI Radeon UGA Driver 01.00.318    
D5 00013E00 D - X  1  - AMD GOP X64 Release Driver Rev.1.62

Issue the connect command from the shell with no display connected to the RX580:

Code:
B8 00000010 D - -  2  - AGP Driver                          8A107CC5-DCDA-4FB7
D4 0010013E D - -  1  - ATI Radeon UGA Driver 01.00.318    
D5 00013E00 D - -  1  - AMD GOP X64 Release Driver Rev.1.62

Connect a display to the RX580 and reissue the connect command:

Code:
B8 00000010 D - -  2  - AGP Driver                          8A107CC5-DCDA-4FB7
D4 0010013E D - -  1  - ATI Radeon UGA Driver 01.00.318    
D5 00013E00 B - -  1  1 AMD GOP X64 Release Driver Rev.1.62

See what I am driving at here( X 1 vs 1 vs 1 1 )

For some reason, the dumps I've seen from the 5,1 when only booted to a shell have 1 1:

Code:
            T   D
D           Y C I
R           P F A
V  VERSION  E G G #D #C DRIVER NAME                         IMAGE NAME
== ======== = = = == == =================================== ===================
D5 00013E00 B - -  1  1 AMD GOP X64 Release Driver Rev.1.62

I assume if you boot a 5,1 with an RX card and no display connected, you would see the same thing I did 1:

Code:
D5 00013E00 D - -  1  - AMD GOP X64 Release Driver Rev.1.62

I assume that the reason we can't get boot screens on the 5,1 with our custom boot loader code has something to do with the state of the AMD driver 3,1 ( X 1 ) 5,1 ( 1 1 ).

It seems to be already in the state our custom code is trying to init.

It would help if we knew what #C means as well a X @ DIAG?
 
Last edited:
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.
  • Like
Reactions: f329 and startergo
Should be via the same Netkas script.

W7000 is GCN 1st Gen GPU (Pitcairn XT GL), same family at the HD7950.
W7000 = HD7870.

HD7950 EFI works, but you lost HDMI and the card is not working correctly with Mojave. Back in the day some people here made a correct personality for the card, but it's not public.
 
Last edited:
  • Like
Reactions: f329
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.