Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I think they do expect us always keep the OS up to date.

My point was that they can't assume that everyone has already installed firmware 0089 prior to installing Mojave. Especially because using the MAS Update mechanism doesn't get you the firmware updates even if you do keep your OS up-to-date. So they have to build the Mojave installer such that either it doesn't require the firmware update step or will allow you to complete that step with your non-metal GPU still installed.
 
There’s this Go package that can tell you that I linked earlier https://forums.macrumors.com/thread...rd-list-finally.2124795/page-17#post-26285037, but I haven’t figured out how to get it to output. Anyone know Go?
I do

If you already have the Go compiler installed, save the following to a text file called metal.go

Code:
package main

import (
    "encoding/json"
    "fmt"
    "log"
    "os"

    "dmitri.shuralyov.com/gpu/mtl"
)

func main() {
    allDevices := mtl.CopyAllDevices()
    printJSON("all Metal devices in the system = ", allDevices)

    device, err := mtl.CreateSystemDefaultDevice()
    if err != nil {
        log.Fatalln(err)
    }
    printJSON("preferred system default Metal device = ", device)

    fmt.Println("device supports the macOS GPU family 1, version 1 feature set:", device.SupportsFeatureSet(mtl.MacOSGPUFamily1V1))
    fmt.Println("device supports the macOS GPU family 1, version 2 feature set:", device.SupportsFeatureSet(mtl.MacOSGPUFamily1V2))
    fmt.Println("device supports the macOS GPU family 1, version 3 feature set:", device.SupportsFeatureSet(mtl.MacOSGPUFamily1V3))
    fmt.Println("device supports the macOS GPU family 1, version 4 feature set:", device.SupportsFeatureSet(mtl.MacOSGPUFamily1V4))
    fmt.Println("device supports the macOS GPU family 2, version 1 feature set:", device.SupportsFeatureSet(mtl.MacOSGPUFamily2V1))
}

func printJSON(label string, v interface{}) {
    fmt.Print(label)
    w := json.NewEncoder(os.Stdout)
    w.SetIndent("", "\t")
    err := w.Encode(v)
    if err != nil {
        panic(err)
    }
}

Then, in Terminal, run:

Code:
go get -u dmitri.shuralyov.com/gpu/mtl && go run metal.go

You could also compile an executable file that could be shared and run by other people:

Code:
go build -o print_metal
 

Attachments

  • Screen Shot 2018-07-26 at 15.01.24.png
    Screen Shot 2018-07-26 at 15.01.24.png
    115.7 KB · Views: 370
  • Like
Reactions: shurcooL
Has anybody with one of the recommended cards reported this issue, though?

Yes, I went through this exact same scenario using a 580 with my 5.1 which had FW 87 when I did an upgrade from HS to MJ beta 3. MJ beta 4 full installer has FW 89 update and when I attempted do do a FW update, I just got an unending black screen. Forcing power down then powering back up I discovered no FW occured.

I had to swap in the 5870 during the powered down phase AFTER I initiated the MJ beta 4 full installer which requires a FW update.

After the FW was successful and rebooted, I reinstalled the 580.

Big hassle, yes. And I submitted a developer bug report...
 
My point was that they can't assume that everyone has already installed firmware 0089 prior to installing Mojave. Especially because using the MAS Update mechanism doesn't get you the firmware updates even if you do keep your OS up-to-date. So they have to build the Mojave installer such that either it doesn't require the firmware update step or will allow you to complete that step with your non-metal GPU still installed.

I agree. That’s why I already submit a bug report to tell them there is no way to install 10.14 with just the RX580 if firmware is not up to date.

And if install RX580 + GT120, then can upgrade firmware but cannot install the OS.
 
Here's what I would do if I were you:

1. Go to the Mac App Store and download the FULL 10.13.6 High Sierra installer (not the update from the updates tab, actually search the store for high sierra and download the full installer.)

2. Run the installer with your GT120 installed and a monitor connected to it. It will prompt you to install the 0089 firmware update. Allow it to do that and proceed with the instructions to flash the firmware.

3. Once that is done, verify your firmware was updated by going to System Information>Hardware>Boot ROM Version. It should say MP51.0089.B00. If so, then you can cancel out of the remainder of the 10.13.6 install (or install it if you want).

