Jump to content

Snow Leopard Graphics Update 1.0


  • Please log in to reply
142 replies to this topic

#101
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

Even using your same BIOS I can't reproduce the 10.6.3 performance.
If you disconnect one of the two monitors and reboot, do you still have 10.6.3 performance?

I neglected to backup my original Gigabyte GV-N285UD-1GH/F1 (nvclock: 62.00.50.00.01, ioreg: pci1458,34c9) BIOS.
If anyone with this card has some time, would you dump your BIOS with nvflash so that I can restore to my original BIOS?
Thanks in advance.
Windows;
http://www.techpower..... Windows.html
DOS;
http://www.techpower...sh_5.95.01.html

Same score with only a single screen, 24.01 fps thats really weird that the bios flash didnt work for you.
As a side note how do I tell if the gpu is clocking back down after sleep, aside from watching the temperature?

#102
MaLd0n

MaLd0n

    ...filling veins with juice of chaos...

  • Moderators
  • 11,137 posts
  • Gender:Male
  • Location:Rio de Janeiro
I used the AppleGraphicsPowerManagement(10.6.3)
problem solved

http://www.mediafire...ndp37b1pkseo3wo

#103
quattrofx

quattrofx

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 137 posts
  • Gender:Male
  • Location:Vienna
As I promise, here you can :blink: Test results after Graphics Update 1.0:

http://www.insanelym...p...t&p=1539683

Cheers
QuattroFX ;)

#104
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Same score with only a single screen, 24.01 fps thats really weird that the bios flash didnt work for you.
As a side note how do I tell if the gpu is clocking back down after sleep, aside from watching the temperature?

Use nvclock;
http://www.projectos...?showtopic=1246

I used the AppleGraphicsPowerManagement(10.6.3)
problem solved

http://www.mediafire...ndp37b1pkseo3wo

That may not be the best solution, as it's stuck in level 2 high power mode both before sleep, and after sleep and wake (plus ~10C).

#105
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

Use nvclock;
http://www.projectos...?showtopic=1246

That may not be the best solution, as it's stuck in level 2 high power mode both before sleep, and after sleep and wake (plus ~10C).


Well It appears that my GPU always stays in Lvl 2 even with MacPro3,1 id set
-- General info --
Card: 		Unknown Nvidia card
Architecture: 	GT200 B1
PCI id: 	0x5e3
GPU clock: 	648.000 MHz
Bustype: 	PCI-Express

-- Shader info --
Clock: 1476.000 MHz
Stream units: 240 (11111111b)
ROP units: 32 (11111111b)
-- Memory info --
Amount: 	1024 MB
Type: 		512 bit DDR3
Clock: 		1242.000 MHz

-- PCI-Express info --
Current Rate: 	16X
Maximum rate: 	16X

-- Sensor info --
Sensor: Analog Devices ADT7473
Board temperature: 47C
GPU temperature: 53C
Fanspeed: 605 RPM
Fanspeed mode: manual
PWM duty cycle: 40.0%

hmm now I'll have to start doing some investigating, but right now my solution is a bigger GPU cooler I put on haha so it doesn't sit so hot. It usually sits in the mid to high 40's

#106
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Well It appears that my GPU always stays in Lvl 2 even with MacPro3,1 id set

-- General info --
 Card:		 Unknown Nvidia card
 Architecture:	 GT200 B1
 PCI id:	 0x5e3
 GPU clock:	 648.000 MHz
 Bustype:	 PCI-Express
 
 -- Shader info --
 Clock: 1476.000 MHz
 Stream units: 240 (11111111b)
 ROP units: 32 (11111111b)
 -- Memory info --
 Amount:	 1024 MB
 Type:		 512 bit DDR3
 Clock:		 1242.000 MHz
 
 -- PCI-Express info --
 Current Rate:	 16X
 Maximum rate:	 16X
 
 -- Sensor info --
 Sensor: Analog Devices ADT7473
 Board temperature: 47C
 GPU temperature: 53C
 Fanspeed: 605 RPM
 Fanspeed mode: manual
 PWM duty cycle: 40.0%

