Vor kurzem wurden die RCs von Linux Kernel 3.11 veröffentlicht. Wie Sie vielleicht wissen, enthält dieser neue Kernel ein dynamisches Power-Management für Benutzer des Open-Source-Radeon-Treibers. Da ich Probleme mit der Energieverwaltung des Standardkerns von Ubuntu 13.04 habe, wollte ich dies ausprobieren.
Weiß jemand, wie man diese neue Funktion aktiviert, nachdem ich den neuesten Kernel RC von der Kernel Testing PPA heruntergeladen und installiert habe?
EDIT: Genauer gesagt spreche ich darüber: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Antworten:
Update (8-05-2014): Wie erwartet ist DPM in Ubuntu 14.04 standardmäßig für alle modernen AMD-GPUs (HD 4000 bis HD 7000) aktiviert. Wenn Sie diese Version zusammen mit einer unterstützten Grafikkarte ausführen, müssen Sie nichts tun, um diese Funktion zu verwenden.
Update (28-11-2013): Ubuntu 13.10 wird standardmäßig mit dem 3.11-Kernel ausgeliefert. Wenn Sie diese Version verwenden, müssen Sie lediglich den Parameter zum Linux-Kernel hinzufügen. Ich habe den Leitfaden entsprechend aktualisiert. Außerdem sieht es so aus, als wäre DPM in Ubuntu 14.04 standardmäßig aktiviert. Hoffentlich ist diese Anleitung dann veraltet! ;)
Ok, in den letzten Tagen habe ich ein bisschen experimentiert und es aktiviert! Es ist eigentlich ganz einfach, wenn Sie erst einmal herausgefunden haben, wie es geht. Für Leute, die es auch ausprobieren möchten, erkläre ich jeden Schritt. Beginnend mit der Installation des neuen Kernels.
Zunächst ein paar Punkte zu beachten. Die Radeon DPM-Unterstützung gilt nur für Grafikkarten der Radeon HD 2000 (R600) -Serie und höher. Wenn Sie eine sehr alte ATI Radeon-Grafikkarte verwenden, ist die Energieverwaltungsunterstützung für den Open-Source-Treiber bereits ausgeschöpft.
Schritte nur für Ubuntu 13.04 oder niedriger:
Um Radeon DPM nutzen zu können, benötigen Sie den Linux 3.11-Kernel oder neuer. Sie können den Ubuntu-Kernel-PPA verwenden und das neueste stabile 3.11-Linux-Kernel-Image aus diesem kernel.ubuntu.com-Verzeichnis herunterladen . Alle zukünftigen Kernel-Updates sind ebenfalls in Ordnung und können dann auch in diesem Verzeichnis gefunden werden.
Für die Verwendung der dynamischen Energieverwaltungsfunktion ist eine aktualisierte Firmware für die Grafikkarte erforderlich. Der neueste Radeon-Mikrocode / die neueste Radeon-Firmware kann aus diesem Verzeichnis heruntergeladen werden . Sie benötigen die * _smc.bin- Dateien ab Juni. Wenn Sie sich nicht sicher sind, welchen Codenamen Ihre Grafikkarte hat, können Sie diesen im Allgemeinen anhand der Ausgabe von lspci -v | ermitteln less ... Die Datei (en) müssen in / lib / firmware / radeon abgelegt werden . Wenn Sie versuchen, Radeon DPM ohne die Firmware zu verwenden, wird die Beschleunigung für die GPU deaktiviert. Sie müssen auch sicherstellen, dass Sie die aktualisierte Firmware in / lib / firmware / radeon haben, bevor Sie den> 3.11-Kernel installieren - er wird automatisch in das installierte Image gezogen.
Ubuntu 13.10 oder niedriger oder Benutzer von Radeon HD 3000 oder niedriger:
Die Radeon DPM-Unterstützung ist unter Linux-Kernel 3.13 oder für ältere GPUs standardmäßig nicht aktiviert. Sie müssen den Parameter radeon.dpm = 1 zum Linux-Kernel hinzufügen , um ihn in diesen Fällen zu aktivieren. Die Schritte dazu unter Ubuntu finden Sie im Ubuntu-Wiki über die verschiedenen Möglichkeiten.
Wenn der neue Kernel installiert, die Firmware aktualisiert und die Kernel-Parameter aktiviert sind, sollten Sie einsatzbereit sein. Sie müssen nun Ihr System neu starten und können überprüfen, ob danach alles funktioniert
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Hinweis: @ luca992 wies darauf hin, dass sich die Datei radeon_pm_info in einem anderen Verzeichnis befinden könnte (z. B. in / sys / kernel / debug / dri / 1 / anstelle von dri / 64 /). Wenn Sie absolut sicher sind, dass Sie alle Schritte korrekt ausgeführt haben, können Sie prüfen, ob dies in Ihrer Situation der Fall sein könnte.
Sie sollten so etwas sehen:
Sie können DPM weiter konfigurieren, indem Sie /etc/rc.local öffnen und die folgende Zeile hinzufügen:
Wo "Parameter" sein kann:
Quellen: http://www.botchco.com/agd5f/?p=57
quelle
command not found: glxinfo
. Dann ist es nicht installiert. Zum Installieren machen Siesudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
heißt esprofile
und wird nur akzeptiert,dynamic
wenn dies auch in der Kernel-Befehlszeile aktiviert ist.Ok, ich gehe davon aus, dass Sie bereits den Kernel 3.11-GIT und eine r6xx-SI oder neuere ATI-Karte haben. Von da an müssen Sie nur noch
radeom.dpm=1
einen Kernelmodul-Parameter hinzufügen und DPM sollte aktiviert sein.Dies kann entweder im GRUB-Parameter oder in der
/etc/default/grub
Datei write erfolgenOder in einer
.conf
Datei unter Ihrem/etc/modprobe
Verzeichnis:Zitat aus den Quellen:
Quellen:
quelle
Falls TLP Ihren Vorstellungen entspricht:
Für Thinkpads ist es:
Wenn ich nicht falsch liege - tlp ist nicht direkt von der Kernel-Version abhängig - hängt es mehr von der Hardware ab. Zwischen Kernel 3.11 und Kernel 3.10 gibt es keine gravierenden Unterschiede.
In Artikel von Phoronix ist über die neuen Änderungen in Kernel 3.11 aufgeführt:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
In 3.11 gibt es jedoch keine Änderungen bezüglich der Energieverwaltung im Allgemeinen.
Ich denke, die dynamischen Power-Management-Änderungen für Radeon wirken sich nur auf die Unterstützung bei der Stromversorgung der Grafikkarte aus.
Nach der Installation soll tlp beginnen mit:
quelle
Zusätzlich zu Gladens Antwort dachte ich, ich würde mich zusätzlich dazu verpflichten, zu überprüfen, ob dpm funktioniert, um anderen ein wenig Frust zu ersparen.
In meinem Fall
existiert nicht, also dachte ich, dpm würde nicht funktionieren.
Anscheinend befindet sich diese Datei jedoch nur in verschiedenen Ordnern für mich.
oder
beide existieren und listen die gleichen Informationen auf.
quelle
/sys/kernel/debug/dri/0/amdgpu_pm_info
Als ich die Antwort von @Gladen weiterverfolgte, fand ich das
hat nicht funktioniert. Ein kurzer
ls -l /sys/class/drm/
Blick zeigte mir, dass sich card0 auf die integrierte Karte und card1 auf die diskrete Karte bezieht. So funktioniert bei mir auf card1 folgendes:quelle