4. When you're ready to upgrade to Mojave, remove your GT120. Mojave will not allow you to install with any non-metal GPUs installed. Since you've already flashed to the latest firmware, you don't need the GT120 installed anymore. You can leave the 380X installed and connected to your 4K monitor. Leave the switch on the 380X wherever it is now. Run the Mojave installer and it will proceed so long as you have removed the GT120 and FileVault is not enabled.

5. Enjoy Mojave. If you want, you can re-install the GT120 and leave it disconnected as before. I believe there are issues with running an EFI+Non-EFI GPU together (or at least a bunch of people are having crashing problems with that kind of setup). So it's probably best to leave the GT120 uninstalled and only re-install it if you need the boot screen for troubleshooting.

Pretty much what I did.

Acquired new RX580 Pulse 8GB, and power cable. Tested in Sierra... "Radeon R9 XXX"...

Connected monitor to GT120. Installed 10.13.6 from downloaded Installer... followed instructions for firmware update. Update confirmed from the original ancient 4,1->5,1 firmware from back in the day, to bleeding edge 089.

Still Radeon R9 XXX.

Made a new partition, removed GT120 from system, ran mojito installer... and it worked perfectly.

Radeon RX580 is now displayed. Still no DRM support for the 580 from what I can tell :(
 
Pretty much what I did.

Acquired new RX580 Pulse 8GB, and power cable. Tested in Sierra... "Radeon R9 XXX"...

Connected monitor to GT120. Installed 10.13.6 from downloaded Installer... followed instructions for firmware update. Update confirmed from the original ancient 4,1->5,1 firmware from back in the day, to bleeding edge 089.

Still Radeon R9 XXX.

Made a new partition, removed GT120 from system, ran mojito installer... and it worked perfectly.

Radeon RX580 is now displayed. Still no DRM support for the 580 from what I can tell :(

DRM content playback works just fine...
 

Interesting. Are you using Safari? Which sites?

I have a theory that since my Pulse RX580 shows as "Radeon R9 XXX" in prior OSes its not fully supported, its obviously a newer revision than the previous two revisions which recognise as "Radeon RX580" in prior OSes.
 
Interesting. Are you using Safari? Which sites?

I have a theory that since my Pulse RX580 shows as "Radeon R9 XXX" in prior OSes its not fully supported, its obviously a newer revision than the previous two revisions which recognise as "Radeon RX580" in prior OSes.

I've worked it out. Seems the RX580 supports FairPlay V1, not V2. Hoping that will change with further development in Mojave.
 
The only solution I've found is to boot it with both the old card and new card installed. Then install the drivers from AMD or Nvidia for the new card and make sure it's working. Then shut down and take out the old card. Of course powering both cards can be a challenge if you haven't done the pixlas mod. In that case you could temporarily connect one to an external PSU.

Yea, I've got to dig out my spare PC PSU somewhere in storage and perform the power-on paper-clip trick. I've got three monitors (one DVI, one Mini-DisplayPort, and one VGA, though I'm only using the first one presently) so that won't be a problem. For me, this seems a much easier approach than deleting drivers and hoping for the best...

Well, I installed both the 5870 and 580 using a spare PC PSU but I could not get the machine to finishing booting; it would hang halfway through the Apple progress bar on the gray screen and there was no video on the monitor hooked up to the 580. Removing the 580 it boots fine. Swapping in the 580 (into slot 1, of course), it boots fine. But having both with the 5870 in slot 1 and 580 in slot 2, it just could not get to the desktop.

FYI, I had to install the 5870 on slot 1 (bottom slot) and 580 in slot 2 because if the 5870 was above the 580, it would press against the 580's fans and there was no way I could shim it to get clearance.

I must have a usable graphics card that can be co-installed with the 580 because now that my primary drive is APFS, I can no longer use Boot Camp's control panel to select that volume as the startup when I'm under Win10; I must rely on the boot picker (as I mentioned earlier, I don't want to rely on BootChamp due to SIP).

I'm going to try hunting down a GT120 which would fit easily in the higher slots and not require any additional power and see if I can get that combo to work...
 
Well, I installed both the 5870 and 580 using a spare PC PSU but I could not get the machine to finishing booting; it would hang halfway through the Apple progress bar on the gray screen and there was no video on the monitor hooked up to the 580. Removing the 580 it boots fine. Swapping in the 580 (into slot 1, of course), it boots fine. But having both with the 5870 in slot 1 and 580 in slot 2, it just could not get to the desktop.

FYI, I had to install the 5870 on slot 1 (bottom slot) and 580 in slot 2 because if the 5870 was above the 580, it would press against the 580's fans and there was no way I could shim it to get clearance.

I must have a usable graphics card that can be co-installed with the 580 because now that my primary drive is APFS, I can no longer use Boot Camp's control panel to select that volume as the startup when I'm under Win10; I must rely on the boot picker (as I mentioned earlier, I don't want to rely on BootChamp due to SIP).

I'm going to try hunting down a GT120 which would fit easily in the higher slots and not require any additional power and see if I can get that combo to work...

You may want to hold off a bit on a GT120 (although they are cheap and can be good to have around anyway due to not needing extra power and being single slot). There was just a post here today from someone who couldn't get the 580 and GT120 combo to even boot, and h9826790 IIRC was able to get it to work but there were graphics glitches.
 
You may want to hold off a bit on a GT120 (although they are cheap and can be good to have around anyway due to not needing extra power and being single slot). There was just a post here today from someone who couldn't get the 580 and GT120 combo to even boot, and h9826790 IIRC was able to get it to work but there were graphics glitches.

Hmm... This is become ever more problematic...
 
That’s weird. I had no problems booting RX Vega 56 in slot 1 and HD 5870 in slot 3. For a GT 120 alternative there’s probably a flashable single slot AMD card that supports Metal. I’ve been considering getting a Dell R7 450, which is basically an HD 7750 so theoretically flashable, but I haven’t tried it yet. Waiting so see if Apple comes up with an official solution before I purchase another card.
 
You may want to hold off a bit on a GT120 (although they are cheap and can be good to have around anyway due to not needing extra power and being single slot). There was just a post here today from someone who couldn't get the 580 and GT120 combo to even boot, and h9826790 IIRC was able to get it to work but there were graphics glitches.
I have a GT120 which I installed last week in preparation for installing RX580.
I have 2 RX580, one a Sapphire Pulse & the other a Sapphire Nitro & was awaiting the power cable ( 2 x 6 mini to 8).
The cable arrived today.
Was tricky getting the 580 cards into the PCI slot.
1st I tried the Pulse, no go, wouldn't complete the boot, display port to Asus MX34V. Also tried another DP cable, same result, hangs about 2/3 through progress bar on another display run by the GT120.
Then tried the Nitro, completed the boot, but a lot of flickering on the display (run on Nitro), using DP.
I then changed to HDMI cable & voila, all working well & still going strong.
Nitro is 2nd hand, Pulse is new :(
Could well be that the Pulse wasn't seated correctly, the 580 cards are extremely tricky to install, the fans on the card were running however, but at that stage I didn't think to try the HDMI cable.
At some time I will try the Pulse again & report back, right now I don't have the inclination :)

Further.........
Tried DP again this morning, not working as before - then - on delving into the Asus monitor settings found I had set the DP to 1.1 (which was needed for previous card). Changed to 1.2 now all working well!
:) :)
 

Attachments

  • Screen Shot 2018-07-30 at 5.47.55 pm.pdf
    260.4 KB · Views: 303
Last edited:
Well, I installed both the 5870 and 580 using a spare PC PSU but I could not get the machine to finishing booting; it would hang halfway through the Apple progress bar on the gray screen and there was no video on the monitor hooked up to the 580. Removing the 580 it boots fine. Swapping in the 580 (into slot 1, of course), it boots fine. But having both with the 5870 in slot 1 and 580 in slot 2, it just could not get to the desktop.

FYI, I had to install the 5870 on slot 1 (bottom slot) and 580 in slot 2 because if the 5870 was above the 580, it would press against the 580's fans and there was no way I could shim it to get clearance.

I must have a usable graphics card that can be co-installed with the 580 because now that my primary drive is APFS, I can no longer use Boot Camp's control panel to select that volume as the startup when I'm under Win10; I must rely on the boot picker (as I mentioned earlier, I don't want to rely on BootChamp due to SIP).

I'm going to try hunting down a GT120 which would fit easily in the higher slots and not require any additional power and see if I can get that combo to work...

Go back to HFS+ then.

For RX580, you can also go back to APFS MacOS by performing a PRAM reset. Not ideal, but work.

Or install a clean Sierra on the HFS+ partiton just for you to select that in Windows, and then further boot back to APFS MacOS.

I really don’t know which Mac EFI card can work with RX580 flawlessly in both MacOS and Windows. This card may not even exist.

That’s weird. I had no problems booting RX Vega 56 in slot 1 and HD 5870 in slot 3. For a GT 120 alternative there’s probably a flashable single slot AMD card that supports Metal. I’ve been considering getting a Dell R7 450, which is basically an HD 7750 so theoretically flashable, but I haven’t tried it yet. Waiting so see if Apple comes up with an official solution before I purchase another card.

Single slot AMD card usually not even work on cMP regardless flashed or not. But from memory, not one try this particular card yet. Worth to give it a go if no other better / cheaper solution.
 
You may want to hold off a bit on a GT120 (although they are cheap and can be good to have around anyway due to not needing extra power and being single slot). There was just a post here today from someone who couldn't get the 580 and GT120 combo to even boot, and h9826790 IIRC was able to get it to work but there were graphics glitches.

I have the GT120 + RX580 combo fully working on my Mac Pro.
 
I have the GT120 + RX580 combo fully working on my Mac Pro.
What OS version? Is your RX580 the Sapphire Pulse 8GB?

I finally got my Y cable for my RX580 so I will test this combo later on today too. Hopefully we can figure out why there is such variability in how the combo works for people.
 
I have the GT120 + RX580 combo fully working on my Mac Pro.

Well, that's promising...

We await further details on OS, and I assume this is an original 5.1, yes? Or is it a 4.1 or flashed 4.1-to-5.1? If you are using Mojave, did you have both installed during the install/upgrade?

BTW, my mini-dual 6 pin from China arrived last week and I just installed it while I was testing dual GPU compatibility. It's definitely a high quality build. the perfect size, and all black just like OEM; I have to admit that it seems to put the USA-made 18AWG version to shame.
 
What OS version? Is your RX580 the Sapphire Pulse 8GB?

I finally got my Y cable for my RX580 so I will test this combo later on today too. Hopefully we can figure out why there is such variability in how the combo works for people.
Screen_Shot_2018_07_30_at_8_56_40_AM.jpg

[doublepost=1532963124][/doublepost]
Well, that's promising...

We await further details on OS, and I assume this is an original 5.1, yes? Or is it a 4.1 or flashed 4.1-to-5.1? If you are using Mojave, did you have both installed during the install/upgrade?

BTW, my mini-dual 6 pin from China arrived last week and I just installed it while I was testing dual GPU compatibility. It's definitely a high quality build. the perfect size, and all black just like OEM; I have to admit that it seems to put the USA-made 18AWG version to shame.

Mac Pro: 4,1 to 5,1. GT120 with Sapphire Pulse RX 580 8GB. Works on 10.13.6 and Mojave DP4

The only card in the machine when I installed Mojave was the RX580 as the latest boot rom was installed with 10.13.6 so no firmware upgrade was necessary.

Also this combo is great... as, at least for me, it solved the issue with the fans ramping up on cold boots.
 
Last edited:
Mac Pro: 4,1 to 5,1. GT120 with Sapphire Pulse RX 580 8GB. Works on 10.13.6 and Mojave DP4

The only card in the machine when I installed Mojave was the RX580 as the latest boot rom was installed with 10.13.6 so no firmware upgrade was necessary.

Also this combo is great... as, at least for me, it solved the issue with the fans ramping up on cold boots.

I think this success story is good enough for me to give it a try; GT 120's are going for roughly $50 shipped on eBay so not a big outlay at all. It anything, it would be a more convenient backup card that is easily swappable versus the full-length 5870...
 
Thanks. So do you have monitors plugged into both cards? What card outputs are you using and what resolution are you running each card at?

I keep moving my Mac Pro form my home office to my bedroom. In my bedroom I connect a 55 inch 4k tv to the RX580 via HDMI, in the office the GT120 gets a 24 inch Apple LED Cinema Display.
 
I keep moving my Mac Pro form my home office to my bedroom. In my bedroom I connect a 55 inch 4k tv to the RX580 via HDMI, in the office the GT120 gets a 24 inch Apple LED Cinema Display.
OK so you're not actually using dual monitors? Just plugging one monitor in to one of the two cards depending on where you move the cMP to?

And you've noticed zero issues in either location?

I will try to test some of these scenarios later today.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.