View Single Post
Old 06-23-11, 09:04 AM   #9
ant
A GeForced Ant
 
ant's Avatar
 
Join Date: Sep 2002
Location: An Ant Farm
Posts: 348
Post Re: NVIDIA GeForce 8800 GT's fan spins up in text console mode?

Quote:
Originally Posted by lancelot2 View Post
My card (9600GT) has a very similar behavior to what you describe which I fixed during the night from yesterday to today...
http://www.nvnews.net/vbulletin/showthread.php?t=130767
It was a problem for me because the fan is awfully loud when its speed is unregulated.

Reading your post I suspect I might have put a finger on a more general issue that what I suspected, therefore you can help me if you'd kindly make a few tests for me. If your card registers behave in the same way as mine, it would mean that you should be able to control your fanspeed with a similar procedure, although it's always a little bit dangerous for the card.

After you leave X (when your fan speed climbs to 100%), it could be that the proprietary nvidia module is removed from your kernel, or it could be that it remains loaded. You can know this by trying
Code:
lsmod|grep nvidia
as root.

If nvidia is not loaded, then please try
Code:
modprobe nvidia
and tell me if your fan speed goes down or not.

You can then unload the driver with the following command:
Code:
rmmod nvidia
(still as root)

If you have a few more minutes to waste, you can then install the nvclock package through aptitude, and use it to compare the state of your GPU registers in different configurations.

1) X started and nvidia driver loaded
2) X not started and nvidia driver loaded
3) X not started and nvidia driver not loaded

In order to retrieve the values in your GPU registers, you can use the command
Code:
nvclock -D
as root, and post the result here for each case 1), 2) and 3).


I read below you are using Stable. If that is the case, you should still be able to launch the the venerable free driver nv. Then, you should also be able to make the same study in two more cases:

4) X started and nv drivers loaded (need to adjust xorg.conf)
5) X not started and nv drivers loaded
I don't think I can make my video card fan spin up in X. I can only do that outside of X in console mode.

$ lsmod|grep nvidia
nvidia 10493220 0
i2c_core 12751 12 nvidia,adt7473,tuner_simple,tea5767,tuner,cx8800,c x88xx,i2c_algo_bit,tveeprom,v4l2_common,videodev,i 2c_i801
# lsmod|grep nvidia
nvidia 10493220 0
i2c_core 12751 12 nvidia,adt7473,tuner_simple,tea5767,tuner,cx8800,c x88xx,i2c_algo_bit,tveeprom,v4l2_common,videodev,i 2c_i801


Thank you for the tip on nvclock command. I thought it was only for OCing, but it has more features. As per request:

# nvclock -D
--- nVidia Geforce 8800GT GPU registers ---
NV_PMC_BOOT_0 (0x0): 092880a2
NV_PBUS_DEBUG_0 (0x1080): 00000000
NV_PBUS_DEBUG_1 (0x1084): 00041469
NV_PBUS_DEBUG_2 (0x1088): 00000000
NV_PBUS_DEBUG_3 (0x108c): 000000d1
NV_10F0 (0x10f0): 00000000
NV_1540 (0x1540): f30f007f
NV_15B0 (0x15b0): 00000000
NV_15B4 (0x15b4): 00000000
NV_15B8 (0x15b8): 00000000
NV_15F0 (0x15f0): 00000000
NV_15F4 (0x15f4): 00000000
NV_15F8 (0x15f8): 00000000
NV_PBUS_PCI_0 (0x1800): 061110de
NV_PBUS_PCI_0 (0x182c): 053c10de
NV_C010 (0xc010): 00000000
NV_C014 (0xc014): 00000000
NV_C018 (0xc018): 00000000
NV_C01C (0xc01c): 00000000


I went back to X (startx) and reran nvclock -D command to see if there are any differences:
# nvclock -D
--- nVidia Geforce 8800GT GPU registers ---
NV_PMC_BOOT_0 (0x0): 092880a2
NV_PBUS_DEBUG_0 (0x1080): 00000000
NV_PBUS_DEBUG_1 (0x1084): 00041469
NV_PBUS_DEBUG_2 (0x1088): 00000000
NV_PBUS_DEBUG_3 (0x108c): 000000d1
NV_10F0 (0x10f0): 00000000
NV_1540 (0x1540): f30f007f
NV_15B0 (0x15b0): 00000000
NV_15B4 (0x15b4): 00000000
NV_15B8 (0x15b8): 00000000
NV_15F0 (0x15f0): 00000000
NV_15F4 (0x15f4): 00000000
NV_15F8 (0x15f8): 00000000
NV_PBUS_PCI_0 (0x1800): 061110de
NV_PBUS_PCI_0 (0x182c): 053c10de
NV_C010 (0xc010): 00000000
NV_C014 (0xc014): 00000000
NV_C018 (0xc018): 00000000
NV_C01C (0xc01c): 00000000
NV_C020 (0xc020): 00000000
NV_C024 (0xc024): 00000000
NV_C028 (0xc028): 00000000
NV_C02C (0xc02c): 00000000
NV_C040 (0xc040): 2e80dbb3
NV_4000 (0x4000): 00000000
NV_4004 (0x4004): 00000000
NV_4008 (0x4008): 8018e400
NV_400C (0x400c): 00001903
NV_4010 (0x4010): 00000000
NV_4014 (0x4014): 00000000
NV_4018 (0x4018): 00001200
NV_401C (0x401c): 00001c03
NV_4020 (0x4020): 80000000
NV_4024 (0x4024): 00001c02
NV_4028 (0x4028): a0000000
NV_402C (0x402c): 00002707
NV_4030 (0x4030): a0090000
NV_4034 (0x4034): 00001202
NV_4038 (0x4038): 00000000
NV_403C (0x403c): 00000000
NV_4040 (0x4040): 00010000
NV_4044 (0x4044): 00010000
NV_4048 (0x4048): 00000000
NV_404C (0x404c): 00000000
NV_4050 (0x4050): 00010000
NV_4054 (0x4054): 00000000
NV_4058 (0x4058): 00000000
NV_405C (0x405c): 00000000
NV_4060 (0x4060): 00010000
NV_E100 (0xe100): 00001900
NV_E114 (0xe114): 00000001
NV_E118 (0xe118): 00000000
NV_E11C (0xe11c): 00000001
NV_E120 (0xe120): 00000000
NV_E300 (0xe300): 00000100
NV_20008 (0x20008): c0083905
NV_20400 (0x20400): 00000000
NV_PDISPLAY_SOR0_REGS_BRIGHTNESS(c084): 00000000
NV_PFB_CFG0 (0x100200): 01001000
NV_PFB_CFG0 (0x100204): 01449000
NV_PFB_CFG0 (0x100208): 00000000
NV_PFB_CFG0 (0x10020c): 20000000
NV_PFB_218 (0x100218): 01000101
NV_PFB_TIMING0 (0x100220): 0d162f23
NV_PFB_TIMING1 (0x100224): 11010a0b
NV_PFB_TIMING2 (0x100228): 0208080c
NV_PFB_474 (0x100474): 00000000
NV_PEXTDEV_BOOT_0 (0x101000): 9f428486
NV_NVPLL_COEFF_A (0x680500): 00000000
NV_MPLL_COEFF_A (0x680504): 00000000
NV_VPLL_COEFF (0x680508): 00000000
NV_PLL_COEFF_SELECT (0x68050c): 00000000
NV_NVPLL_COEFF_B (0x680570: 00000000
NV_MPLL_COEFF_B (0x680574: 00000000
--- PCI header ---
00: de 10 11 06 07 00 10 00 a2 00 00 03 00 00 00 00
10: 00 00 00 fd 0c 00 00 d0 00 00 00 00 04 00 00 fa
20: 00 00 00 00 01 ec 00 00 00 00 00 00 de 10 3c 05
30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 00 00
40: de 10 3c 05 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 00 00 00 01 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 80 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 10 00 02 00 e0 84 2c 01
80: 10 29 00 00 02 2d 00 00 48 00 02 11 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00
a0: 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
NV_C020 (0xc020): 00000000
NV_C024 (0xc024): 00000000
NV_C028 (0xc028): 00000000
NV_C02C (0xc02c): 00000000
NV_C040 (0xc040): 2e80dbb3
NV_4000 (0x4000): 00000000
NV_4004 (0x4004): 00000000
NV_4008 (0x4008): 8018e400
NV_400C (0x400c): 00001903
NV_4010 (0x4010): 00000000
NV_4014 (0x4014): 00000000
NV_4018 (0x4018): 00001200
NV_401C (0x401c): 00001c03
NV_4020 (0x4020): 80000000
NV_4024 (0x4024): 00001c02
NV_4028 (0x4028): a0000000
NV_402C (0x402c): 00002707
NV_4030 (0x4030): a0090000
NV_4034 (0x4034): 00001202
NV_4038 (0x4038): 00000000
NV_403C (0x403c): 00000000
NV_4040 (0x4040): 00010000
NV_4044 (0x4044): 00010000
NV_4048 (0x4048): 00000000
NV_404C (0x404c): 00000000
NV_4050 (0x4050): 00010000
NV_4054 (0x4054): 00000000
NV_4058 (0x4058): 00000000
NV_405C (0x405c): 00000000
NV_4060 (0x4060): 00010000
NV_E100 (0xe100): 00001900
NV_E114 (0xe114): 00000001
NV_E118 (0xe118): 00000000
NV_E11C (0xe11c): 00000001
NV_E120 (0xe120): 00000000
NV_E300 (0xe300): 00000100
NV_20008 (0x20008): c0083935
NV_20400 (0x20400): 00000000
NV_PDISPLAY_SOR0_REGS_BRIGHTNESS(c084): 00000000
NV_PFB_CFG0 (0x100200): 01001000
NV_PFB_CFG0 (0x100204): 01449000
NV_PFB_CFG0 (0x100208): 00000000
NV_PFB_CFG0 (0x10020c): 20000000
NV_PFB_218 (0x100218): 01000101
NV_PFB_TIMING0 (0x100220): 0d162f23
NV_PFB_TIMING1 (0x100224): 11010a0b
NV_PFB_TIMING2 (0x100228): 0208080c
NV_PFB_474 (0x100474): 00000000
NV_PEXTDEV_BOOT_0 (0x101000): 9f428486
NV_NVPLL_COEFF_A (0x680500): 00000000
NV_MPLL_COEFF_A (0x680504): 00000000
NV_VPLL_COEFF (0x680508): 00000000
NV_PLL_COEFF_SELECT (0x68050c): 00000000
NV_NVPLL_COEFF_B (0x680570: 00000000
NV_MPLL_COEFF_B (0x680574: 00000000
--- PCI header ---
00: de 10 11 06 07 00 10 00 a2 00 00 03 00 00 00 00
10: 00 00 00 fd 0c 00 00 d0 00 00 00 00 04 00 00 fa
20: 00 00 00 00 01 ec 00 00 00 00 00 00 de 10 3c 05
30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 00 00
40: de 10 3c 05 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 00 00 00 01 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 80 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 10 00 02 00 e0 84 2c 01
80: 10 29 00 00 02 2d 00 00 48 00 02 11 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00
a0: 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


$ nvclock -i
-- General info --
Card: nVidia Geforce 8800GT
Architecture: G92 A2
PCI id: 0x611
GPU clock: 601.712 MHz
Bustype: PCI-Express

-- Shader info --
Clock: 1512.000 MHz
Stream units: 112 (01111111b)
ROP units: 16 (1111b)
-- Memory info --
Amount: 512 MB
Type: 256 bit DDR3
Clock: 899.996 MHz

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

-- Sensor info --
Sensor: Analog Devices ADT7473
Board temperature: 61C
GPU temperature: 76C
Fanspeed: 3941 RPM
Fanspeed mode: manual
PWM duty cycle: 65.5%

-- VideoBios information --
Version: 62.92.1f.00.09
Signon message: GeForce 8800 GT VGA BIOS
Performance level 0: gpu 600MHz/shader 1500MHz/memory 900MHz/0.00V/100%
VID mask: 3
Voltage level 0: 0.95V, VID: 0
Voltage level 1: 1.00V, VID: 1
Voltage level 2: 1.05V, VID: 2
Voltage level 3: 1.10V, VID: 3


I don't have time to mess with the non-NVIDIA driver right now, and don't want to break my old box. I just wanted to do quick runs. Hopefully, these will help you on a start?
__________________
Ant @ The Ant Farm (http://antfarm.ma.cx) and Ant's Quality Foraged Links (http://aqfl.net).
ant is offline   Reply With Quote