Revision [2141]

This is an old revision of FrequencyManagementCPUandGPU made by BenoitAudouard on 2008-08-30 20:30:27.

 

On a laptop, frequency management permits to diminish the CPU-frequency or GPU-frequency to avoid being too hot (and at a performance-loss cost, which can be accepted).
My current problem was that :

Tools to monitor frequencies for CPU / GPU and temperatures, for HDD too

see http://wiki.eagle-usb.org/wakka.php?wiki=TrucsEtAstuces [fr]

Changes for HDD

/dev/sda:
 setting standby to 60 (5 minutes)
/dev/sda:
 issuing sleep command
/dev/sda:
 drive state is:  active/idle


Other optimizations

activer l'économie d'énergie (ALPM) sur le lien SATA avec :
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
augmentez l'intervalle d'écriture des pages modifiées de 4,99 à 15 s avec :
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
Ceci réduit les réveils du disque causés par la gestion de la mémoire en arrière-plan.
activez la suspension automatique de l'USB en appuyant sur
la touche U ou en ajoutant usbcore.autosuspend=1 à la ligne de commande
du noyau dans le fichier de configuration de grub.


Various results with these tools

This applies to my HP Pavilion dv6162 laptop with the GPU identified by lspcidrake -v|grep -i geforce
Card:NVIDIA GeForce FX to GeForce 9850: nVidia Corporation|G72M [GeForce Go 7400] [DISPLAY_VGA] (vendor:10de device:01d8 subv:103c subd:30bb)

nvclock -T
nVidia Geforce Go 7400
=> GPU temperature: 65C

nvclock -f -m 75 -n 50 # down-clock to 75 MHz for memory / 50 MHz for GPU instead of 270 MHz / 100 MHz
Requested memory clock: 	75.000 MHz
Requested core clock: 		50.000 MHz
Warning using experimental NV4x lowlevel clock adjustment, if you encounter strange issues, issue a bugreport.

Adjusted low-level clocks on a nVidia Geforce Go 7400
Memory clock: 	75.375 MHz
GPU clock: 	49.781 MHz

nvclock -f -r # restore the original speeds
Your nVidia Geforce Go 7400 has been restored to its original clocks
Memory clock: 	270.000 MHz
GPU clock: 	100.237 MHz


cpufreq-info
cpufrequtils 003: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à cpufreq@lists.linux.org.uk, s'il vous plait.
analyse du CPU 0 :
  pilote : acpi-cpufreq
  CPUs qui doivent changer de fréquences en même temps : 0
  limitation matérielle : 1000 MHz - 1.67 GHz
  plage de fréquence : 1.67 GHz, 1.33 GHz, 1000 MHz
  régulateurs disponibles : ondemand, conservative, powersave, userspace, performance
  tactique actuelle : la fréquence doit être comprise entre 1000 MHz et 1.67 GHz.
	              Le régulateur "ondemand" est libre de choisir la vitesse
	              dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 1000 MHz (vérifié par un appel direct du matériel).
analyse du CPU 1 :
  pilote : acpi-cpufreq
  CPUs qui doivent changer de fréquences en même temps : 1
  limitation matérielle : 1000 MHz - 1.67 GHz
  plage de fréquence : 1.67 GHz, 1.33 GHz, 1000 MHz
  régulateurs disponibles : ondemand, conservative, powersave, userspace, performance
  tactique actuelle : la fréquence doit être comprise entre 1000 MHz et 1.67 GHz.
	              Le régulateur "ondemand" est libre de choisir la vitesse
	              dans cette plage de fréquences.
  la fréquence actuelle de ce CPU est 1000 MHz (vérifié par un appel direct du matériel).

smartctl -A /dev/sda|grep -iE "temp|VALUE"
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
190 Airflow_Temperature_Cel 0x0022   044   037   045    Old_age   Always   FAILING_NOW 56 (29 209 60 25)
194 Temperature_Celsius     0x0022   056   063   000    Old_age   Always       -       56 (0 15 0 0)

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
190 Airflow_Temperature_Cel 0x0022   050   037   045    Old_age   Always   In_the_past 50 (31 115 60 25)
194 Temperature_Celsius     0x0022   050   063   000    Old_age   Always       -       50 (0 15 0 0)





CategoryCookerInfo
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki