Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Optimiser le système avec une carte ATI

Vous pouvez installer le paquet fglrx-control pour configurer les options de la carte graphique comme l'affichage sur deux moniteurs. Sur les anciennes versions du pilote (< 8.35.5), entrer la commande :

fireglcontrol

Depuis la version 8.35.5, le Catalyst Control Center Linux Edition a remplacé l'ancien panneau de contrôle FireGL. Il est accessible depuis le menu Applications ou en ligne de commande :

amdcccle

Cette méthode a été testée avec succès sur hardy heron + ati hd 4850 et derniers pilotes propriétaires de ATI. Pour tout autre configuration le résultat n'est pas garanti.
Avec les pilotes propriétaires
aticonfig --adapter=0 --od-gettemperature

Cette commande permet d'obtenir la température de la carte graphique ati (numéro 0 en l'occurrence)

 aticonfig --pplib-cmd "set fanspeed 0 x"

permet de faire varier la vitesse du ventilateur (ou x est la vitesse)

Pour automatiser tout cela

créer un script ati.pl :

gedit ati.pl

puis coller ce script dans le fichier :

#!/usr/bin/perl;
 
while(1){
# on récupère la température de la carte
open TEMPE, "aticonfig --adapter=0 --od-gettemperature|"; 
my $temperature = 50;
while (my $atitool =<TEMPE>) {
#expression régulière pour ne garder que le chiffre de la température (exemple 50.25)
  if ($atitool =~ /\- (.*) C/is) {
    $temperature = $1;                  
  close (TEMPE);
  }
}
#on effectue des comparaison de la temperature récupéré pour executer ou non une commande réglage du ventilateur...
if ($temperature > '60.40') {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 75"');
}
if (($temperature > '59.40')&&($temperature < '60.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 60"');
}
if (($temperature > '57.40')&&($temperature < '58.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 55"');
}
if (($temperature > '56.40')&&($temperature < '57.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 50"');
}
if (($temperature > '55.40')&&($temperature < '56.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 45"');
}
if (($temperature > '54.40')&&($temperature < '55.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 40"');
}
if (($temperature > '53.40')&&($temperature < '54.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 35"');
}
if (($temperature > '52.40')&&($temperature < '53.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 30"');
}
if (($temperature > '51.40')&&($temperature < '52.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 25"');
}
if (($temperature > '50.40')&&($temperature < '51.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 15"');
}
if (($temperature > '50.01')&&($temperature < '50.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 10"');
}
if (($temperature > '10.00')&&($temperature < '50.01')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 1"');
}
sleep 15;                                              
#on fait une pause de 15s pour que le ventilo ne fasse pas du "yoyo" en permanance...
}

Rendez le fichier exécutable:

chmod +x ati.pl

Il ne vous reste plus qu'a lancer le script avec la commande:

perl ati.pl

Vous pouvez bien entendu modifier le script à votre guise en fonction des température précédemment relevées, le lancer en début de session, créer un lanceur sur le bureau, etc.

Il est à noter que pour les cartes ATI le paramétrage du système d'affichage ne réside pas que dans le fichier de configuration de X11 (/etc/X11/xorg.conf) mais qu'un certain nombre d'options sont stockées dans une base de données propriétaire (/etc/ati/amdpcsdb). C'est ce fichier qui est modifié entre autres par aticonfig et Catalyst (amdcccle).

Voyons à présent quels sont les modules agp disponibles, à charger selon votre configuration :

$ uname -r
2.6.15-19-686 // version du noyau pour une architecture 686
$ cd /lib/modules/2.6.15-19-686/kernel/drivers/char/agp/
$ ls
agpgart.ko    amd-k7-agp.ko    intel-agp.ko   sworks-agp.ko
ali-agp.ko    ati-agp.ko       nvidia-agp.ko  via-agp.ko
amd64-agp.ko  efficeon-agp.ko  sis-agp.ko

Ayant un Amd64 sur une Ubuntu 32 bits et une Ati installée sur un bus nVidia nForce3 250gb je tape :

Alt+F2 puis : gksudo "gedit /etc/modules" (Ubuntu)
ou
              kdesu "kwrite /etc/modules" (Kubuntu)

et je rajoute en haut de liste des modules, après les commentaires :

agpgart
amd64-agp // important voir note plus bas
nvidia-agp // pour le nForce, à adapter selon votre chipset
fglrx // module fglrx pour l'ati

N'oubliez pas de rajouter toutes les options dont vous avez besoin dans votre aticonfig


Contributeurs : ste, fred99

  • ati_optimisation.1266610250.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)