Deaktivieren Sie die 0db-Funktion in einer R9 380 OC STRIX-Grafikkarte in Linux

704
Zeno of Elea

Hallo alles, ich habe vor kurzem eine R9 380 OC STRIX asus-Grafikkarte gekauft und ich habe nach der Installation der Karte schnell gemerkt, dass sich die Grafikkarten-Fans beim Einschalten des POST-Systems nicht einschalten, was Bedenken / ziemlich ängstigt. Ich habe schnell herausgefunden, dass die Grafikkarte mit einer 0db-Technologie ausgestattet ist, die die Lüfter daran hindert, unter einer bestimmten Temperaturschwelle zu laufen. Ich persönlich möchte die Lüfter testen, weil ich nicht sehe, dass sie bei POST arbeiten und ich im Allgemeinen nur maximale Kühlung möchte. Nach einigem Googeln habe ich herausgefunden, dass ein Windows-Programm (ASUS Graphic Tweak II) die Grafikkarte steuern kann. Ich verwende jedoch hauptsächlich Linux und habe keine funktionierende Windows-Installation.

Dies führt mich zu drei Fragen. Um dieses Problem zu drehen: 1. Wenn jemand weiß, dass diese Linie oder dieser Kartenstil seine Fans während des POST aktiviert.

  1. Gibt es eine Möglichkeit, die Lüfter in Linux zu bedienen und zu steuern?

  2. Wenn die Antwort auf Frage 2 "Nein" lautet, kann mir jemand sagen, ob die vom Windows-Programm vorgenommenen Änderungen das Verhalten der Karten ändern, wenn das Programm nicht ausgeführt wird oder ich keine Windows-Installation verwende. Ich habe im Internet widersprüchliche Informationen darüber gelesen, ob dies wie ein Dienst wirkt oder tatsächlich einen Wert in der Firmware ändert

0
Dies scheint eine Radeon-Karte zu sein. Welchen Treiber verwenden Sie? (Siehe `/ var / log / Xorg.0.log`). Im Allgemeinen ist die Lüftersteuerung eine haarige Angelegenheit, da jeder Hardwarehersteller anders damit umgeht. Sowohl Videotreiber als auch Hilfsprogramme wie "lmsensors" führen einige Lüftersteuerungen aus, aber es funktioniert möglicherweise nicht für Ihre Hardware. dirkt vor 7 Jahren 0
Es ist eine Amd-Karte, verwendet jedoch das neuere Amdgpu-Modul gegenüber dem älteren Radeon-Modul Zeno of Elea vor 7 Jahren 0

1 Antwort auf die Frage

3
dirkt

Googeln nach amdgpu fanfindet dieses Projekt. Mit Blick auf die Quelle macht das Kernel-Modul die Lüftersteuerung des /sysFS über die hwmon- Schnittstelle verfügbar .

Sie können also entweder direkt in die pwm*Dateien schreiben

/sys/class/drm/card*/device/hwmon/hwmon*/ 

(mit dem richtigen Pfad für Ihre tatsächliche Hardware natürlich) Verwenden Sie, wie das Skript, das lmsensors- Paket, das Ihre Distribution sicher hat, oder verwenden Sie ein Skript wie das obige oder ein anderes Programm, das die Steuerung für Sie übernimmt. Der hwmon- Link oben erläutert die Dateien und die Werte, die Sie in sie schreiben können.

In Anbetracht der Art der Schnittstelle, die verfügbar ist, ist es sehr wahrscheinlich, dass ein Treiber die Lüfter unter Windows steuert, so dass sie während des POST nicht "aktiviert" werden und alles, was Windows verursacht, keine permanenten Änderungen verursacht. Und "0db" ist nur ein schicker Name für die Steuerung im Treiber. Das ist eine Vermutung, ohne Zugriff auf den Quellcode des Windows-Treibers ist es schwer, etwas Bestimmtes zu sagen.

Danke, das war unglaublich informativ. Die hwmon-Schnittstelle meines Systems war für meine Grafikkarte nicht verfügbar, da mein Kernel zu alt war. Zeno of Elea vor 7 Jahren 0
Wenn ich jedoch eine Anschlussfrage stellen darf. Ich bin immer noch in einen Haken geraten und bin mir nicht sicher, wie ich die Situation genau beheben soll. Die Variablen temp_crit und temp_crit_hyst werden nicht gefüllt. Meine Gedanken waren vielleicht, dass ich nicht das richtige I2C-Modul kompiliert habe, aber ich bin mir nicht sicher, wie ich meine Hardware untersuchen sollte, um den I2C-Chip zu finden, den meine Karte verwendet. Ich habe die I2C-Sonde ausprobiert, aber kein Ergebnis gefunden. Ich kann jedoch nicht definitiv sagen, dass das Tool wegen meiner Unkenntnis über dieses Thema fehlerhaft war Zeno of Elea vor 7 Jahren 0
Es kann ein I2C-Chip sein oder nicht, er kann auch von der GPU gesteuert werden, und der amdgpu-Treiber kann Code enthalten, um sowohl externe Chips als auch interne Register für den Lüfter zu verarbeiten. Die `/ sys` -Dateien enthalten möglicherweise einen Hinweis darauf, wie Ihre Hardware in Form von Symlinks zu anderen Subsystemen aussehen soll, aber ich muss den Baum sehen, um dies zu kommentieren. Außerdem ist temp_crit ein optionaler Eintrag. Ich gehe also davon aus, dass der Treiber das Richtige getan hat und diese Informationen nicht verfügbar sind. dirkt vor 7 Jahren 0