Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

quattro4ever

macrumors member
Nov 25, 2019
38
2
Poland
Hi,

Sorry to ressurect this topic, but I would a little help with someone more experienced then me.
Ok, so I´m trying to flash a VTX Radeon HD 7950, and however following all the steps, seems to be missing something.

Did anyone flashed one of these?
The mistake I think I´m doing, it´s that after I run the script in the OSX, I don´t change anything, and go into a windows PC and flash the efi rom file. How you guys edit the file before flash?

Anyway, if anyone had a rom file that had worked on one of these, would save me a "ton" of work, because I don´t use bootcamp, I just use another PC with Windows 10.

Thank you
I made a flash for the same card several minutes ago, everything lasted less than 5 minutes,
do not use roms from other cards, only rom modified from your card
[automerge]1593545502[/automerge]
For those having trouble patching their rom. You cannot run this script in Catalina. The script runs some files as 32-bit so you will not have the EFI portion written onto the from file
it works on catalina, checked a few minutes ago :)
 

sparky720John

macrumors member
Apr 26, 2020
44
10
You need to run the script in Mac OS. it will not run in Windows.

Also if you are flashing a 7970 then you need to go to "about this mac" -> "System report" -> "Video Card" and make note of the model number. The model number shown here is only for the 7950, not the 7970.

Once you have the model number you can run the script using the rom file that you acquired with GPU-Z


Hi Don

Thank you, I have gotten all the files done and created, and now I'm stuck with the guide that says, boot into DOS

I've created 2 different ways with unetbootin and rufus and cannot get the mac pro 3,1 to see the usb to boot into DOS so i can use the ATI Flash rom utility?

anyone have any idea how i am suppose to do that, since in windows the file seems to write fine but then the booting of the computer i still see no EFI boot screens? but in the GPU-Z it shows the UEFI box checked??

thanks in advance anyone.
 

don17sch

macrumors newbie
Jan 5, 2020
9
1
Hi Don

Thank you, I have gotten all the files done and created, and now I'm stuck with the guide that says, boot into DOS

I've created 2 different ways with unetbootin and rufus and cannot get the mac pro 3,1 to see the usb to boot into DOS so i can use the ATI Flash rom utility?

anyone have any idea how i am suppose to do that, since in windows the file seems to write fine but then the booting of the computer i still see no EFI boot screens? but in the GPU-Z it shows the UEFI box checked??

thanks in advance anyone.
I personally used ATIWinFlash and run it within windows. I have never used the bootable atiflash
I have never been able to boot from USB on the Mac Pro 3,1
[automerge]1593557504[/automerge]
I made a flash for the same card several minutes ago, everything lasted less than 5 minutes,
do not use roms from other cards, only rom modified from your card
[automerge]1593545502[/automerge]

it works on catalina, checked a few minutes ago :)
When I ran it it gave an error in the output of bad cpu type.
I had to rerun on El Capitan
 

MIKX

macrumors 68000
Dec 16, 2004
1,815
691
Japan
Hi Don

Thank you, I have gotten all the files done and created, and now I'm stuck with the guide that says, boot into DOS

I've created 2 different ways with unetbootin and rufus and cannot get the mac pro 3,1 to see the usb to boot into DOS so i can use the ATI Flash rom utility?

anyone have any idea how i am suppose to do that, since in windows the file seems to write fine but then the booting of the computer i still see no EFI boot screens? but in the GPU-Z it shows the UEFI box checked??

thanks in advance anyone.
To flash your HD 7950 . . .

