Radeon @ Linux

Welchen Opensource Treiber ?
Und Mangehood zeigt nur den Verbrauch der Karte an. Unter Windows wird einem der Gesamtverbrauch inkl. PCIe Slot angezeigt.. Meine 7900XTX läuft mit 300W. Hat aber normal mit Windows 355W verbrauch.
Aber deine 200W passen nicht. Da stimmt etwas nicht.
Beitrag automatisch zusammengeführt:

Und was für eine Distro hast du ?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
CachyOS. Na den mesa Treiber. Im LACT steht power limit 290Watt. Ich werde heute abend mal Benchmarken und vergleichen. 3D Mark läuft vermutlich nicht ?

*edit*
Ich hab mal "Shadow of the Tomb Raider" gebenchmarkt. Das Ergebnis passt mit https://www.phoronix.com/review/rx7900xt-rx7900xtx-linux/6 dem in etwa überein. Bei Atomic Heart in den Einstellung "Atomar" sieht es so aus:

1726418068637.png


Mir kommt es auch so vor als wäre die Karte in-game leiser als unter Windows.
 
Zuletzt bearbeitet:
Hast du in LACT irgend etwas Eingestellt ?
Das Spinnt gerne mal. Hatte ich auch schon. Auf einmal lief meine Karte nur noch mit 200W und hatte Leistungsverlust.

Unigine_Superposition-1.1 läuft auch mit Linux.
 
Ich hab zumindest den deamon nicht laufen. Rum geklickt hatte ich da mal. Wie kann ich den das wieder rückgängig machen?


Vielleicht hatte ich unter Windows auch das Powerlimit erhöht?


*edit*
Ich hab es jetzt mal auf 325 gestellt. Die Karte ist jetzt wieder so laut wie unter Windows und verbraucht 300 Watt... Frag mich nur warum da so ein großer Unterschied zwischen 290W (Default) und 325W ist.

*edit*
Code:
andy:~/ $ cat /etc/modprobe.d/99-amdgpu-overdrive.conf                                                                                                                                                     [20:34:37]
options amdgpu ppfeaturemask=0xFFF7FFFF%

Diese Treiber-Option macht den Unterschied. Ohne Läuft die Karte bis max 200 Watt, obwohl im Bios steht 290W.
 
Zuletzt bearbeitet:
Mich würde mal interessieren was in einen anderen OS "wo es out-of-the-box funktioniert" in diesem Parameter steht:

Bash:
andy:Steam/ $ cat /sys/module/amdgpu/parameters/ppfeaturemask                                                                                                                                              [20:59:53]
0xfff7ffff
 
Steht bei mir das gleiche.
 
Interessant ist der Sachverhalt schon irgendwie. Ich hab jetzt deutlich mehr FPS in Tomb Raider als der Phoronix Benchmark.

PhoronixIch (Powerlimit 290W default?)
213,5246
366433


Ich hab das Powerlimit auf 261W gestellt damit dreht der Lüfter dann nur bis 1600upm. Möglich sind Werte zwischen 261000000 und 333000000. Das ganze als einfacher Systemd-"Service"

Code:
andy:~/ $ cat /etc/systemd/system/gpu-powerlimit.service                                                                                                                                                   [22:39:52]
[Unit]
Description=Set ATI powerlimit to 261W
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c 'echo 261000000 > /sys/class/drm/card0/device/hwmon/hwmon2/power1_cap'

[Install]
WantedBy=multi-user.target
 
Zuletzt bearbeitet:
Die Einstellung nebst unit hast du manuell gebaut, oder war das ein Programm (CoreControl?).
Ich bin grade dabei die Windows Steam Platten zu formatieren und bringe alles auf ext4.
Wenn ich damit durch bin wollte ich das Powerlimit meiner Karte auch weiter hochziehen, nebst RAM und GPU Takt.
Daher die Frage.
 
Ja den habe ich selbst zusammen kopiert. Aufgefallen ist mir noch das die kleinen Powerlimits erst übernommen werden, wenn ein Powerlimit > 300W eingestellt wurde. Quasie so:

Code:
andy:~/ $ cat /etc/systemd/system/gpu-powerlimit.service              [8:46:36]
[Unit]
Description=Set ATI powerlimit to 325W
After=multi-user.target lightdm.service

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c 'echo "325000000" > /sys/class/drm/card0/device/hwmon/hwmon2/power1_cap'
ExecStart=/usr/bin/bash -c 'echo 270000000 > /sys/class/drm/card0/device/hwmon/hwmon2/power1_cap'
[Install]
WantedBy=multi-user.target

Spannend bleibt trotzdem wie es sich bei einen neu aufgesetzten System verhält und was in "cat /sys/module/amdgpu/parameters/ppfeaturemask" eingetragen ist. Vielleicht ist es auch einfach nur ein Bug im Kernel 6.10.
 
Spannend bleibt trotzdem wie es sich bei einen neu aufgesetzten System verhält und was in "cat /sys/module/amdgpu/parameters/ppfeaturemask" eingetragen ist. Vielleicht ist es auch einfach nur ein Bug im Kernel 6.10.
Mainline default in 6.10.10 ist 0xfff7bfff, also alles aktiviert außer OverDrive und GFX DCS. 0xfff7ffff aktiviert zusätzlich noch OverDrive, also alles was mit Übertakten¹ zu tun hat.

Ohne Läuft die Karte bis max 200 Watt, obwohl im Bios steht 290W.
Der Wert aus dem VBIOS / der PowerPlay Table sollte eigentlich auch mit default ppfeaturemask übernommen werden (also der Standardwert, nicht der maximale).

[1] Im weiteren Sinne, also Betrieb außerhalb der vom Hersteller der Karte vorgesehenen Parameter.
 
Der Wert aus dem VBIOS / der PowerPlay Table sollte eigentlich auch mit default ppfeaturemask übernommen werden (also der Standardwert, nicht der maximale).

[1] Im weiteren Sinne, also Betrieb außerhalb der vom Hersteller der Karte vorgesehenen Parameter.
Das wäre einfach zu vertesten, indem jemand anderes als ich die Treiber/module Option entfernt und schaut ob die Karte innerhalb der PowerPlay Table läuft. Bei mir sollte 290W drin stehen die Karte nimmt aber nur 200W.
 
Ich hab bemerkt das meine 7900XT nur 200Watt verbraucht. Unter Windows waren das bis zu 320Watt. Ich verwende den opensource Treiber. Hat das schon jemand beobachtet? Ist die Anzeige unter mangohud falsch?

Mir ist unter Elden Ring ähnliches aufgefallen. Der Kerntakt dümpelte bei 2200 MHz rum. Hab dann über CoreCtrl das Powerlimit mal auf 280W angehoben und dann wieder zurück auf 228W und plötzlich wurden 2,5 GHz erreicht:

Bildschirmfoto_20240918_082333.png


Seltsamerweise wurde aber auch vorher das PowerLimit gar nicht erst erreicht. Woran das liegt, verstehe ich noch nicht so ganz. Müsste die Karte nicht bis ans Limit gehen?

EDIT:




Scheint wohl ein Bug zu sein.
 
Zuletzt bearbeitet:
Meine 7900XTX hatte von Anfang an ohne das ich vorher LACT installiert hatte oder sonstiges die 300W Powerlimit bei vollem Takt.
War bei Nobara so und allen anderen Distros ( CachyOS, ArcoLinux ).
Beitrag automatisch zusammengeführt:

Und nicht vergessen. Linux zeigt nur die TDP an. Nicht TGP wie Windows. Daher hat man mit Linux nur um die 300-325W je nach Karte.
 
Zuletzt bearbeitet:
Das, was in den von mir verlinkten Diskussionen beschrieben worde, konnte ich so aber reproduzieren: Die Karte taktete nicht höher als 2,2 GHz und Spielereien mit dem Powerlimit in LATC/CoreCtrl liesen das Ganze plötzlich auf 2,5 GHz steigen.
 
Das Problem hatte ich aber auch schon mal. Aber in umgedrehter Reihenfolge. Erst nach dem ich in LACT rumgespielt habe, ging das PL nicht höher als 220W. Musste LACT deinstallieren und Neustarten, dann war es weg.
 
Teste ich mal nachher!
 
Ich habe mir noch mal endeavouros installiert. Nun stehe ich vor dem gleichen Problem. Meine Karte läuft nur mit 240W. Wie hast du das noch mal geändert ?

Bei mir steht:
Options amdgpu ppfeaturemask=0xFFF7FFFF

wenn ich es so ändere: options amdgpu ppfeaturemask=0xFFF7FFFF%

erkennt ihr beim botten die Graka nicht mehr.
 
Ich habe alles versucht. Auch die Powerlimits sind auch alle richtig gesetzt. Ich glaube endeavouros hat da irgend ein Problem.
 
Also Out of the Box geht es doch nicht. Weder bei endeavouros noch CachyOS was ich jetzt noch installiert hatte zum testen.
Ich musste,damit es jetzt geht, LACT installieren und OC aktivieren wo er die /sys/module/amdgpu/parameters/ppfeaturemask schreibt.
Nach einem reboot ging es immer noch nicht. Auch nicht bei CachyOS. Ich habe schon an mir gezweifelt. Bis ich dann am GPU Takt etwas geändert habe. Von 3000 auf 3100 und Apply gedrückt habe schossen auch die Watt nach oben auf 330W was ich eingestellt hatte und seit dem bleibt es auch so nach einem Boot. Sehr komisch alles.
 
@Morpheus600 du hast in deiner Featuremask ein % am Ende, das gehört da nicht hin.
Wenn das kein Forencopypaste Fehler war, dann kann es daran liegen.
 
Genau, das hatte ich dann entfernt aber war ja in der Regel der gleiche Eintrag wie er schon bei mir war.
Am Ende wusste ich woran es liegt und nun gehts :)
 
Also Out of the Box geht es doch nicht. Weder bei endeavouros noch CachyOS was ich jetzt noch installiert hatte zum testen.
Ich musste,damit es jetzt geht, LACT installieren und OC aktivieren wo er die /sys/module/amdgpu/parameters/ppfeaturemask schreibt.
Nach einem reboot ging es immer noch nicht. Auch nicht bei CachyOS. Ich habe schon an mir gezweifelt. Bis ich dann am GPU Takt etwas geändert habe. Von 3000 auf 3100 und Apply gedrückt habe schossen auch die Watt nach oben auf 330W was ich eingestellt hatte und seit dem bleibt es auch so nach einem Boot. Sehr komisch alles.
Weil der lact service die 3100 beim booten setzt.
 
Ja aber warum übernimmt er vorher nicht die 330W ? Standard sind es bei mir 300W die ja nicht angelegen haben.Es waren ja nur max. 240W. Ich habe dann auf 330W erhöht und auf Apply gedrückt wo nichts passiert ist. Erst als ich den Takt verändert habe hat er die 330W übernommen.
 
Sieht das bei euch auch so aus? Das Throttling Log.

1727266449671.png
 
Ich habe die Log jetzt nicht gesehen bei mir aber laut LACT trottelt der bei mir auch ständig wegen Temperatur.
 
nicht vergessen das bei RDNA 2 zumindest unter Windows schon bei 6x °C vom Gas gegangen wird.
Interessant wäre die Temperatur zu wissen ab der der Throttling Hinweis erfolgt!
 
Das ist bei mir reiner Deskop-Betrieb aber gut wenn das bei euch auch so aussieht.
 
Boostet wieder ohne Tricks seit dem letzten mesa update.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh