Récemment, les RC de Linux Kernel 3.11 ont été publiés. Comme vous le savez peut-être, ce nouveau noyau est livré avec une gestion dynamique de l'alimentation pour les utilisateurs du pilote open source Radeon. Étant donné que j'ai des problèmes de gestion de l'alimentation avec le noyau par défaut d'Ubuntu 13.04, je voulais essayer cela.
Quelqu'un sait-il comment activer cette nouvelle fonctionnalité après avoir téléchargé et installé le dernier noyau RC du Kernel Testing PPA?
EDIT: Plus précisément, je parle de cela: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Réponses:
Mise à jour (8-05-2014): Comme prévu, dans Ubuntu 14.04 DPM est activé par défaut pour tous les GPU AMD modernes (HD 4000 à HD 7000). Si vous exécutez cette version avec une carte graphique prise en charge, vous n'avez rien à faire pour utiliser cette fonctionnalité.
Mise à jour (28-11-2013): Ubuntu 13.10 est livré avec le noyau 3.11 par défaut. Donc, si vous utilisez cette version, il vous suffit d'ajouter le paramètre au noyau Linux. J'ai mis à jour le guide en conséquence. En outre, il semblerait que sous Ubuntu 14.04, DPM sera activé par défaut, alors j'espère que ce guide sera obsolète d'ici là! ;)
Ok, ces derniers jours, j'ai un peu expérimenté et je l'ai activé! C'est vraiment très facile une fois que vous avez découvert comment le faire. Pour les personnes qui veulent aussi l'essayer, je vais vous expliquer chaque étape. A commencer par l'installation du nouveau noyau.
Tout d'abord quelques points à considérer. La prise en charge Radeon DPM est réservée aux cartes graphiques Radeon HD 2000 (R600) et aux versions plus récentes. Si vous utilisez une très ancienne carte graphique ATI Radeon, la prise en charge de la gestion de l'alimentation est déjà exploitée sur le pilote open-source.
Étapes pour Ubuntu 13.04 ou inférieur uniquement:
Pour utiliser Radeon DPM, vous avez besoin du noyau Linux 3.11 ou plus récent. Vous pouvez utiliser le noyau PPA du noyau principal d'Ubuntu et télécharger la dernière image stable du noyau Linux 3.11 à partir de ce répertoire kernel.ubuntu.com . Toutes les futures mises à jour du noyau sont également correctes et peuvent également être trouvées dans ce répertoire.
L'utilisation de la fonction de gestion dynamique de l'alimentation nécessite la mise à jour du micrologiciel de la carte graphique. Le dernier microcode / firmware Radeon peut être téléchargé à partir de ce répertoire . Vous avez besoin des fichiers * _smc.bin de juin. Si vous n'êtes pas sûr du nom de code de votre carte graphique spécifique, vous pouvez généralement le trouver en regardant la sortie de lspci -v | moins ... Le ou les fichiers doivent être placés dans / lib / firmware / radeon . Si vous essayez d'utiliser Radeon DPM sans le micrologiciel, l'accélération finira par être désactivée pour le GPU. Vous devez également vous assurer que vous avez le micrologiciel mis à jour dans / lib / firmware / radeon avant d' installer le noyau> 3.11 - il sera automatiquement tiré dans l'image installée.
Ubuntu 13.10 ou inférieur, ou utilisateurs de Radeon HD 3000 ou inférieur:
La prise en charge de Radeon DPM n'est pas activée par défaut sous le noyau Linux 3.13 ou pour les anciens GPU. Vous devez ajouter le paramètre radeon.dpm = 1 au noyau Linux pour l'activer dans ces cas. Pour les étapes à suivre sur Ubuntu, consultez le wiki Ubuntu sur les différentes manières.
Avec le nouveau noyau installé, le micrologiciel mis à jour et le paramètre du noyau activé, vous devriez être prêt à partir. Vous devez maintenant redémarrer votre système et vous pouvez vérifier si tout fonctionne après cela en faisant
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Remarque: @ luca992 a indiqué que le fichier radeon_pm_info pouvait se trouver dans un répertoire différent (par exemple dans / sys / kernel / debug / dri / 1 / au lieu de dri / 64 /). Si vous êtes absolument sûr d'avoir suivi toutes les étapes correctement, vous pouvez vérifier si cela peut être le cas dans votre situation.
Vous devriez voir quelque chose comme ceci:
Vous pouvez configurer davantage DPM en ouvrant /etc/rc.local et en ajoutant la ligne suivante:
Où "paramètre" peut être:
Sources: http://www.botchco.com/agd5f/?p=57
la source
command not found: glxinfo
. Ensuite, il n'est pas installé. Pour installer, faitessudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
ditprofile
et n'accepteradynamic
que s'il est également activé sur la ligne de commande du noyau.Ok, je vais me séparer de la présomption que vous avez déjà le noyau 3.11-GIT et que vous avez une carte ATI r6xx-SI ou plus récente. À partir de là, il vous suffit d'ajouter
radeom.dpm=1
un paramètre de module de noyau et DPM doit être activé.Cela peut être soit dans le paramètre GRUB, dans l'
/etc/default/grub
écriture du fichierOu dans un
.conf
fichier sous votre/etc/modprobe
répertoire:Citation des sources:
Sources:
la source
Si tlp répond à vos intentions:
Pour les thinkpads c'est:
Quand je ne me trompe pas - tlp ne dépend pas immédiatement de la version du noyau - cela dépend davantage du matériel. Entre le noyau 3.11 et le noyau 3.10, il n'y a pas de différences extrêmes.
Dans l'article de phoronix est répertorié sur les nouveaux changements dans le noyau 3.11:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
Mais en 3.11, il n'y a aucun changement concernant la gestion de l'alimentation en général.
Je pense que les changements dynamiques de gestion de l'alimentation pour Radeon n'affectent que le support avec l'alimentation de la carte graphique.
Après l'installation, tlp doit commencer par:
la source
En plus de la réponse de Gladen, je pensais que je ferais un engagement supplémentaire pour vérifier que dpm fonctionne pour sauver les autres de la frustration.
Dans mon cas
n'existe pas alors j'ai pensé que dpm ne fonctionnait pas.
Cependant, apparemment, ce fichier se trouve dans différents dossiers pour moi.
ou
les deux existent et répertorient les mêmes informations.
la source
/sys/kernel/debug/dri/0/amdgpu_pm_info
Suite à la réponse de @Gladen, j'ai constaté que
n'a pas fonctionné. Un rapide
ls -l /sys/class/drm/
m'a montré que card0 se réfère à la carte intégrée et card1 à la carte discrète. Donc, ce qui suit fonctionne pour moi sur card1:la source