1 . Unzip the attached "bundle" folder ( it's zipped ) and put it on your desktop.

2. Start Terminal ( in Utilities )

3.

===============================================
Run this Netkas script

( The path for this script in terminal should be your current Mac OS account to the bundle folder )

bundle mikejones$ ./makerom.sh --efifile=7950mac.efi --romfile=efiromheader_7950.rom --originalrom=cardname.rom --devid=679a

================================================

The script will run. The result will be your EFI flashed HD 7970 ROM.

Rename it something like " HD7950 EFI ROM " and store a copy of it on a spare USB stick.
Quit Mac OS - Start Windows 7. pr Win 10 - AtiWinflash. Now select your HD 7950.

Flash it.

Done
[automerge]1593560969[/automerge]
Be warned that XFX 7xxxxx GPUs are famous for deviating from the AMD design standard, there have been quite a few EFI flash failures.

Having said that, I flashed an XFX HD 5770 years ago and it works like a charm.

But . .. Sappphire or Gigabye or HIS 7950s or better still HD 7970s are better.
 

Attachments

  • bundle.zip
    195.7 KB · Views: 331
Last edited:
  • Like
Reactions: sparky720John

sparky720John

macrumors member
Apr 26, 2020
44
10
To flash your HD 7950 . . .

1 . Unzip the attached "bundle" folder ( it's zipped ) and put it on your desktop.

2. Start Terminal ( in Utilities )

3.

===============================================
Run this Netkas script

( The path for this script in terminal should be your current Mac OS account to the bundle folder )

bundle mikejones$ ./makerom.sh --efifile=7950mac.efi --romfile=efiromheader_7950.rom --originalrom=cardname.rom --devid=679a

================================================

The script will run. The result will be your EFI flashed HD 7970 ROM.

Rename it something like " HD7950 EFI ROM " and store a copy of it on a spare USB stick.
Quit Mac OS - Start Windows 7. pr Win 10 - AtiWinflash. Now select your HD 7950.

Flash it.

Done
[automerge]1593560969[/automerge]
Be warned that XFX 7xxxxx GPUs are famous for deviating from the AMD design standard, there have been quite a few EFI flash failures.

Having said that, I flashed an XFX HD 5770 years ago and it works like a charm.

But . .. Sappphire or Gigabye or HIS 7950s or better still HD 7970s are better.

Thanks @MIKX

Ive followed your advice and will see if this works, I am hoping and praying it will as it is a great card,

Im seeing an issue right now in windows 7 but maybe thats because the GPU-Z is not finding the card and the device manager is seeing the card as a standard vga card and needs the drivers reinstalled??

if not i'll dump the original rom back and try it again or leave it without the EFI and find another way if needed :)
 

MIKX

macrumors 68000
Dec 16, 2004
1,815
691
Japan
sparky720John

If your XFX 7950 has a " BIOS SWITCH". then shut down and set it to Position #2 and run the Netkas " Bundle " again.

If your XFX DOESN'T have a Bios Switch then sell it and get either a Sapphire Dual-X HD 7950 or much better still, a Sapphire Dual-X 79770 HD 3gb.
 

Petri Krohn

macrumors regular
Feb 15, 2019
114
124
Helsinki, Finland
How to Atiflash on a Mac Pro without Windows or boot screen

Things you need:
  • Mac Pro with PC graphics card installed
  • Live Linux installation DVD
  • USB dongle with Atiflash for Linux
There is a version of Atiflash available for Linux (now renamed amdvbflash). The flash tool will not see the PCIe graphics cards if it is run on Linux in EFI mode. To force Linux on a Mac Pro to boot in legacy BIOS mode, start it from a live DVD.

Before you start, make sure your Mac Pro reliably boots to your macOS partition without a need to use the boot screen. You can then install your new PC graphics card in the Mac Pro. There is no need to remove it at any point. Copy the amdvbflash file you download to a folder on a USB flash drive or other removable media. Connect it to your Mac Pro.
  1. Boot to live Linux by pressing "C" at startup.
  2. Copy amdvbflash to the RAM disc by dragging your working folder to the Downloads folder.
  3. Open terminal and cd to ./Downloads/<your_folder>/ Make amdvbflash executable using the graphic interface or with the chmod 777 ./amdvbflash command.
  4. List your AMD graphics cards with the command sudo ./amdvbflash -ai. Save your PC BIOS to your working directory with the command sudo ./amdvbflash -s 0 AMD_7XXX_PC.rom (or whatever you want to call your original ROM file).
  5. Create your Mac EFI rom using Netkas' tool or whatever tool you want to use for editing. Boot the Mac Pro into macOS, or move the USB drive to another workstation.
  6. Reboot into live Linux, or reinsert the USB drive.
  7. Flash your graphics card with the command sudo ./amdvbflash -p 0 AMD_7XXX_Mac EFI.rom. Do not force flash with the -f option. If you created your own EFI rom as advised, instead of using something you found online, there should be no need to force flash.
  8. STOP! Do not restart your Mac although the instructions on the screen say so. Think! Did you use -f to force flash. If so, make sure that the card you thought you were flashing is actually inside the Mac Pro and not on your desk or the table in the other room. If not, you can still flash the original rom back into the card you just bricked.
  9. Reboot into macOS with boot screen. ?
Screenshot from 2020-08-31 08_30_04.png


Screenshot of my Ubuntu desktop after flashing a Radeon HD 7770 card. I named my working directory on the USB drive Linux and copied it into the Downloads folder on the Linux RAM disk. I used 64-bit Ubuntu 14.04 DVD on my Mac Pro 3,1.

Update January 31, 2021. The version of amdvbflash is no longer online so I am attaching a copy here. The old version 4.69 seems to have issues on Linux.

(I copied this post to my blog. Let's see if Google finds it.)
 

Attachments

  • amdvbflash 4.71.zip
    610.8 KB · Views: 207
Last edited:
  • Like
Reactions: h9826790

startergo

macrumors 603
Sep 20, 2018
5,021
2,283
How to Atiflash on a Mac Pro without Windows or boot screen

Things you need:
  • Mac Pro with PC graphics card installed
  • Live Linux installation DVD
  • USB dongle with Atiflash for Linux
There is a version of Atiflash available for Linux (now renamed amdvbflash). The flash tool will not see the PCIe graphics cards if it is run on Linux in EFI mode. To force Linux on a Mac Pro to boot in legacy BIOS mode, start it from a live DVD.

Before you start, make sure your Mac Pro reliably boots to your macOS partition without a need to use the boot screen. You can then install your new PC graphics card in the Mac Pro. There is no need to remove it at any point. Copy the amdvbflash file you download to a folder on a USB flash drive or other removable media. Connect it to your Mac Pro.
  1. Boot to live Linux by pressing "C" at startup.
  2. Copy amdvbflash to the RAM disc by dragging your working folder to the Downloads folder.
  3. Open terminal and cd to ./Downloads/<your_folder>/ Make amdvbflash executable using the graphic interface or with the chmod 777 ./amdvbflash command.
  4. List your AMD graphics cards with the command sudo ./amdvbflash -ai. Save your PC BIOS to your working directory with the command sudo ./amdvbflash -s 0 AMD_7XXX_PC.rom (or whatever you want to call your original ROM file).
  5. Create your Mac EFI rom using Netkas' tool or whatever tool you want to use for editing. Boot the Mac Pro into macOS, or move the USB drive to another workstation.
  6. Reboot into live Linux, or reinsert the USB drive.
  7. Flash your graphics card with the command sudo ./amdvbflash -p 0 AMD_7XXX_Mac EFI.rom. Do not force flash with the -f option. If you created your own EFI rom as advised, instead of using something you found online, there should be no need to force flash.
  8. STOP! Do not restart your Mac although the instructions on the screen say so. Think! Did you use -f to force flash. If so, make sure that the card you thought you were flashing is actually inside the Mac Pro and not on your desk or the table in the other room. If not, you can still flash the original rom back into the card you just bricked.
  9. Reboot into macOS with boot screen. ?
View attachment 949025

Screenshot of my Ubuntu desktop after flashing a Radeon HD 7770 card. I named my working directory on the USB drive Linux and copied it into the Downloads folder on the Linux RAM disk. I used 64-bit Ubuntu 14.04 DVD on my Mac Pro 3,1.
There is no need for Windows or Linux as there is a UEFI shell version. One can enter UEFI shell through rEFInd or OC, or even booting directly to a USB where shell.efi is renamed BOOTx64.efi from the Apple boot picker.
 

joevt

macrumors 604
Jun 21, 2012
6,967
4,262
There is a version of Atiflash available for Linux (now renamed amdvbflash). The flash tool will not see the PCIe graphics cards if it is run on Linux in EFI mode. To force Linux on a Mac Pro to boot in legacy BIOS mode, start it from a live DVD.
I wonder if you could connect the GPU to a Thunderbolt enclosure, then connect it after boot and have Linux enumerate the PCIe device so it can be used with amdvbflash even if Linux is booted with UEFI? This would remove the need to reboot for each GPU you want to play with.

There is no need for Windows or Linux as there is a UEFI shell version.
You mean there's a UEFI Shell version of the amdvbflash utility? Is there a link?

One can enter UEFI shell through rEFInd or OC, or even booting directly to a USB where shell.efi is renamed BOOTx64.efi from the Apple boot picker.
You can also have efi file on an HFS+ partition and blessed - it will appear in the Startup Manager (add volume icon and disk label).
You can have efi file installed like with rEFInd's -ownhfs install option - it will then also be visible in Startup Disk in preferences panel.
UEFI can only write to FAT partitions so you'll need a separate partition for saving files from UEFI.
 
  • Like
Reactions: Petri Krohn

149TM

macrumors member
Sep 11, 2020
39
3
For those having trouble patching their rom. You cannot run this script in Catalina. The script runs some files as 32-bit so you will not have the EFI portion written onto the from file
Hi what version of the mac os is best for this?

I have El-capitan and Mojave?

Thanks
 

149TM

macrumors member
Sep 11, 2020
39
3
Thanks for the quick reply.

When I ran the script on Mojave, it said I needed Python and java?

Is this correct?

Also my Powercooler PCS+ HD7950 3GB, flashed does not show bootscreen on HDMI port.

Is this normal?

Not tested the DP yet.

Working fine on DVI port, get bootscreen, so I guess the flashing worked.

Thank you in advance.
 

don17sch

macrumors newbie
Jan 5, 2020
9
1
Thanks for the quick reply.

When I ran the script on Mojave, it said I needed Python and java?

Is this correct?

Also my Powercooler PCS+ HD7950 3GB, flashed does not show bootscreen on HDMI port.

Is this normal?

Not tested the DP yet.

Working fine on DVI port, get bootscreen, so I guess the flashing worked.

Thank you in advance.
No problem I was already online today.

Yes the script needs python and java installed. That is normal.

Also it is normal for some ports not to show Bootscreen.
I think that the only ones that would show the boot screen is the DVI port and possibly the DP port. HDMI does not show the boot screen as far as I am aware
 

Borowski

macrumors 6502
Oct 22, 2018
255
72
Some cards will loose the HDMI because of different mapping (hardware-related, so no chance to change). Better look for a videocard with same mapping as the reference-model if you need HDMI.

Second DVI, if present, will always be useless.
 

149TM

macrumors member
Sep 11, 2020
39
3
Thank you.

The Display Ports work along with the DVI. I get bootscreen.

However no dual screen, when I connect the DVI and DP to two separate monitors the mac does not see the second monitor.

What is the advantage of the DUAL BIOS on these cards?

Many Thanks
 

Borowski

macrumors 6502
Oct 22, 2018
255
72
Can you attach your bios-dump?

Perhaps some IDs in vbios don't match to the used framebuffer, which will cause some problems. In this case you should better use the card unflashed or use a "wrong" framebuffer-injection to force macOS to the fallback-framebuffer (ATY,RadeonFramebuffer).

Does the card work without mod?
 

149TM

macrumors member
Sep 11, 2020
39
3
Yes, the card works fine without mod.

I can use with OpenCore and get the bootscreen.
 

corro69

macrumors newbie
Oct 21, 2008
7
0
Ive followed your tutorial and am having issues with the flash. It was successful in that I now have a hybrid rom installed however the boot screen still does not display. I am using the Saphire Radeon Dual-X HD 7950. any assistance would be greatly appreciated.
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
99% because you haven’t created the Mac EFI UGA ROM correctly.

Not necessary your fault. Did you check if there is any error message in terminal when you ran the Netkas script to create the Mac ROM?
 

Borowski

macrumors 6502
Oct 22, 2018
255
72
For debugging it is essential to attach your rom-dump and the modded rom.

In some cases the script didn't work w/ roms which have a GOP-image. Better edit it manually.
 

corro69

macrumors newbie
Oct 21, 2008
7
0
99% because you haven’t created the Mac EFI UGA ROM correctly.

Not necessary your fault. Did you check if there is any error message in terminal when you ran the Netkas script to create the Mac ROM?
when making the rom, I never received errors if I used the stock rom as source.
I ended up just using the actual Mac Radeon HD 9750 rom. It works, though I think my speed is a little slow...my card is running at 2.5Gflops and I think the card can do 5
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
when making the rom, I never received errors if I used the stock rom as source.
I ended up just using the actual Mac Radeon HD 9750 rom. It works, though I think my speed is a little slow...my card is running at 2.5Gflops and I think the card can do 5
You have to read the details in the terminal window when you create the ROM. It won’t pops up any error Windows etc. And may even tell you the EFI ROM is ready. But if you read the details, it may tell you something is missing in the process.

If I understand you correctly, you want to get 5GT/s (5 Gflops is completely something else). Then you either mod the card (remove the R17 resistor), or update the cMP’s BootROM to the latest 144.0.0.0.0 (this is the preferred way).
 

leandroguerreiro.pt

macrumors member
Nov 2, 2019
33
6
Porto, Portugal
Hello everyone,

I was using OC+Big Sur successufuly until last week when I got a very good offer for my RX 580 8GB, and now I'm trying to create a .rom file to flash my HD7950, and I'm unable to create a good .rom file using the Bundle tool from netkas. Maybe my card is not compatible... It's a Saphire HD7950 Vapor X OC Boost, PN 299-2E210-201SA. I registered on Netkas but never received my confirmation e-mail.

I believe that if I want to use the card without flashing I have to reconfigure OC by making a new config.plist file.

BTW, I can use my cMP with the factory HDD that has Mojave and Windows installed using DisplayPort on an Apple Cinema Display 27.

I'd apreciate if somone can give me a light.

Cheers,

LG

IMG_20211126_105608.jpg
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.