Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
** NVIDIA Quadro K5000M Mac Edition ROM **
Genuine Native Boot Screen & Brightness Control


K5000M_Macrumors_banner.png



I've tested and put together the following ROM for the NVIDIA Quadro K5000M which will allow:
Genuine native brightness control
Genuine ‘gray’ early-boot screen
This ROM will allow full boost and not be crippled by the P5 state bug on OpenGL tasks.
This is a FAST card!

Pre-installation Requirements:
- iMac12,2 (27-inch Mid 2011) Mac-942B59F58194171B (Tested machine)
- BootROM: 87.0.0.0.0. Please use High Sierra to update your BootROM to latest version.
- GPU variant: N14E-Q5-A2
-VRAM type:
Samsungvram_K4G20325FD-FC04.png

I've made sure that the rom will report the correct size of vram: 4096MB.

I've tested it on a Windows 7 partition installation and works fine with Nvidia Quadro Driver version: 377.11 and BootCamp installtion: 5.0.5033

Post-installation Requirements:
Brightness Control Stepping Mod:
-Turn computer on, hold down Command(⌘)-R
-Choose Utilities > Terminal
-Enter:csrutil disable
-MacOS Catalina: requires you to make root writeable: sudo mount -uw /
-Reboot
-Download and open 'Kext Utility v2.6.6'

-Navigate to S/L/E (System/Library/Extensions)
-Copy "AppleBacklight.kext" to Desktop
-Edit: AppleBacklight.kext/Contents/Info.plist
-Scroll down to: IOKitPersonalities > AppleIntelPanelA > ApplePanels
-There you find several Apple LCD profiles.
-For the iMac 2011 27" machine locate:
Code:
<key>F10Ta007</key>
<data>
ABEABgALABQAHAAnADMAPwBOAFwAZwBzAIEAkQClAL8A2wD/
</data>

-Change the <data> section to:
ABEAAgA3AF8AigCzAOsBJAFnAakB1AIJAlQCogL4A00DlgRpBGk=

-Drag your modded kext into Kext Utility, allow it correct permissions
-Applebacklight.kext.bak folder will be created
-Reboot

The above data pattern will allow for a wider span of steppings for the brightness control and utilizes more of the capacity of the HD3000. If you have a different machine, your panel ID can be found by going to System Preferences > Displays > Color > Open Profile > mmod

Caveats post-install/Bugs:
The EFI rom unfortunately is based on a very old implementation of Tianocore, so a 16bit resolution glitch of UGA_DRAW_PROTOCOL is still present until I find a way to reprogram that. I'm loading the EFI module externally in a shell now to see why the EDID information is not being extracted properly.
Temporary solution: activate a sleep cycle and return, this should now clear the issue.

As stated previously these cards are based on a WSON flash package and therefore are much more difficult to recover from a bad flash. Please take precautions and verify flashing before rebooting.


K5000M_758Mhz_1700Mhz.png K5000M_win7_fullspeed2.png



**update**
4/28/2021: K5000M_V2.rom, mem clock: 1700Mhz, Tdp: 692.5Mhz @ 975mV speed tweaks and stability gameplay steam.




"insanely great!"
-Steve Jobs
 

Attachments

  • K5000M_V2.zip
    167 KB · Views: 205
Last edited:
EDIT: 7/28/20 Please download the newest Lilu/WhateverGreen kexts from Github, they constantly change.
EDIT: 4/17/20 An additional AppleIntelSNBGraphics.kext has been added to the pack to include board ID for iMac Pro/AMD-WX Series Config.plist. You can now have working sleep when your board ID is changed to 7BA5B2D9E42DDD94 to enable HEVC.

I am creating a guide linked to the first page to show how to reinstall HD3000 sleep kext as well as bring back Airplay and intel Quicksync rendering. This guide is exclusive to 2011 iMacs Running Mojave or Catalina.
  1. download Kext Utility from here http://cvad-mac.narod.ru/index/0-4 download Hackintool from here http://headsoft.com.au/download/mac/Hackintool.zip download and unzip my files at the bottom of this post for Mojave or Catalina.
  2. Move files to the desktop, (Catalina only) Open Hackintool, move to the Tools tab and click on the GateKeeper icon, enter your password and Finder should restart, this unlocks the System Partition.View attachment 885972
  3. Unzip the Mojave or Catalina files and unzip them to the Desktop. Drag Kext Utility into the same folder as the kexts. Drag the kexts onto Kext Utility, they will install but Kext utility will give a timeout error in Catalina, this is normal. You can reboot your iMac now, Sleep/Airplay should work. View attachment 885982View attachment 885983Part 2: Enabling Intel QuickSync for rendering using the IGPU.
  4. Since Mac OS Mojave, Apple changed the "AppleGVA.framework to longer be compatible with Sandybridge CPU's. To reenable QuickSync we have to reinstall a Private framework from High Sierra. The 'AppleGVA.framework' included works with both Mojave and Catalina.
  5. (Catalina) Use Hackintool to unlock the System partition as shown earlier
  6. navigate to /System/Library/PrivateFrameworks/ take the unzipped AppleGVA.framework and drag it into a blank area of the PrivateFrameworks folder. click "Replace" from the Finder popup. View attachment 885986
  7. Open terminal and enter the following:
    Code:
    sudo chmod -R 755 /System/Library/PrivateFrameworks/AppleGVA.framework THEN ENTER
    sudo chown -R 0:0 /System/Library/PrivateFrameworks/AppleGVA.framework
View attachment 886317
You can reboot now.

Optional you can download Mac X video recorder and check to make sure intel QuickSync is enabled.
View attachment 886318

Okay,
I have figured out the slow boot issue in Catalina and allowing the HD3000 kexts to be installed along the "AppleIntelSNBGraphicsFB" that was mentioned earlier. Turns out you need to modify the IOSURFACE.kext file (File from @dosdude1 patcher, all I did was replace it within the kext) and install the patched iosurface.kext with the HD3000 kexts. Now I have a normal boot time and proper sleep/wake function.

I also added the AppleGraphicsPowerManagement.kext from the patcher, I have not done any testing yet if this kext has any improvement on MXM cards, but it's a newer version than the one from High Sierra 110.23.46 vs. 110.23.37

EDIT: looks like the AppleMCCSControl.kext should be added along with IOSurface.kext to prevent artifacts in Safari.

To install I use "Hackintool" to unlock the Catalina System partition to install, then drag all the files on top of Kext Utility to install. Alternatively you can open terminal and type


I also added Mojave proper sleep kexts to this post as well.

Catalina Sleep Kexts still work as of 10.15.2, if performing a software update it is necessary to reinstall AppleMCCSControl.kext. Otherwise webpages on Safari won't load right.
Hey Guys,

Upgraded to a Nvidia K4100m, but I am stuggling to get Intel QuickSyn working, it was working prior using my K2100M, am I missing anything extra??

Thanks in advance!

Screenshot 2021-03-08 at 17.04.59.png
 
It looks like the video memory is over-heating, try turning your ODD fan up.

If that doesn't fix it try flashing this patched bios with lower memory clocks,

it will also enable brightness control on 765M & 770M with the OpenCore loader!

This hybrid 780M bios doesn't need OpenCore, it just fixes the Boot Camp problem.

Enjoy!
Hello,

On an iMac 27 late 2009, does this version of Rom for the GTX780 GPU correct the black screen problem on the internal LCD when performing an NVRAM reset (cmd + alt + P + R)?
 
This is funny.

I have never seen such a request "Who is did this MOD and what he add to it ?" when @Nick [D]vB, @stephle, @internetzel or @nikey22 published a new vBIOS. The people where literally never really interested in the details (except other vBIOS developers, of course).

It would be really helpful if owners of such cards would check out the new BIOS versions and report back! I would like to change the first post - after getting some success stories.

Having a working backlight control is a huge advantage, believe me!

Confirm.. Backlight control works with OC
 

Attachments

  • Screen Shot.png
    Screen Shot.png
    255.4 KB · Views: 264
Hi folks,

1st of all: this is a great Thread and I was able to save a 2009 i7 iMac once in the past by putting a GTX780m into it!!!

The machine is stable since July 2020 running mainly Windows 10, eventually HighSierra, even with the smaller GPU heatsink with two heatpipes.

Encouraged by this success I wanted to repeat this with another 2009 iMac in the household. It had no issues with the AMD GPU until now, so "now is the time to repeat the upgrade to another GTX780m" I thought.

Since one might suspect there are some issues this time and I can't figure out the cause. But one step after another:
In the 1st iMac I wasn't THAT into the detailed specs of the Graphics card. Since I was succesful I didn't go into them any deeper either. I simply
  • modified the heatsink,
  • put some K5Pro and the card on it,
  • installed the GPU / heatsink package,
  • booted into windows 10
  • opened the command prompt as admin and typed "nvflash64 780M_BR2.rom"
  • got an error (mismatch), googled / read the readme and went for another try with "nvflash64 -6 780M_BR2.rom"
  • which ran the show.
