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 > '52.00') {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 20"');
}
if (($temperature > '51.40')&&($temperature < '52.00')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 6"');
}
if (($temperature > '50.40')&&($temperature < '51.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 4"');
}
if (($temperature > '50.01')&&($temperature < '50.40')) {
system ('nohup aticonfig --pplib-cmd "set fanspeed 0 2"');
}
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.1252034300.txt.gz
  • Dernière modification: Le 04/09/2009, 05:18
  • par bioman