GIGABYTE MJ11-EC1 – Alle Lüfter per PWM steuern

Das MJ11-EC1 Mainboard ist für Minig-Rigs optimiert und bedarf meist keiner PWM-Steuerung der Lüfter. Allerdings ist es hardwareseitig möglich, weitere Lüfter per PWM zu steuern, indem man im IPMI die Gerätebezeichnung ändert, was über eine Änderung in einer Systemdatei und nicht über die Web-Oberfläche erfolgt. Bei Zugriff über SSH oder USB-zu-TTL-Adapter kann man die entsprechenden Einstellungen vornehmen. Vorsicht ist geboten, da Fehler zu Schäden führen können.

Das MJ11-EC1 ist ein Mainboard, welches für ein Minig-Rig ausgelegt ist. Es ist ein Server-Mainboard, welches durch viel Luft gekühlt werden soll und da ist eine PWM-Steuerung für die Lüfter nicht notwendig. Standardmäßig ist nur der CPU-Lüfter per PWM geregelt.

Interessanterweise ist das jedoch nur eine Softwarelimitierung. Das MJ11-EC1 ist hardwareseitig in der Lage auch die beiden anderen 4-Pin Lüfteranschlüsse zu regeln. Um diese Limitierung aufzuheben muss im IPMI der unter anderem die Gerätebezeichnung geändert werden. Das geht jedoch nicht über die Web-Oberfläche, sondern muss in einer Konfigurationsdatei durchgeführt werden.

Alle Angaben ohne Gewähr. Diese Anleitung sollte nur durchgeführt werden, wenn man wirklich weiß was man tut und man muss damit rechnen, dass bei einem Fehler das Mainboard oder dessen Software schaden nimmt.

Zugang einrichten

Das IPMI ist auch nur ein Linux-System, das seperat zu dem eigentlichen Betriebsystem auf dem Mainboard ausgeführt wird. In diesem System gibt es standardmäßig den Benutzer sysadmin. Diesem Benutzer kann man über die Web-Oberfläche ein neues Passwort vergeben werden.

Dafür geht man in der Navigation unter Maintenance > System Administrator und selektiert Enable User Access und Change Password. Nach dem Ausfüllen der Passwortfälder mit einem neuen Passwort muss nur noch gespeichert werden und der Zugang sollte nun vorhanden sein.

Per SSH

Nun sollte man versuchen, ob man per SSH Zugriff zum IPMI bekommt:

ssh sysadmin@<ipmi-ip>

Wenn das funktioniert kann das nächste Kapitel übersprungen werden

Per USB-zu-TTL-Adapter und PuTTY unter Windows

Das MJ11-EC1 hat einen JTAG BMC, der mit einem USB-zu-TTL-Adapter angesprochen werden kann. Zum Beispiel der USB-TTL Serial Modul FT232RL FTDI. Über diese Schnittstelle können seriell zwei Systeme kommunizieren. Wir können darüber eine Shell im IPMI öffnen.

Position des JTAG BMC
Position des JTAG BMC

Der USB-to-TTL-Adapter hat, genau so wie der JTAG BMC, vier Pins: GND, TX, RX, VCC. Für die Kommunikation wird nur GND, TX und RX benötigt. Damit die serielle Kommunikation funktioniert muss der TX-Pin mit dem RX-Pin der gegenseite verbunden werden. Der USB-to-TTL-Adapter wird auf eine Spannung von 3,3V eingestellt. VCC wird nicht verbunden, da der USB-to-TTL-Adapter seine eigene Stromversorgung hat und das Mainboard auch mit Strom versorgt sein muss.

JTAG BMC Pinout

Wichtig: das Mainboard darf nur mit Strom versorgt werden. Das eigentliche Betriebsystem darf nicht laufen!

Wenn der USB-to-TTY-Adapter mit per USB mit einem Windows-System verbunden ist kann man im Gerätemanger diesen Adapter unter der Kategorie „Anschlüsse (COM & LPT) finden. Der Adapter heißt dort zum Beispiel „USB Serial Port (COM3)“.

In PuTTY wird nun eine neue Session erstellt :

  • Connection Type wird auf serial gestellt.
  • Serial line wird auf den Anschluss des Adapters gestellt, der aus dem Namen des Adapters zu erkennen ist. In diesem Beispiel COM3.
  • Speed wird auf 115200 gestellt

Wenn die Verbindung geöffnet wurde erscheint ein leeres Terminal. Dort gibt man „sysadmin“ ein und bestätigt mit Enter. Nun wird nach dem Passwort gefragt, das man über die IPMI-Webseite eingestellt hatte.

Anpassung des Gerätenames

Zu Ändern ist die Datei /tmp/SKU.xml. Danach muss die geänderte Konfiguration dem System bekannt gemacht werden. Da die Datei aus einer einzeiligen minified XML besteht ist es am einfachsten die Änderungen per sed vorzunehmen:

cd /tmp
cp SKU.xml SKU.xml.bak # Backup erstellen
sed -i s/G431-MM0-OT/MJ11-EC0-00/g SKU.xml
sed -i s/MJ11-EC1-OT/MJ11-EC0-00/g SKU.xml
sed -i s/G431_MM0/MJ11/g SKU.xml

bmcprog WS=FULL_AREA
skurw w flash SKU.BIN
rm SKU.xml
skupioneer

Der letzte Befehl verursacht Fehlermeldungen, die keine Konsequenzen haben. Prüfe nun per ls ob die SKU.xml wieder angelegt wurde. Sollte das nicht der Fall sein kann ein erneutes Ausführen des skupioneer-Befehlts helfen.

Nach einem Neustart, der durch den restart-Befehl in die Wege geleitet werden kann, sollte die Namensänderung zwar im BIOS nicht ersichtlich sein, aber im IPMI, insofern, dass der SYS_FAN1-Sensor unter dem Menüpunkt „Sensors“ mit einem RPM-Wert angezeigt werden sollte, wenn ein PWM-Lüfter angeschlossen ist. Die Lüfterkurve kann wie gewohnt unter Settings > Fan Profile nach Belieben eingestellt werden.

Schreibe einen Kommentar