- Joined
- Jan 24, 2016
- Messages
- 12
- Motherboard
- AsRock Z77 Extreme 4
- CPU
- I7 3770k @ 4.4Ghz
- Graphics
- PNY XLR8 GTX 980 (with modded bios)
- Mac
- Classic Mac
- Mobile Phone
GTX 9xx overclock on OSX - Tests, Effects, Issues, Benchs
Hi guys !
First of all, i would like to thanks you all for your work/tutorial/posts/stuffs !
My hackintosh is working (still not perfect but i'm still on it ) thanks to you all !
It's important to note that it's quite new to me, that my motherboard isn't the easiest to setup and that i'm still refining everything.
Because of that, it may not work actually for me because of configuration/optimizations issues but may on your side so i'm pushing the idea if some wanna try !
Here is where i am and did:
- I'm on Yosemite 10.10.5 (14f27) with Nvidia Webdrivers 346.02.03f01
- Used clover, minimum settings, legacy boot method (UEFI don't work with ASrock Z77 Extreme 4).
- config.plist edited to minimum from clover generated: only -v at boot, no nvidia injection, no fakeid etc
- Patched my dsdt with Z77 Extreme 6 settings from PJAML repo (hardware really close to mine and works well for now), no other edit, graphic card declared as GFX0 in it.
- Actually my SMBIOS is set to Mac Mini 6.2 ("board-id" = <"Mac-F65AE981FFA204ED">) cuz of easy I7 3770k C/P states management with overclock @4400. It may change later because AppleGraphicsPowerManagement.kext in S/L/E asks for IGPU.
Changed IGPU to GFX0, made me get: [AGPM Controller] unknownPlatform x2
Then changed it to Vendor10deDevice13c0 which seems to be the right one for 980 (found on a russian website, not sure at all about that ---> Confirmed: http://envytools.readthedocs.org/en/latest/hw/pciid.html#gm204).
Btw, it got detected:
Thing is: Even if AGPM controller dected it right or not it don't seems to have effect on frequencies/performances for me (in good or bad).
So, i've a PNY XLR8 GTX 980 in my rig, overclocked under windows but there is no utility like MSI Afterburner on OSX, which was frustrating.
When i seen that OSX read bios infos of graphic card during boot i said to myself: "Well, let's hard code frequencies in GPU bios !"
FYI, you have to do it on windows, flash procedure itself is super-easy: http://www.overclock.net/t/1517316/...d-980-firmware-zosons-h2o-and-air-custom-bios
Protips: Put you original bios too (mine is named 1.rom) in NVFlash folder (C:/nvflash): if you get BSOD loop after overclock, you can revert to your original working bios in windows recovery mode using cmd line
If it happens:
- use Diskpart list volume command to know your regular system drive letter in this mode (mine become E:\ )
- Then cd E:\nvflash (keeping E: as example)
- After: nvflash -6 youroriginalbiosname.rom
You are back to your working original bios, reboot and change your settings to not get BSOD
It happend to me when i set 285000 for "Def" and "Max" in PowerTable "Power target".
No issue with 265000 as def and 285000 as max.
I put 1367 Mhz as minimum core frequency and 3950 Mhz as memory which are my stables frequencies wanever i do (could increase core but BF4 don't like it).
Power management still work (135/648 on desktop).
So, as I boot i get:
Overclocked bios seen like normal one.
Using iStat pro to monitor my frequencies with overclocked bios i get:
In Cinebench R15: Core 1090 Mhz - Memory 7890 Mhz / Score: 85.04
In LuxMark 3.1: Core 1090 Mhz - Memory 6010 Mhz / Score (luxball): 11029
Fun thing, Luxmark detect my clock setting of 1367 Mhz
BruceX test on FCPX: 34 sec
With default bios:
In Cinebench R15: Core 1060 Mhz - Memory 7200 Mhz / Score: 81.23
In LuxMark 3.1: Core 1060 Mhz - Memory 6100 Mhz / Score (luxball): 11029 (identical !)
Luxmark see clock at 1320 Mhz
Some questions to myself:
- Maybe NVidia OSX drivers don't trigger right state in GPU Bios, leading to wrong frequencies ?
- Maybe there is some settings to adjust in GPU Bios (remove totally auto boost ? Not even sure it triggers in OSX)
- My config isn't perfectly right, which is totally possible, and it leads to wrong frequencies (audioclover detect it but don't work for me by example, just downloaded it and launched it, i maybe missed something).
That's why i share all of this with you: to try on your side, explore new leads, compare results and try to give a little back after taking so much infos from what have been already shared
Adding my original 980 bios, the OC'ed one (if you wanna compare), my EFI config.plist and DSDT if it can help for something.
Ps: Don't inject my bios on your card, just take it to compare values, always inject your own modified one.
Edit 02/02/2016:
After more testing on windows, I increased my GPU Overclock with MSI Afterburner then hardcoded the values into 980 Bios:
Core: 1447 Mhz (with boost)
Memory: 4001 Mhz
Istat output:
Core: 1140 (boost trigger and immediately give 1190)
Memory: 8000
Cinebech score: 82 (1190/8000 in iStat)
Luxmark: 11442 (1190/6001 in iStat)
BruceX test on FCPX: 32 sec (1040/6010)
Conclusion: Bios overclock is seen by system, memory give correct info in iStat and Boost on 9xx series works.
Cinebench score don't move at all despite frequencies increase
Luxmark seems to benefit core overclock and report right frequencies in the app
Did also some other modifications to bios:
- Fanless mode (not totaly working on mine but still reduced minimum fan speed to 25 instead of 30)
- Increased max voltage on all late power state mode to avoid any voltage limitation/increase stability earlier
- Increased max tdp to 300w and default to 285 to not be limited too as there is no soft to allow card to go past default value on mac (will not increase it more, TDP in burn at 90% so approx 260W)
- Set power from both supply lines to 160 instead of 78+160 by default. I prefer take max power from it than PCIE port.
Hi guys !
First of all, i would like to thanks you all for your work/tutorial/posts/stuffs !
My hackintosh is working (still not perfect but i'm still on it ) thanks to you all !
It's important to note that it's quite new to me, that my motherboard isn't the easiest to setup and that i'm still refining everything.
Because of that, it may not work actually for me because of configuration/optimizations issues but may on your side so i'm pushing the idea if some wanna try !
Here is where i am and did:
- I'm on Yosemite 10.10.5 (14f27) with Nvidia Webdrivers 346.02.03f01
- Used clover, minimum settings, legacy boot method (UEFI don't work with ASrock Z77 Extreme 4).
- config.plist edited to minimum from clover generated: only -v at boot, no nvidia injection, no fakeid etc
- Patched my dsdt with Z77 Extreme 6 settings from PJAML repo (hardware really close to mine and works well for now), no other edit, graphic card declared as GFX0 in it.
- Actually my SMBIOS is set to Mac Mini 6.2 ("board-id" = <"Mac-F65AE981FFA204ED">) cuz of easy I7 3770k C/P states management with overclock @4400. It may change later because AppleGraphicsPowerManagement.kext in S/L/E asks for IGPU.
Changed IGPU to GFX0, made me get: [AGPM Controller] unknownPlatform x2
Then changed it to Vendor10deDevice13c0 which seems to be the right one for 980 (found on a russian website, not sure at all about that ---> Confirmed: http://envytools.readthedocs.org/en/latest/hw/pciid.html#gm204).
Btw, it got detected:
Code:
02/02/2016 11:20:12,000 kernel[0]: [AGPM Controller] unknownPlatform [I](I think it's my Intel 4000)[/I]
02/02/2016 11:20:12,000 kernel[0]: [AGPM Controller] build GPUDict by Vendor10deDevice13c0
Thing is: Even if AGPM controller dected it right or not it don't seems to have effect on frequencies/performances for me (in good or bad).
So, i've a PNY XLR8 GTX 980 in my rig, overclocked under windows but there is no utility like MSI Afterburner on OSX, which was frustrating.
When i seen that OSX read bios infos of graphic card during boot i said to myself: "Well, let's hard code frequencies in GPU bios !"
FYI, you have to do it on windows, flash procedure itself is super-easy: http://www.overclock.net/t/1517316/...d-980-firmware-zosons-h2o-and-air-custom-bios
Protips: Put you original bios too (mine is named 1.rom) in NVFlash folder (C:/nvflash): if you get BSOD loop after overclock, you can revert to your original working bios in windows recovery mode using cmd line
If it happens:
- use Diskpart list volume command to know your regular system drive letter in this mode (mine become E:\ )
- Then cd E:\nvflash (keeping E: as example)
- After: nvflash -6 youroriginalbiosname.rom
You are back to your working original bios, reboot and change your settings to not get BSOD
It happend to me when i set 285000 for "Def" and "Max" in PowerTable "Power target".
No issue with 265000 as def and 285000 as max.
I put 1367 Mhz as minimum core frequency and 3950 Mhz as memory which are my stables frequencies wanever i do (could increase core but BF4 don't like it).
Power management still work (135/648 on desktop).
So, as I boot i get:
Code:
02/02/2016 11:20:12,000 kernel[0]: GeforceSensors: starting early shadow VBIOS...
02/02/2016 11:20:12,000 kernel[0]: GeForceSensors (pci1): trying to shadow VBIOS...
...
02/02/2016 11:20:12,000 kernel[0]: GeForceSensors (pci1): VBIOS successfully read from PROM
02/02/2016 11:20:12,000 kernel[0]: GeForceSensors (pci1): chipset: GM204 (NV124) bios: 84.04.31.00
02/02/2016 11:20:12,000 kernel[0]: GeForceSensors (pci1): started
Overclocked bios seen like normal one.
Using iStat pro to monitor my frequencies with overclocked bios i get:
In Cinebench R15: Core 1090 Mhz - Memory 7890 Mhz / Score: 85.04
In LuxMark 3.1: Core 1090 Mhz - Memory 6010 Mhz / Score (luxball): 11029
Fun thing, Luxmark detect my clock setting of 1367 Mhz
BruceX test on FCPX: 34 sec
With default bios:
In Cinebench R15: Core 1060 Mhz - Memory 7200 Mhz / Score: 81.23
In LuxMark 3.1: Core 1060 Mhz - Memory 6100 Mhz / Score (luxball): 11029 (identical !)
Luxmark see clock at 1320 Mhz
Some questions to myself:
- Maybe NVidia OSX drivers don't trigger right state in GPU Bios, leading to wrong frequencies ?
- Maybe there is some settings to adjust in GPU Bios (remove totally auto boost ? Not even sure it triggers in OSX)
- My config isn't perfectly right, which is totally possible, and it leads to wrong frequencies (audioclover detect it but don't work for me by example, just downloaded it and launched it, i maybe missed something).
That's why i share all of this with you: to try on your side, explore new leads, compare results and try to give a little back after taking so much infos from what have been already shared
Adding my original 980 bios, the OC'ed one (if you wanna compare), my EFI config.plist and DSDT if it can help for something.
Ps: Don't inject my bios on your card, just take it to compare values, always inject your own modified one.
Edit 02/02/2016:
After more testing on windows, I increased my GPU Overclock with MSI Afterburner then hardcoded the values into 980 Bios:
Core: 1447 Mhz (with boost)
Memory: 4001 Mhz
Istat output:
Core: 1140 (boost trigger and immediately give 1190)
Memory: 8000
Cinebech score: 82 (1190/8000 in iStat)
Luxmark: 11442 (1190/6001 in iStat)
BruceX test on FCPX: 32 sec (1040/6010)
Conclusion: Bios overclock is seen by system, memory give correct info in iStat and Boost on 9xx series works.
Cinebench score don't move at all despite frequencies increase
Luxmark seems to benefit core overclock and report right frequencies in the app
Did also some other modifications to bios:
- Fanless mode (not totaly working on mine but still reduced minimum fan speed to 25 instead of 30)
- Increased max voltage on all late power state mode to avoid any voltage limitation/increase stability earlier
- Increased max tdp to 300w and default to 285 to not be limited too as there is no soft to allow card to go past default value on mac (will not increase it more, TDP in burn at 90% so approx 260W)
- Set power from both supply lines to 160 instead of 78+160 by default. I prefer take max power from it than PCIE port.