Now this tale ends different with the 2nd GTX780m:

  • "nvflash64 -6 780M_BR2.rom" results in "EEPROM programming failed. NOTE: Exception caught.Nothing changed! ERROR: Mismatch in 256 byte page-mode programming"
  • Googling this brings me to page 169 / 200 of this thread, where @Jay6 ran into this issue and @snam11 suggested some things like
  • size issue: try using a scraped version of the rom
  • write protection: deactivate the GPU in the device manager and then try "nvflash64 --protectionoff" or "nvflash64 -r" first
I tried all that and nothing changed. So am I at the point where I have to get the card out again and try to flash it externally with a clip?

I read about "don't buy cards from the far east since they may have wrong EEPROMs". Since i bought from "the far east" I might have ran into this. NVFlash gave me follwing info about the EEPROM:
  • "EEPROM ID (7F,9D22) : PMC Pm25LD020 2.7-3.6V 2048Kx1S, page"
Anyone here that can help?

cheers,
wilma
 
I made a small app that fixes the color-depth issue at startup for some cards, like the 780M with @nikey22's ROM. After startup, start this app, the screen should turn black for a second and the colors/performance should be good to go. Appears to be working fine for me but obviously needs some testing first. Previously i had to put my iMac to sleep at least once or change screen resolution back and forth to fix this problem, now its a bit faster as i set it up in a way that it runs automatically on startup.

Download: https://github.com/passatgt/imac-color-depth-fix

Usage: just simply double click imaccolordepthfix to run. You can add it to your login items(system settings/users/login items), so it runs on a fresh startup automatically.
How do i run the file? I downloaded it and after double clicking it, it just opens textedit.

And to all. I made some Benchmarks with all cards i had here. Valley is 1920x1080, medium quality, AA and Stereo 3d Off.

benchmarks 8.3.21.PNG
 
Hi folks,

1st of all: this is a great Thread and I was able to save a 2009 i7 iMac once in the past by putting a GTX780m into it!!!

The machine is stable since July 2020 running mainly Windows 10, eventually HighSierra, even with the smaller GPU heatsink with two heatpipes.

Encouraged by this success I wanted to repeat this with another 2009 iMac in the household. It had no issues with the AMD GPU until now, so "now is the time to repeat the upgrade to another GTX780m" I thought.

Since one might suspect there are some issues this time and I can't figure out the cause. But one step after another:
In the 1st iMac I wasn't THAT into the detailed specs of the Graphics card. Since I was succesful I didn't go into them any deeper either. I simply
  • modified the heatsink,
  • put some K5Pro and the card on it,
  • installed the GPU / heatsink package,
  • booted into windows 10
  • opened the command prompt as admin and typed "nvflash64 780M_BR2.rom"
  • got an error (mismatch), googled / read the readme and went for another try with "nvflash64 -6 780M_BR2.rom"
  • which ran the show.
Now this tale ends different with the 2nd GTX780m:

  • "nvflash64 -6 780M_BR2.rom" results in "EEPROM programming failed. NOTE: Exception caught.Nothing changed! ERROR: Mismatch in 256 byte page-mode programming"
  • Googling this brings me to page 169 / 200 of this thread, where @Jay6 ran into this issue and @snam11 suggested some things like
  • size issue: try using a scraped version of the rom
  • write protection: deactivate the GPU in the device manager and then try "nvflash64 --protectionoff" or "nvflash64 -r" first
I tried all that and nothing changed. So am I at the point where I have to get the card out again and try to flash it externally with a clip?

I read about "don't buy cards from the far east since they may have wrong EEPROMs". Since i bought from "the far east" I might have ran into this. NVFlash gave me follwing info about the EEPROM:
  • "EEPROM ID (7F,9D22) : PMC Pm25LD020 2.7-3.6V 2048Kx1S, page"
Anyone here that can help?

cheers,
wilma
You got a card with a new SOIC chip of correct size (2Mbit == 262KByte) and you may be able to flash it using a clip programmer and flashrom.

Since no one had the very same issue before you are likely on you own buying such a programmer, installing flashrom and experience success or failure.
 

** NVIDIA Quadro K3000M Mac Edition ROM by @stephle **
Genuine Native Boot Screen & Brightness Control

K3000M_Macrumors_banner.png


@stephle put together the following ROM for the NVIDIA Quadro K3000M which will allow:
Genuine native brightness control
Genuine ‘gray’ early-boot screen

