2011 iMac 27" 6970M solution

dukefawks

Administrator
I think by now we can give up all hope of ever seeing 216-0811000 becoming available at sensible prices. I have already posted this solution elsewhere, but since I have made some updates and thought I should put it here on the forum.
This involves swapping the GPU for a 215-0798006 and flashing the ROM with my modified VBIOS. The 0798000 and 0798006 are available and there are even 1649 date code 0798006 to be found. There are 2 VBIOSes, one for the 1GB models and one for 2GB. You should flash the ROM on an external programmer, it may be possible with some flash utility in OSX, but I will not figure that out for you.
You should also make a modification to the ODD thermal sensor. The modified VBIOS does not throttle the GPU and it runs hotter than the original chip. Apple did not implement the thermal diode on the GPU to ramp up the ODD fan. You have to move the ODD thermal sensor to the GPU heat sink as can be seen in the picture. It can be clamped between the heat sink and the bracket. I attach it wit some thin double sided tape to the heat sink and a piece of tape on the top to prevent shorting out to the bracket. Place it exactly as in the picture, this will give a balanced result of fan noise and heat.

This solution works fine is OSX and the card is still reported as a 6970M. If in a rare case someone is running windows you may have to mess with the .INF files of the driver to make it recognized as an HD6870.

If anyone is going to try this let me know how it works for you.
 

Attachments

  • 6970ROMs.zip
    169.6 KB · Views: 2
  • photo1238.jpg
    photo1238.jpg
    4.1 MB · Views: 3
Last edited:

Gurmon

Member
I got +60 of these out there now. With zero comebacks.

Lately I've been reballing 215-07980006 chips to leaded before soldering. Getting better results with the chip sitting flat on the card, otherwise was difficult getting the corner balls to melt.

One thing to point out diagnostics indicate a missing GPU die temp sensor signal. However doesn't seem to affect the way the machine runs.

Thanks for this Duke....
 

dukefawks

Administrator
There is indeed no thermal diode in the 215 chips on the pins where there is one in the 216 part. Let me see if I can come up with a hack to make the die temperature at least report something. This may also solve the throttling issue so I can enable that again in the VBIOS. This will probably involve cutting a few traces and running some wires.

Also screw you ATi, there is no reason to change something like this between 215 and 216 chips :(
 

dukefawks

Administrator
Both EFI and OS 3S145 report no missing sensors here. I can see there must be an issue with die GPU die sensor, but which diagnostic is finding the fault?
 

Gurmon

Member
MRI is reporting these missing sensors.

Im doing another iMac tomorrow, so will take pictures and PM you those.

Do you have AST server setup ?
 

dukefawks

Administrator
So it seems like the SMC is not measuring anything related to the MXM card. No voltage, no current and no temperature. I can only conclude that the system needs to see a supported GPU for it to enable those sensors. Since the DEVID needs to be changed for the 215 chips to work there is nothing I can do about this with regards to the video card. The ODD sensor modification is the best solution at the present moment to at least have some thermal control.

If anyone at Apple wants to "share" the SMC source code I'd be grateful! Without the SMC source this sensor issue is not going to be solved.
 

Dozer

Member
No Title

I tryed that, thank you duke for your great work!

in fancontrol there is a GPU diode to see
 

Attachments

  • photo1273.jpg
    photo1273.jpg
    965.4 KB · Views: 0

Dozer

Member
i tryed that solution already many times. working realy good.

now i get back a not working card.

i looked up the card and the gpu, the side near the pcie contacts, is pressed down until the board. i thought that is a random thing, but now i got back already the 4.! with a pressed down gpu on that side.

what i do wrong? is it possible that the gpu is running that hot ?
 

Dozer

Member
usually yes.

but this are cards from a shop, they put it in the case themself. can that be the problem?
 

dukefawks

Administrator
Of course that is the problem......do you think I do that modification for fun?

Also stick the sensor to the back of the card on the heat sink next to where the original sensor is, that is the best location. Make sure it can't fall off!!!!
 

Sykulski

Member
I’ve used this method with success already many times. But now I got a case where customer is using Windows Bootcamp. After the GPU replacement the computer hangs in boot loader immediately after choosing the Windows partition to boot. A Google search let me know it is because of the edited firmware on the graphics card that causes this issue.

Is there a way to get it to boot into the customers Windows system or do we need to re-install Windows Bootcamp all together?

Thanks
 

dukefawks

Administrator
I do not support bootcamp. In theory it should work and just boot up with the generic VGA driver. I guess bootcamp got fucked up somehow.
 

2informaticos

Administrator
Staff member
"You should flash the ROM on an external programmer"

Like any normal BIOS chip. Remove it and plug it into programmer, like TL866, etc...
 
i am using TL866, but it doesn't detect memory model and it reads a blank file. I tried all position, pin with a small circle in the corner should be pin 1. Please can someone explain me how to flash rom with this video card, I have no experience with Gpu rom.
 

Attachments

  • IMG_2427.JPG
    IMG_2427.JPG
    3 MB · Views: 1
  • IMG_2429.JPG
    IMG_2429.JPG
    4.9 MB · Views: 1
  • IMG_2428.JPG
    IMG_2428.JPG
    8.9 MB · Views: 1
Top