Ceci est une ancienne révision du document !
Optimiser le système avec une carte ATI
attention, cette page concerne les pilotes propriétaires. en fonction de votre carte (surtout les anciennes) il peut être incompatible de les utiliser.
Réglages élémentaire
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
Faire varier la vitesse du ventilateur en fonction de la température
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.
Pour gérer finement les modules
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