Pre-installation Requirements:

iMac12,2 - (27-inch Mid 2011) Mac-942B59F58194171B (Tested machine)
- BootROM: 87.0.0.0.0. Please use High Sierra to update your BootROM to latest version.
or
iMac11,3 - (27-inch Mid 2010) Mac-F2238BAE (Tested machine)
- BootROM: 99.0.0.0.0. Please use High Sierra to update your BootROM to latest version.
or
iMac 11,1 - (27-inch Late 2009, core i CPU, only) Mac-F2268DAE (Tested machine)
- BootROM: 63.0.0.0.0. Please use High Sierra to update your BootROM to latest version.

- GPU variant: N14E-Q1-A2
- VRAM type: Hynix H5GQ1H24BFR T2C 322A, Samsung

@stephle made sure that the rom will report the correct size of vram this time: 2048MB.

K3000M-AboutThisMac.png
I've tested several cards on my iMac Late 2009 and Mid 2010 and iMac 2011 systems since November 2020. But there have been cards not running well on 2011 systems and other cards with different memory types not running at all. This sounds familiar, right?

You need to install the latest version of the AppleBacklightFixup.kext provided on the first post and the OpenCore distributions. If this does not work you might have a different machine, your panel ID can be found by going to System Preferences > Displays > Color > Open Profile > mmod

As stated previously these cards are based on a WSON flash package and therefore are much more difficult to recover from a bad flash. Please take precautions and verify flashing before rebooting.

K3000M-Valley.png

"insanely great!"
-Steve Jobs
 

Attachments

  • K3000M_STE3.ROM.zip
    167.6 KB · Views: 691
Last edited:
Hi everybody, I'm new here.

First of all I would like to deeply thank everyone involved in this topic for doing an amazing job in keeping these still very capable machines still alive and working.

I'm planning on doing a GPU upgrade on a really sad little iMac 21.5" Mid-2010 that someone had tried to kill (broken front glass + ripped off LCD cable to remove internal hard disk after original GPU failure...), that I'm trying to restore and upgrade, saving him from a landfill it does not deserve.