hmm now I'll have to start doing some investigating, but right now my solution is a bigger GPU cooler I put on haha so it doesn't sit so hot. It usually sits in the mid to high 40's

Edit the AppleGraphicsPowerManagement.kext/Contents/Info.plist's MacPro4,1 section and change Vendor10deDevice05e2 to Vendor10deDevice05e3.
The 05e3 part is for a GTX 285, see nvclock0.8b5_7-darwin/src/backend/info.c (link below) for others.
This will keep level 0 low power mode on gpu under low load after sleep and wake, but shader and memory will be stuck in level 2 high power mode.
GPU temperatures before, and after sleep and wake are still less than using MacPro3,1, deleting AppleGraphicsPowerManagement.kext or using the one from 10.6.3.
Those solutions cause gpu, shader and memory to always run in level 2 high power mode.
Temperatures and clock speeds can be seen with nvclock, and for lower temperatures it's recommended to set fanspeed mode to auto with `nvclock -F auto -f' (needs to be set again after sleep and wake);
http://www.projectos...?showtopic=1246

#107
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

Edit the AppleGraphicsPowerManagement.kext/Contents/Info.plist's MacPro4,1 section and change Vendor10deDevice05e2 to Vendor10deDevice05e3.
The 05e3 part is for a GTX 285, see nvclock0.8b5_7-darwin/src/backend/info.c (link below) for others.
This will keep level 0 low power mode on gpu under low load after sleep and wake, but shader and memory will be stuck in level 2 high power mode.
GPU temperatures before, and after sleep and wake are still less than using MacPro3,1, deleting AppleGraphicsPowerManagement.kext or using the one from 10.6.3.
Those solutions cause gpu, shader and memory to always run in level 2 high power mode.
Temperatures and clock speeds can be seen with nvclock, and for lower temperatures it's recommended to set fanspeed mode to auto with `nvclock -F auto -f' (needs to be set again after sleep and wake);
http://www.projectos...?showtopic=1246

Thank you for all the info d00d, is it possible to set a manual speed thats higher that the one it chooses (40%). My new cooler is pretty quiet even at high speed. If so how would I go about making that change permanent, or at least hardwired so I don't have to set the fans to auto every time?

#108
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Thank you for all the info d00d, is it possible to set a manual speed thats higher that the one it chooses (40%). My new cooler is pretty quiet even at high speed. If so how would I go about making that change permanent, or at least hardwired so I don't have to set the fans to auto every time?

You may be able to use a BIOS editor like NVBitor to permanently set fan speed or mode.

Update:
After sleep and wake using the modified AppleGraphicsPowerManagement.kext/Contents/Info.plist the gpu will be at level 0 low power mode under low load, but shader and memory will temporarily be stuck at level 2 high power mode.
However, if load is applied and then reduced, shader and memory will also correctly be at level 0 low power mode.

#109
kfernandes29

kfernandes29

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
I just purchased a Sapphire Radeon 5850

Vendor: ATI (0x1002)
Device ID: 0x6899
Revision ID: 0x0000

How did you guys get it working in Snow Leopard? I tried the netkas kexts and it gave me the black screen. I also just tried this update and I got a KP. Do I have to re-install the qoopz 10.6.4 kernel after I install the graphics update too? Someone help, please. :-)

#110
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

You may be able to use a BIOS editor like NVBitor to permanently set fan speed or mode.

Update:
After sleep and wake using the modified AppleGraphicsPowerManagement.kext/Contents/Info.plist the gpu will be at level 0 low power mode under low load, but shader and memory will temporarily be stuck at level 2 high power mode.
However, if load is applied and then reduced, shader and memory will also correctly be at level 0 low power mode.


Strange mine always seems to be stuck in High power mode, or at least from what nvclock is reporting. I did somehow improve my cinebinch scores though. I reapplied the 10.6.4 combo update and edited the AppleGraphicsPowerManagement.kext plist (as you suggested) and now I am getting 30Fps scores in cinebench. nvcock still says the gpu is at lvl 2 all the time.

Here is the same info you requested before about the GPU. Keep in mind I have only reapplied the 10.6.4 combo update and not the SLGU (even thought the version number shows that the update has been applied)

Attached File  Out.txt   69.62KB   15 downloads

while reading through the lines I noticed that the following line came up just under the first section.
IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2}

Is there any reason that editing the info.plist in the AppleGraphicsPowerManagement.kext isnt allowing my card to drop back down to lvl 0?

Checking my system profiler it does not appear that the AppleGraphicsPowerManagement.kext is loaded in the extensions section anymore. I'll report back after reapplying the SLGU.

**Updated**
I applied the SLGU, no change in performance, or powerstate. Im up at 30 fps now in Cinebench, but ncvlock still shows the card on high power. The AppleGraphicsPowerMangement.kext is not loaded in the system profiler either.

#111
jhrfc

jhrfc

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 145 posts
  • Gender:Male
  • Location:london uk

Update:
After sleep and wake using the modified AppleGraphicsPowerManagement.kext/Contents/Info.plist the gpu will be at level 0 low power mode under low load, but shader and memory will temporarily be stuck at level 2 high power mode.
However, if load is applied and then reduced, shader and memory will also correctly be at level 0 low power mode.


Hi,
I've edited AppleGraphicsPowerManagement.kext/Contents/Info.plist and changed back to MacPro4,1 and now have the same graphics performance as under 3,1. With the same power state performance, ie GPU clock will go up and down but shader and memory stay at level 2 (unaffected by sleep /wake).
As you say setting the fan speed to auto seems to maintain a lower temperature, so I'm, going to research how to set this on startup and after wake from sleep.
Thanks for your great advice
Jon

#112
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Strange mine always seems to be stuck in High power mode, or at least from what nvclock is reporting. I did somehow improve my cinebinch scores though. I reapplied the 10.6.4 combo update and edited the AppleGraphicsPowerManagement.kext plist (as you suggested) and now I am getting 30Fps scores in cinebench. nvcock still says the gpu is at lvl 2 all the time.

Here is the same info you requested before about the GPU. Keep in mind I have only reapplied the 10.6.4 combo update and not the SLGU (even thought the version number shows that the update has been applied)

Attached File  Out.txt   69.62KB   15 downloads

while reading through the lines I noticed that the following line came up just under the first section.

IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2}

Is there any reason that editing the info.plist in the AppleGraphicsPowerManagement.kext isnt allowing my card to drop back down to lvl 0?

Checking my system profiler it does not appear that the AppleGraphicsPowerManagement.kext is loaded in the extensions section anymore. I'll report back after reapplying the SLGU.

**Updated**
I applied the SLGU, no change in performance, or powerstate. Im up at 30 fps now in Cinebench, but ncvlock still shows the card on high power. The AppleGraphicsPowerMangement.kext is not loaded in the system profiler either.

Did you drop to level 0 with the unmodified AppleGraphicsPowerMangement.kext, or was it always level 2?
I'm not sure what would cause the kext to not load other than if it wasn't 755 root:wheel.
Is there a load error in system.log or kernel.log?

#113
kfernandes29

kfernandes29

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts

I just purchased a Sapphire Radeon 5850

Vendor: ATI (0x1002)
Device ID: 0x6899
Revision ID: 0x0000

How did you guys get it working in Snow Leopard? I tried the netkas kexts and it gave me the black screen. I also just tried this update and I got a KP. Do I have to re-install the qoopz 10.6.4 kernel after I install the graphics update too? Someone help, please. :-)



Can someone help me out please? I tried using ##### to install the netkas kexts for the 5xxx and I get a kernel panic.

#114
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

Did you drop to level 0 with the unmodified AppleGraphicsPowerMangement.kext, or was it always level 2?
I'm not sure what would cause the kext to not load other than if it wasn't 755 root:wheel.
Is there a load error in system.log or kernel.log?


Well it appears there was a load error, I went back and fixed it and it loads now.
I've tried it with the modified and unmodified AppleGraphicsPowerMangement.kext with no change in performance or clock. Nvclock reports that its always at level 2 regardless of the AppleGraphicsPowerMangement.kext used. I guess I shouldn't complain since I'm getting its full performance again, but i would like it to clock down to keep it cooler (although the new gpu cooler does a pretty good job to compensate for that)

