![]() |
default fan speed at 100% on 9600GT
Greetings,
I have a 9600GT PCX nvidia graphics card and I'm using the proprietary drivers version 180.29 on a Debian linux desktop. The problem I have is the following: Whenever X is not started on my server, the GPU fan speed is at 100%. The reason is that 1) nvidia driver starts adjustung GPU fan speed only when X starts. When X stops, the driver stops adjusting the fan speed. 2) When not adjusted by the driver, default fan speed of the GPU is 100% (I assume it's the defaut from the GPU BIOS) The noise is terrible and might be quite unhealthy for the fan. You should hear it (I assume you have :)) So, first, I'm worried about the durability of my fan when it does such a jetplane noise during boot, from power-up to the start of the X server. Second, the noise is such that it's not practically workable to stop X when I don't need to work in the GUI, even though I would like to. What are the solutions to this problem? I guess it comes down to either reduce the default fan speed (preferred), or tell the nvidia driver to keep adjusting the fan speed when X does not run. Any help appreciated on solving this issue. Thanks by advance. |
Re: default fan speed at 100% on 9600GT
Same here.
I think a small GPL fan control kernel module, submitted for inclusion in the kernel would be awesome. It could load and do its thing much earlier in the the boot process and would be independent of X. On getting the default reduced, I wonder if we'd make more progress complaining to nVidia, or to MSI, Asus, Gigabyte, etc. It's probably a firmware thing. |
Re: default fan speed at 100% on 9600GT
Use nvclock.
|
Re: default fan speed at 100% on 9600GT
Quote:
With Xorg running, I get this: Code:
# nvclock -F 90When Xorg is NOT running, I get this: Code:
~ # nvclock -F 90 |
Re: default fan speed at 100% on 9600GT
First of all you need at least 0.8b4 of nvclock and second not all cards are handled well yet but I could use testing if your model doesn't work yet.
|
Re: default fan speed at 100% on 9600GT
Same behavior for us both, yes. I did try 0.8b4.
Edit: okay to help you (and myself) with some testing. I'm clever enough to make edits in the source, then recompile and try again, but not much more. I am completely ignorant of hardware. It's funny though that the --force option works when X is started. As if nvclock was in fact acting through the driver rather than acting directly on the GPU... I even changed the code to bypass all the error checks and go directly to the same routines that are succesful when X is working. In which case nvclock runs but has no effect. The ouput of getclock shows that it does not manage to contact the card. BTW, thunderbird, it might be worth for you knowing that the registries for my 9600GT PCX are not "inverted" like nv50.c assumes they are. With X running, nvclock -f --fanspeed 10 first gives a getclock values at 65% (which is really 35%, probably), then setclock sets 10% but you can hear that the fan really goes at 90%, before getclock reports a value of 10.2%. The reason is that the formulas in the code start with "1 -" which is probably not appropriate for this particular chipset. It is remotely dangerous because (probably) the user could stop the GPU fan completely. |
Re: default fan speed at 100% on 9600GT
But when you let it use this register it works fine for you? The problem is that basically all cards use the register inverted mode (actually all other pwm registers on nvidia are used inverted) likely because the output is fed through an inverter to amplify the current. The lack of the inverted/non-inverted detection is the reason the code isn't in as I have seen both cases and likely I said in general it is inverted.
Could you check the pci vendor and device id of your card? (nvclock -D output contains it) |
Re: default fan speed at 100% on 9600GT
Sorry for the delay, work's been hectic.
Quote:
Below the output of nvclock -D. Since I did not catch much about vendor in what I got, I have also included what I could presumably gather from lspci and udevinfo. Code:
lancelot@sherka:~/system/installs/nvclock0.8b4$ ./src/nvclock -DCode:
root@sherka:/home/lancelot#lspciCode:
root@sherka:/home/lancelot# udevinfo -a -p /sys/bus/pci/devices/0000:04:00.0 |
Re: default fan speed at 100% on 9600GT
I found a fix for the fan noise. I am now able to reduce my fan speed to 35% whenever the 9600GT won't do it by itself, that is to say:
- when X is not started, whatever driver I'm using - when I use nouveau rather than the proprietary nvidia module. I thought I'd share since google tells me so many people have some kind or the other of excessive fan speed and noise issue with the 9600GT (including windows user...). If you have said issue, you may find what follows useful, however please be warned that whatever your try will be at your own risk. In order to get a fan speed of 35%, you need to have the following values in your registers: Code:
NV_E100 (0xe100): 00001b00Code:
NV_E100 (0xe100): 00001900I noticed a glitch that comes with my fix: after rebooting from a system with the fan speed fixed through the above register values, I get ugly color squares and/or lines flashing on my primary screen for approx. 1 second, in-between when the system leaves the BIOS and when it enters GRUB. You'll find below a patch to nvclock which I used to set the above register values. Code:
diff -rupN nvclock0.8b4/src/backend/nv50.c nvclock0.8b4-patched-20110623//src/backend/nv50.cCode:
nvclock -f -F 65 |
| All times are GMT -5. The time now is 05:32 PM. |
Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Copyright ©1998 - 2013, nV News.