My choice went on a K610M found on eBay from Spain (I'm from Italy), pulled out of a working HP ZBook which was dirt cheap at 32€ shipping included.
Now that I have it on hands and I realized it is a later revision with SK Hynix VRAM chips, so I'm worried that, as stated in first post of this thread, it won't work even if I flash it correctly with current released ROM.

Is there any chance that flashing my card would end up in a success or it will just be a waste of time and I simply have to search for another one? (prices on eBay are absolutely insane and I'll have to wait a month or so to get one at a reasonable price from AliExpress...).

On a post here dated mid January 2021 someone said that developers are working on a ROM targeted for K610M with Hynix chip, is it still true? If a new release is imminent I can wait a bit (I'm currently waiting my i7 860S to come from China).

Thanks in advance for your help, it will be vital for my project.


P.S. I've attached a couple photos of my K610M
 

Attachments

  • K610M_Back.jpg
    K610M_Back.jpg
    595.4 KB · Views: 170
  • K610M_Front.jpg
    K610M_Front.jpg
    642.6 KB · Views: 173
Hey everyone,

I installed a k1000m in my iMac 2011 21 inch model and it works.
But I forgot to install windows before I did the upgrade . Now I can't install it anymore because i don't have a bootscreen so i can't boot into the boot menu. I tried installing Boot camp but it did't work either. I their any other way to install windows so that i can flash the rom for the gpu?

Thanks for all the help!
 
Hey everyone,

I installed a k1000m in my iMac 2011 21 inch model and it works.
But I forgot to install windows before I did the upgrade . Now I can't install it anymore because i don't have a bootscreen so i can't boot into the boot menu. I tried installing Boot camp but it did't work either. I their any other way to install windows so that i can flash the rom for the gpu?

Thanks for all the help!
Wait, you can try to create a Catalina Loader image, get the old 0.5.9 EFI, select the NVIDIA config.plist, select the SD card as start object from macOS and use the OpenCore boot screen later to start the Linux flash utility installed on an USB stick. Check out the first post -> opencore section.
 
  • Like
Reactions: Nguyen Duc Hieu
Hi all

I want to upgrade the 6970m in my 2011 27' imac. I am using my imac mostly for video editing using final cut pro x and I often notice frame drops in the live preview with higher frame rate videos like 240fps.

Anyone who can recommend a good final cut pro GPU that is around 150$ and that is good compatible with a 2011 27' imac?

I was thinking of the 770m since it is around 150$ and has good performance. Anyone who used this card with final cut pro and who can share his experience? Or maybe the k4100m?

The AMD WX cards are also looking like a good option but I am worried that they wont work in my 2011 imac since I read there are a lot of problems with these.

Thanks

Sieuwe
 
Last edited:
I made a small app that fixes the color-depth issue at startup for some cards, like the 780M with @nikey22's ROM. After startup, start this app, the screen should turn black for a second and the colors/performance should be good to go. Appears to be working fine for me but obviously needs some testing first. Previously i had to put my iMac to sleep at least once or change screen resolution back and forth to fix this problem, now its a bit faster as i set it up in a way that it runs automatically on startup.

Download: https://github.com/passatgt/imac-color-depth-fix

Usage: just simply double click imaccolordepthfix to run. You can add it to your login items(system settings/users/login items), so it runs on a fresh startup automatically.
How do i run that imac-color-depth-fix? It just opens TextEdit on Double Click .
 
Hi all

I want to upgrade the 6970m in my 2011 27' imac. I am using my imac mostly for video editing using final cut pro x and I often notice frame drops in the live preview with higher frame rate videos like 240fps.

Anyone who can recommend a good final cut pro GPU that is around 150$ and that is good compatible with a 2011 27' imac?

I was thinking of the 770m since it is around 150$ and has good performance. Anyone who used this card with final cut pro and who can share his experience? Or maybe the k4100m?

The AMD WX cards are also looking like a good option but I am worried that they wont work in my 2011 imac since I read there are a lot of problems with these.

Thanks

Sieuwe
Check the first post and try to find a working AMD (Polaris/Ellesmere) CPU - the NVIDIA CPUs are not of any help with Final Cut Pro.
 
Hello to all.
Long time Mac user, I installed and a flashed Radeon 8500, then the 9800XT and finally a Geforce 6200 for my G4. But that was a long time ago.

Several years later, I now have an aging iMac 21.5" Mid-2010 (iMac11,2), i3 3.06 GHz, ATI Radeon HD 4670 256 MB which I bought new. I already swapped the CPU for the Intel i7-860S 2x2.53 GHz a few months ago. And I swapped the display since the original had a lot of stains. I has 16GB of RAM and a Samsung EVO 860 1TB SSD. I currently have High Sierra 10.13.6 installed.

The last weeks I have been reading and watching as much as I can regarding swapping, flashing and installing Open Core in order to install a more recent and capable GPU. I ordered a NVIDIA Quadro K2100M (with SK Hynix chips according to the sellers photo) from a Dell Precision 4800 and still waiting for it to arrive. But I wanted to make sure that I have understood every step in this process and I have some questions, so I won't bother you afterwards ;)

1. Physical installation: So I have a 21.5" 2010 iMac and want to install the K2100M MXM-A. Am I right that the heatsink will fit plug&play? Only need to swap the X-bracket. I have Arctic Silver thermal paste for the GPU chip, and I ordered some K5 Pro for the VRAM chips.

2. Preparing the iMac: No need to update the iMacs firmware, since I am already running High Sierra.

3. First boot: Once installed, the card won't work without flashing the ROM (even after resetting PRAM). I need to flash the modified ROM first for the K2100M to work in the iMac.

4. Flashing the ROM: I plan to use the USB/Linux method and everything seems clear to me.

5. Choosing the right ROM file for the K2100M: There is only one version of the modified ROM available, the one dating from 5 december 2019 by Nick(D)vB included in the "Quadro_Beta1.2.zip" file.

6. Open Core: Only needed for the brightness control to work. Boot screen should work without it.

7. If and everything works fine, I would like to update to Mojave, but only if it stable and able to receive security updates. Otherwise I would stay with High Sierra. Can you recommend running Mojave on a 2010 iMac with these spec?

Thanks in advance and greetings form France :)
 
Check the first post and try to find a working AMD (Polaris/Ellesmere) CPU - the NVIDIA CPUs are not of any help with Final Cut Pro.
Thanks for your quick reply. This one looks like a good fit? It has the bios chip and is dell branded. But I read that this is still not a 100% guarantee that it will work.

 
Thanks for your quick reply. This one looks like a good fit? It has the bios chip and is dell branded. But I read that this is still not a 100% guarantee that it will work.

Give it a try. From my experience the only card working if it is a green Dell one as shown on the picture.
 
  • Like
Reactions: iMac-iPad
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.