web-dev-qa-db-fra.com

Définir la vitesse du ventilateur du processeur graphique ATI / AMD avec le pilote MESA

La température de ma carte vidéo (Sapphire ATI Radeon HD 3650) atteint 150 ° C en 5 minutes, puis ne fonctionne plus. J'ai installé fglrx et cela fonctionne maintenant. Je peux même jouer à des jeux en 3D pendant 5 à 30 minutes.

Si j'utilise le Live CD et que fglrx n'est pas installé (il utilise pilote Mesa alors) comment puis-je contrôler le ventilateur?

3
nastys
  1. Tout d'abord, je vous conseille de mettre à jour votre noyau, car basé sur ce lien , la mise à jour du noyau résout le problème de chauffage. Un guide pour mettre à jour votre noyau peut être trouvé dans cette question

  2. Installer Shell-extension-radeon-power-profile-manager

  3. Si le problème persiste, nous allons essayer de créer un profil pour le GPU basse consommation:

Basé sur ce lien XOrg

Le code de gestion de l'alimentation prend en charge deux méthodes de base:

_"dynpm"
"profile" 
_

Vous pouvez sélectionner les méthodes via sysfs. _Echo "dynpm"_ ou _"profile"_ à _/sys/class/drm/card0/device/power_method_.

_Sudo echo profile >  /sys/class/drm/card0/device/power_method
_

Contrôler directement la vitesse du ventilateur n'est pas possible (et serait très dangereux), mais il est possible de l'abaisser en définissant un profil de puissance inférieur

La méthode " dynpm " modifie dynamiquement les horloges en fonction du nombre de clôtures en attente. Les performances sont donc accélérées lors de l'exécution d'applications gourmandes en ressources, et baissées ensuite. le GPU est inactif. Le reclockage est désactivé pendant les périodes de suppression verticale, mais en raison de la synchronisation des fonctions de verrouillage, il n’est pas toujours terminé dans la période de suppression, ce qui peut entraîner un scintillement de l’affichage. Pour cette raison, dynpm ne fonctionne que lorsqu'une seule tête est active.

La méthode "profile" expose cinq profils pouvant être sélectionnés parmi:

_"default"
"auto"
"low"
"mid"
"high" 
_

Sélectionnez le profil en renvoyant le profil sélectionné dans/sys/class/drm/card0/device/power_profile.

  • "default" utilise les horloges par défaut et ne modifie pas l'état d'alimentation. Ceci est le comportement par défaut.
  • "auto" sélectionne entre les états d'alimentation "moyen" et "élevé" en fonction du fait que le système fonctionne sur batterie ou non. Les états d'alimentation "faible" sont sélectionnés lorsque les moniteurs sont à l'état désactivé.
  • "low" oblige le gpu à rester à l'état bas tout le temps. Notez que "faible" peut causer des problèmes d’affichage sur certains ordinateurs portables; c'est pourquoi auto n'utilise pas "bas" lorsque les affichages sont actifs.
  • "mid" force le gpu à être dans le "mid" état de puissance tout le temps. L'état d'alimentation "faible" est sélectionné lorsque les moniteurs sont à l'état désactivé.
  • "high" force le gpu à être dans le "high" état de puissance tout le temps. L'état d'alimentation "faible" est sélectionné lorsque les moniteurs sont à l'état désactivé.

Ainsi, pour sélectionner le profil bas:

_Sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"
Sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"
_
4
user91632

Essayez ces commandes

Sudo -i 
echo low >  /sys/class/drm/card0/device/power_profile
exit

attendez quelques secondes et vérifiez à nouveau la température.

Au-dessus de la commande, le profil bas passe afin que la température tombe aussi bien que le ventilateur.

Si vous voulez utiliser cela sur un système installé, vous pouvez passer la commande à chaque démarrage via rc.local.

Sudo sed '/^[^#]*exit 0/i echo low >  /sys/class/drm/card0/device/power_profile' -i /etc/rc.local

Merci

2
NickTux

Ce problème se produit-il uniquement dans Ubuntu? Je voudrais d’abord vérifier s’il n’ya pas d’autre cause au problème de surchauffe. Commencez par vérifier que votre PC et votre carte vidéo ne sont pas obstrués par la poussière. Si nécessaire, nettoyez-les avec une brosse (antistatique) ou une bombe d’air comprimé. Assurez-vous également que vous utilisez les pilotes FGLRX. Ils ont tendance à travailler beaucoup mieux avec la régulation de la température.

1
Gladen

Necro-bumping ici, mais cette question a connu un développement important avec le noyau 3.11 ( tilisé dans Saucy/13.1 ).

Si le pilote radeon/ATI libre est effectivement concerné par la question de OP (et je crois que c'est le cas, sur la base de la réponse acceptée), il convient de noter que 3.11 introduit la méthode dpm (gestion dynamique de l'alimentation), which "devrait grandement contribuer à la consommation d'énergie, surtout lorsqu'il est inactif". (source: Wiki de la communauté RadeonDriver Ubunt )

Plus spécifiquement, le mode "dpm"

utilise le matériel du GPU pour modifier dynamiquement les horloges et la tension en fonction de la charge du GPU. Il permet également de synchroniser l'horloge et la puissance.

Notez cependant qu'il n'est pris en charge que par R6xx et les versions plus récentes (y compris la carte HD 3650 d'OP). Sources: Options de gestion de l'alimentation X.org RadeonFeature/KMS , et Wiki de la communauté RadeonDriver Ubunt pour une matrice de noms commerciaux/de développement de cartes.

Comment l'utiliser

Pour l'activer, il vous suffit d'éditer /etc/default/grub et d'ajouter radeon.dpm=1 à la ligne GRUB_CMDLINE_LINUX_DEFAULT, afin qu'il ressemble à ceci:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

Après avoir sauvegardé/quitté l’éditeur de texte, mettez à jour grub:

Sudo update-grub

Modes

Vous avez le choix entre 3 modes de fonctionnement:

  • batterie: consommation d'énergie la plus basse
  • équilibré: sane default
  • performance: plus haute performance

Ils peuvent être modifiés via sysfs:

echo battery > /sys/class/drm/card0/device/power_dpm_state

(source: Archlinux wiki )

Astuces si vous utilisez GNOME Shell

Il existe une extension GNOME Shell (créée à partir de celle mentionnée précédemment par StuntsPT) qui implémente la prise en charge de la gestion des modes dpm: vous pouvez la trouver ici . Pour l’utiliser, il suffit de télécharger le fichier maître Zip ( lien direct ) et d’utiliser Tweak Tool pour installer ET l'activer. Vous pouvez également extraire le dossier d’extension et le placer dans ~/.local/share/gnome-Shell/extensions. L'extension apparaîtra alors dans Tweak tool que vous pourrez utiliser pour l'activer. S'il n'apparaît pas dans le panneau supérieur, essayez de redémarrer le shell avec Alt+F2 r (enter).

0
neitsab