I guess I'll just have to wait for 10.6.5 to see if that restores my gpu underclocking. It does seem odd that I picked up 5~6 fps just by reapplying the 10.6.4 combo update.

Oh well thanks for all the great info d00d, you've been a great help.

Sorry kfernandes29 i dont have any experience with ati cards.

#115
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Well it appears there was a load error, I went back and fixed it and it loads now.
I've tried it with the modified and unmodified AppleGraphicsPowerMangement.kext with no change in performance or clock. Nvclock reports that its always at level 2 regardless of the AppleGraphicsPowerMangement.kext used. I guess I shouldn't complain since I'm getting its full performance again, but i would like it to clock down to keep it cooler (although the new gpu cooler does a pretty good job to compensate for that)

I guess I'll just have to wait for 10.6.5 to see if that restores my gpu underclocking. It does seem odd that I picked up 5~6 fps just by reapplying the 10.6.4 combo update.

Oh well thanks for all the great info d00d, you've been a great help.

Sorry kfernandes29 i dont have any experience with ati cards.

I suspect that our high frame rates in 10.6.3 were the result of the GPU being stuck in level 2 high power mode, with no power management.
If that is true, I wouldn't hold out any hope for this being fixed in 10.6.5.
Perhaps someone still on 10.6.3 with GTX 285 and MacPro4,1 can verify with nvclock if there is power management.
Your case is atypical, as you are stuck in level 2 after the updates, even after using a AppleGraphicsPowerMangement.kext modified for power management.

#116
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Hi,
I've edited AppleGraphicsPowerManagement.kext/Contents/Info.plist and changed back to MacPro4,1 and now have the same graphics performance as under 3,1. With the same power state performance, ie GPU clock will go up and down but shader and memory stay at level 2 (unaffected by sleep /wake).
As you say setting the fan speed to auto seems to maintain a lower temperature, so I'm, going to research how to set this on startup and after wake from sleep.
Thanks for your great advice
Jon

That would be useful, thanks.

#117
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

I suspect that our high frame rates in 10.6.3 were the result of the GPU being stuck in level 2 high power mode, with no power management.
If that is true, I wouldn't hold out any hope for this being fixed in 10.6.5.
Perhaps someone still on 10.6.3 with GTX 285 and MacPro4,1 can verify with nvclock if there is power management.
Your case is atypical, as you are stuck in level 2 after the updates, even after using a AppleGraphicsPowerMangement.kext modified for power management.


Ya I'm not really sure why I'm the odd one out on this one. If there is no fix for the power management I'll just have to live with my card being a hair higher. Hell I mean I did get a new GPU cooler to combat it might as well make it earn its salt right. Thanks again for all the info d00d I'll let you know if anything else develops

That would be useful, thanks.

Seconded I'd love every chance to drop the gpu temp even if its only a few degrees.

#118
jhrfc

jhrfc

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 145 posts
  • Gender:Male
  • Location:london uk

That would be useful, thanks.


ok here's how I managed to set the Nvidia GTX 285 GPU fan to auto on wake using nvclock.

install an open source util call sleepwatcher details here:
Sleepwatcher

You'll need to make nvclocks mapMemoryDriver.kext load on boot, i used DDs script and found I needed to install the kext in system, rebuild caches and reboot.

copy nvclock to /usr/local/sbin

Then edit /etc/rc.wakeup. add a line to set the GPU fan to auto before for loop
Eg:
/usr/local/sbin/nvclock -F auto -f
(we cant use a ~/.wakeup script as nvclock needs to run as root, and also when nobody's logged in)

Now every time your system wakes the GPU fan will be set to auto.

This won't set the fan to auto on boot however. Here's how I did that:
make a script to run nvclock to set the GPU fan to auto (I found I needed to put a sleep in to give the mapMemoryDriver kext time to load)
#!/bin/sh																	   
#																														
sleep 60
/usr/local/sbin/nvclock -F auto -f

I stored this as a file /etc/rc.fansboot
I then created a launchd plist to run the file on boot, and installed it with luanchd load. I guess you could also do it via a login item.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple\
.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
		<key>Label</key>
		<string>com.projectosx.nvclockautofans</string>
		<key>ProgramArguments</key>
		<array>
				<string>/etc/rc.fansboot</string>
		</array>
		<key>RunAtLoad</key>
		<true/>
</dict>
</plist>

My system now sets the GPU fan to auto by the time you've booted and logged in, and every time you wake the system after sleep.

Cheers
Jon

#119
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

ok here's how I managed to set the Nvidia GTX 285 GPU fan to auto on wake using nvclock.

install an open source util call sleepwatcher details here:
Sleepwatcher

You'll need to make nvclocks mapMemoryDriver.kext load on boot, i used DDs script and found I needed to install the kext in system, rebuild caches and reboot.

copy nvclock to /usr/local/sbin

Then edit /etc/rc.wakeup. add a line to set the GPU fan to auto before for loop
Eg:
/usr/local/sbin/nvclock -F auto -f
(we cant use a ~/.wakeup script as nvclock needs to run as root, and also when nobody's logged in)

Now every time your system wakes the GPU fan will be set to auto.

This won't set the fan to auto on boot however. Here's how I did that:
make a script to run nvclock to set the GPU fan to auto (I found I needed to put a sleep in to give the mapMemoryDriver kext time to load)

#!/bin/sh																	   
 #																														
 sleep 60
 /usr/local/sbin/nvclock -F auto -f

I stored this as a file /etc/rc.fansboot
I then created a launchd plist to run the file on boot, and installed it with luanchd load. I guess you could also do it via a login item.
<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple\
 .com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
		 <key>Label</key>
		 <string>com.projectosx.nvclockautofans</string>
		 <key>ProgramArguments</key>
		 <array>
				 <string>/etc/rc.fansboot</string>
		 </array>
		 <key>RunAtLoad</key>
		 <true/>
 </dict>
 </plist>

My system now sets the GPU fan to auto by the time you've booted and logged in, and every time you wake the system after sleep.

Cheers
Jon

Excellent work!
I'll link to this in my topic.
I had used nvbitor to set fan speed to auto, saved the modified BIOS, then reflashed with it, but in OS X it changes back to manual.

#120
Sidewinder33

Sidewinder33

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 129 posts
  • Gender:Male
  • Location:Everett, WA

ok here's how I managed to set the Nvidia GTX 285 GPU fan to auto on wake using nvclock.

install an open source util call sleepwatcher details here:
Sleepwatcher

You'll need to make nvclocks mapMemoryDriver.kext load on boot, i used DDs script and found I needed to install the kext in system, rebuild caches and reboot.

copy nvclock to /usr/local/sbin

Then edit /etc/rc.wakeup. add a line to set the GPU fan to auto before for loop
Eg:
/usr/local/sbin/nvclock -F auto -f
(we cant use a ~/.wakeup script as nvclock needs to run as root, and also when nobody's logged in)

Now every time your system wakes the GPU fan will be set to auto.

This won't set the fan to auto on boot however. Here's how I did that:
make a script to run nvclock to set the GPU fan to auto (I found I needed to put a sleep in to give the mapMemoryDriver kext time to load)

#!/bin/sh																	   
#																														
sleep 60
/usr/local/sbin/nvclock -F auto -f

I stored this as a file /etc/rc.fansboot
I then created a launchd plist to run the file on boot, and installed it with luanchd load. I guess you could also do it via a login item.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple\
.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
		<key>Label</key>
		<string>com.projectosx.nvclockautofans</string>
		<key>ProgramArguments</key>
		<array>
				<string>/etc/rc.fansboot</string>
		</array>
		<key>RunAtLoad</key>
		<true/>
</dict>
</plist>

My system now sets the GPU fan to auto by the time you've booted and logged in, and every time you wake the system after sleep.

Cheers
Jon

Great info Jon and thank you for doing the leg work too. For some reason I can't get it to work for me I'm not sure I've got everything installed with sleepwatcher even thought I went step by step with their readme file. I'll keep trying, but just had to say thank you.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy