Archiv verlassen und diese Seite im Standarddesign anzeigen : Geforce 8800 unter Linux untertakten?
Hallo,
ich habe ubuntu 8.04 zu installieren und es mal zu testen.
Da ich mittlerweile nur noch wenig zocke, ist meine Graka fast dauerhaft stark untertaktet unter Windows.
Gibt es eine Möglichkeit das unter Linux zu machen? Ich habe nichts bei google darüber gefunden...
Danke
SavageX
2008-07-31, 21:26:50
Versuch mal nvclock.
Mit nvglock kann ich bei mir den Takt einstellen. Also es hat mit den 4,5,6 und 7 Kartenreihe geklappt. Wird bestimmt auch mit einer 8800 funktionieren.
ThEgRaZe
2008-08-01, 00:27:30
Unter Synaptic einfach nvclock installieren
oder per Terminal mittels:
sudo apt-get install nvclock
nalye
2008-08-01, 00:32:31
Bedienung ist simpel, einfach in ner Shell oder in den Autostart...
Usage: ./nvclock [options]
Overclock options:
-b --backend backend Backend to use: coolbits/coolbits2d/coolbits3d/lowlevel (NV3X/NV4X/NV5X only)
-m --memclk speed Memory clock in MHz
-n --nvclk speed GPU clock in MHz
-r --reset Restore the original speeds
-s --speeds Print current speeds in MHz
-d --debug Enable/Disable clock related debug info
Hardware options:
-c --card number Number of the card to use
-D --Debug Print detailed debug information
-f --force Force support for disbled hardware
-F --fanspeed speed Adjust the fanspeed; speed is a value between 10 and 100, a delta +10/-10 or 'auto'
-P --punit mask Activate extra pixel pipelines. (NV4X only)
-Q --deviceid digit Adjust the last digit of the pci id.
-S --smartdimmer level Adjust brightness of the backlight; level is a value between 15 and 100 or a delta like +10/-10. (NV4X laptops only for now)
-T --temperature Show the GPU temperatures.
-V --vunit mask Activate extra vertex pipelines. (NV4X only)
-i --info Show detailed card info.
NVControl options:
-a --assign Set an option to a value: -a fsaa=4 or -a vibrance[crt-0]
-q --query Get the value for an option: -q fsaa or -q vibrance[crt-0]=63
-l --list Show all available options
-x --xdisplay Choose another X display
Other options:
-h --help Show this help info
R300@work
2008-08-01, 10:07:29
Danke, werde ich mal ausprobieren. :)
da.phreak
2008-08-01, 15:32:20
nvclock kann funktionieren, allerdings unterstützt es neuere Grafikkarten nicht unbedingt. Es gibt aber auch einen anderen, "offiziellen" Weg. Der NVidia-Treiber bringt das Programm nvidia-settings mit. Dort gibt es eine Option zum über- bzw. untertakten in der Oberfläche, bietet aber auch eine Möglichkeit, von Kommandozeile die Taktraten zu setzen:
nvidia-settings -a GPU3DClockFreqs=560,700
Dieses Beispiel setzt meine 7600GT auf den Standardtakt (560 GPU, 700 Mem).
BananaJoe
2008-08-02, 10:22:43
Hat jemand ein Skript in dem das automatisiert wird? Btw. geht die Leistung wieder hoch, wenn es verlangt wird?
da.phreak
2008-08-02, 10:32:27
Man kann einen 2D- und einen 3D-Takt setzen. Wird OpenGL benutzt, geht der Takt automatisch hoch, zumindest ist es bei mir so.
hmm irgendwie geht das bei mir nicht...
kevin@kevin-linux:~$ nvidia-settings -a GPU3DClockFreqs=200,700
Attribute 'GPU3DClockFreqs' (kevin-linux:0.0) assigned value 200,700.
The program 'nvidia-settings' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
(Details: serial 48 error_code 2 request_code 146 minor_code 3)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
oder
kevin@kevin-linux:~$ nvclock -n 200 -m 400
Requested memory clock: 400.000 MHz
blaat: 400 0x621890 1
Requested core clock: 200.000 MHz
Adjusted low-level clocks on a nVidia Geforce 8800GTS
Memory clock: 792.000 MHz
GPU clock: 513.000 MHz
Bei nvclock ändert sich nichts, auch wenn keine Fehlermeldung kommt.
Na toll, jetzt habe ich den neuesten Treiber (173.14.09) aus dem Nvidia Linux-Treiber Thread installiert und jetzt geht gar nichts mehr.
Gnome startet gar nicht und vorher kommt ne Meldung, dass meine Graka nicht erkannt wird. :(
puntarenas
2008-08-02, 15:55:17
Der aktuelle Treiber ist 173.14.12, der Thread wurde noch nicht aktualisiert. Ob dieser bei deinem Problem Abhilfe schafft, weiß ich natürlich nicht.
da.phreak
2008-08-02, 20:22:09
Funktioniert es denn in dem GUI von nvidia-settings? Einfach ohne Parameter aufrufen, dann startet dieses.
puntarenas
2008-08-03, 11:13:52
Funktioniert es denn in dem GUI von nvidia-settings? Einfach ohne Parameter aufrufen, dann startet dieses.
Also zumindest beim 169.12 kann ich in der GUI keine solche Option finden. Per Kommandozeile aufgerufen versagt das Tool bei mir mit einem "BadValue (integer parameter out of range for operation)" Error. Mittles nvclock konnte ich aber meine 8800GT testhalber schon beliebig takten. Ich brauche es jedoch nicht, da meine Karte BIOS-seitig im Idle auf 450/700Mhz heruntertaktet (gute Treiberarbeit nv!) und die Taktspielereien bei der 8800GT nur ein paar Watt Differenz bedeuten.
Man, warum geht das denn bei mir nicht mit nvclock? :(
nalye
2008-08-03, 21:06:00
Eventuell mal mit sudo oder so versuchen...
oder so?
sudo habe ich natürlich versucht.
puntarenas
2008-08-03, 23:21:32
Ich habe es zuletzt unter Gutsy mit einer selbstkompilierten nvclock-Version versucht. Nachdem es bei dir nicht geht habe ich jetzt unter Hardy das mitgelieferte nvclock installiert (ist ja bereits Version 0.8 Beta3) und es geht bei mir auch nicht mehr. Er nimmt den Befehl an, aber die Taktraten bleiben auf der BIOS-Vorgabe:
sudo nvclock -n 400 -m 600
Requested memory clock: 600.000 MHz
blaat: 600 0x80635b8 1
Requested core clock: 400.000 MHz
Adjusted low-level clocks on a nVidia Geforce 8800GT
Memory clock: 702.000 MHz
GPU clock: 449.996 MHz
sudo nvclock -i
-- General info --
Card: nVidia Geforce 8800GT
Architecture: G92 A2
PCI id: 0x611
GPU clock: 449.996 MHz
Bustype: PCI-Express
-- Shader info --
Clock: 1188.000 MHz
Stream units: 112 (1b)
ROP units: 16 (1b)
-- Memory info --
Amount: 512 MB
Type: 128 bit DDR3
Clock: 702.000 MHz
-- PCI-Express info --
Current Rate: 16X
Maximum rate: 16X
-- Sensor info --
Sensor: Analog Devices ADT7473
Board temperature: 38C
GPU temperature: 42C
Fanspeed: 82 RPM
Fanspeed mode: manual
PWM duty cycle: 29.8%
-- VideoBios information --
Version: 62.92.16.00.04
Signon message: GV-NX88T512HP F20
Performance level 0: gpu 450MHz/shader 1200MHz/memory 700MHz/0.00V/100%
Performance level 1: gpu 700MHz/shader 1715MHz/memory 920MHz/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
Da nvidia-settings bei mir auch nicht geht, ist wohl irgendwas an Hardy fucked up -> bugs.ubuntu.com :)
Ok, ist jetzt nur die Frage wie lange das dauert bis es sich jemand anguckt oder gar bearbeitet und fixt.
https://bugs.launchpad.net/ubuntu/+source/nvclock/+bug/254616
Ich habe mal etwas aus deinem Post kopiert puntarenas. ;)
puntarenas
2008-08-04, 19:36:46
Ich habe mal etwas aus deinem Post kopiert puntarenas. ;)
Dreist, da bin ich ja mal gespannt, wie du Rückfragen zu "deiner" 8800GT beantworten willst. :D
Sollte ja eig wurst sein obs ne GT oder GTS ist :P ;D
Sephiroth
2008-08-05, 01:22:24
nvclock kann funktionieren, allerdings unterstützt es neuere Grafikkarten nicht unbedingt. Es gibt aber auch einen anderen, "offiziellen" Weg. Der NVidia-Treiber bringt das Programm nvidia-settings mit. Dort gibt es eine Option zum über- bzw. untertakten in der Oberfläche, bietet aber auch eine Möglichkeit, von Kommandozeile die Taktraten zu setzen:
nvidia-settings -a GPU3DClockFreqs=560,700
Dieses Beispiel setzt meine 7600GT auf den Standardtakt (560 GPU, 700 Mem).
aber nur wenn coolbits aktiviert ist (via xorg.conf)
http://de.download.nvidia.com/XFree86/Linux-x86/173.14.12/README/appendix-b.html
Option "Coolbits" "integer"
Enables various unsupported features, such as support for GPU clock manipulation in the NV-CONTROL X extension. This option accepts a bit mask of features to enable.
When "1" (Bit 0) is set in the "Coolbits" option value, the nvidia-settings utility will contain a page labeled "Clock Frequencies" through which clock settings can be manipulated. "Coolbits" is only available on GeForce FX, Quadro FX and newer desktop GPUs. On GeForce FX and newer mobile GPUs, limited clock manipulation support is available when "1" is set in the "Coolbits" option value: clocks can be lowered relative to the default settings; overclocking is not supported due to the thermal constraints of notebook designs.
puntarenas
2008-08-05, 09:10:16
LOL, nachdem ich Coolbits in der "Device" section der xorg.conf aktiviert habe, geht natürlich auch nvclock. Das habe ich dann unter Gutsy wohl gemacht und längst wieder vergessen. :)
sudo nvclock -n 400 -m 600
Requested memory clock: 600.000 MHz
Requested core clock: 400.000 MHz
Adjusted Coolbits 2D/3D clocks on a nVidia Geforce 8800GT
Memory clock: 600.000 MHz
GPU clock: 400.000 MHz
nvclock -i
-- General info --
Card: nVidia Geforce 8800GT
Architecture: G92 A2
PCI id: 0x611
GPU clock: 399.600 MHz
Bustype: PCI-Express
-- Shader info --
Clock: 972.000 MHz
Stream units: 112 (1b)
ROP units: 16 (1b)
-- Memory info --
Amount: 512 MB
Type: 128 bit DDR3
Clock: 601.712 MHz
-- PCI-Express info --
Current Rate: 16X
Maximum rate: 16X
-- Sensor info --
Sensor: Analog Devices ADT7473
Board temperature: 36C
GPU temperature: 41C
Fanspeed: 82 RPM
Fanspeed mode: manual
PWM duty cycle: 29.8%
-- VideoBios information --
Version: 62.92.16.00.04
Signon message: GV-NX88T512HP F20
Performance level 0: gpu 450MHz/shader 1200MHz/memory 700MHz/0.00V/100%
Performance level 1: gpu 700MHz/shader 1715MHz/memory 920MHz/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
Also was meine 8800GT angeht, kann der Bugreport geschlossen werden. ;)
da.phreak
2008-08-05, 09:50:56
aber nur wenn coolbits aktiviert ist (via xorg.conf)
Ja verdammt Du hast recht. Geht mir wie puntarenas: Irgendwann mal eingestellt und dann vergessen.
The_Invisible
2008-08-08, 22:38:23
gut, das untertakten mit nvidia-settings (konsole und gui) funktioniert.
allerdings nur wenn ich im control-panel (gui) "Enable Overclocking" anschalte. das blöde: nach jedem xserver restart muss ich das erneuet machen. gibts da auch ne lösung?
mfg
puntarenas
2008-08-09, 09:37:38
@R300:
Eigentlich müsste es bei dir doch jetzt auch funktionieren. Wenn dem so ist würde sich dein Bugreport bei Ubuntu sicher über ein kleines Update freuen, wäre doch schade wenn einer der Developer unnötig etwas von seiner kostbaren Zeit verschwendet, weil wir DAUs mal wieder den Wald vor lauter Bäumen nicht gesehen haben. ;)
da.phreak
2008-08-09, 09:44:13
nvidia-settings -a GPUOverclockingState=1
The_Invisible
2008-08-10, 07:33:33
nvidia-settings -a GPUOverclockingState=1
danke, klappt. kann ich gleich im autostart reinmachen.
mfg
BananaJoe
2008-08-10, 12:29:22
Wie viel Watt zieht denn die untertaktete Karte weniger?
da.phreak
2008-08-10, 18:23:34
Ohne genaue Zahlen zu kennen schätze ich mal, daß es nicht sehr viel Ersparnis bringen wird. Es wird ja nur der Takt und nicht die Voltzahl geändert. Ähnlich verhält es sich ja beim Celeron M, der wesentlich weniger Strom spart als ein Pentium M, weil er eben die Voltzahl nicht absenken kann.
The_Invisible
2008-08-10, 19:27:32
Wie viel Watt zieht denn die untertaktete Karte weniger?
bei meiner ultra sind es 30 watt und 15° C weniger temp. zahlt sich also schon aus wie ich meine. (takt 612 -> 170, 1080 -> 280)
mfg
da.phreak
2008-08-10, 19:48:04
Interessant. Weitaus mehr als ich gedacht hätte.
Danke, hab den bugreport editiert. :)
puntarenas
2008-08-11, 09:38:41
Interessant. Weitaus mehr als ich gedacht hätte.
Ohne es erklären zu können lohnt sich das Untertakten bei G80-Karten deutlich mehr, als bei den neueren G92-Modellen. Bei G92 bringt die Taktabsenkung leider nur ein paar Watt:
ht4u.net - 8800GT von700/920'Mhz auf 450/700Mhz -> 1,7 Watt Einsparung (http://ht4u.net/reviews/2008/gigabyte_8800_gt/index8.php) :(
Danke, hab den bugreport editiert. :)
:up:
Ohne es erklären zu können lohnt sich das Untertakten bei G80-Karten deutlich mehr, als bei den neueren G92-Modellen. Bei G92 bringt die Taktabsenkung leider nur ein paar Watt:
ht4u.net - 8800GT von700/920'Mhz auf 450/700Mhz -> 1,7 Watt Einsparung (http://ht4u.net/reviews/2008/gigabyte_8800_gt/index8.php) :(
:up:
das hört sich nicht viel an, wenn man von der richtigkeit des tests/messungs ausgehen kann, aber da geht afjeden noch was, 200-300mhz core und 300-400mhz mem sollte jeder karte mitmachen, auch wenns dann nicht wirklich mehr wesentlich Watt die eingespart werden, jedoch sinkt auch die temp insgesamt im gehäuse was für mich sinn macht-->geräusch absenkung und weitere energieerspanis ;)
vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd.