T6x T60 - Änderung der Lüfterdrehzahlen im BIOS - besteht noch Interesse für dies Thema?

oldie__

New member
Registriert
19 März 2014
Beiträge
9
Hallo zusammen,

da mir in jüngster Zeit in diesem Forum zweimal geholfen wurde, ist es - schätze ich - an der Zeit mich zu revanchieren.

Weil ich aber einerseits nicht sicher bin ob für dies Thema derzeit (noch) Interesse besteht, und andererseits nicht weiß ob es nicht schon eine Lösung dafür gibt (ich hab zwar keine gesehen… aber wer weiß…), frage ich erstmal.

Um mich kurz zu fassen:
- Zurück im 2014, war ich auf der Suche nach einer Lösung um die störenden Fan-Geräusche an meinen T60'ern zu reduzieren.
- Dabei bin ich auf einen Beitrag im englischen Forum gestoßen, wo theoretisiert wird wo / wie die Drehzahlwerte (im BIOS ) hart kodiert sind - es fehlte aber eine praktische Umsetzung.
- Letzttendlich bin ich zu einer Lösung gekommen die hart kodierten Werte zu ändern und die CRC anzupassen um die gemoddeten Dateien "flashbar" zu machen.
- Da die Änderung bloß die "Embedded Controller" betrifft, können diese über jedes BIOS (mit/ohne SLIC/WhiteList) selektiv geflasht werden ohne dies zu überschreiben.

Benötigt wird: ein HEX Editor, eine (Excel) Tabelle - um die gewünschten HEX-Werte zu ermitteln, ein kleines Tool um die CRC zu berechnen, sowie etwas Aufmerksamkeit und Geduld :rolleyes: .

Seit Mitte 2014, dreht mein T60 Lüfter mit folgenden Drehzahlen:
- Stufe 1~2: ~1.800 RPM (ca. 1.000 RPM niedriger)
- Stufe 3~5: ~2.750 RPM (ca. 700 RPM niedriger)
- Stufe 6~7: ~3.650 RPM (ca. 200 RPM niedriger)
Mit diesen Werten + TPFanControl wird mein Rechner nicht übermäßig heiß, und ich bin den Lärm los.

MWSnap 2019-05-27, 13_32_22.jpg MWSnap 2019-05-27, 13_35_09.jpg MWSnap 2019-05-27, 13_40_33.jpg

Bei Interesse, bitte um kurze Rückmeldung und ich detailliere das Ganze; falls das Thema woanders gelöst sein sollte, bitte um einen (ebenfalls kurzen) Hinweis.

Danke,

oldie__
 
Ich denke, dass daran Sicher Interesse besteht, da noch zahlreiche T6x im Einsatz sind.
Bei Rechnern mit ATI-Grafik muss man aber vorsichtig sein, da der VRAM schon seit einigen Jahren Probleme bereitet, weil er Hitze audf Dauer nicht so gut verkraftet.

Ich nehme auch an, dass bei neueren Modellen diese Methode nicht funktioniert - oder?
 
OK, dann trage ich alles am kommenden langen Wochenende zusammen.

Alle meine T60'er sind mit ATI-Grafikkarte, und ich kenne den Engpass bei der GPU-Wärmeableitung mit den Leitpads.
Der eine, von dem ich jetzt schreibe, ist im täglichen Einsatz, inklussive Bild- und Videobearbeitung, und manchmal läuft er tagelang.

Hier die momentanen Temperaturen mit dem Rechner am Stromnetz bei normaler "Büroarbeit" (aka E-Mail & im Netz surfen :)) + leichte Bildbearbeitung:
MWSnap 2019-05-27, 21_51_49.jpg

Ob es bei neueren Modellen funktioniert, hab ich zwar nicht ausprobiert, aber wenn die Struktur mit BIOS+Embedded Controller gleich ist, dürfte es rein prinzipiell nur Fleißarbeit sein die Stellen zu finden.

Aus meiner Sicht, lag / liegt das größte Problem anschließend den CRC des modifizierten Datei-Segments zu berechnen; hierzu hat mir ein Freund mit dem "Progrämmchen" geholfen - ich selber bin kein Programmierer.

Mein BIOS ist die v2.27 (79ETE7WW) / 2011-04-25; geändert wird die Datei $01A3000.FL2 von der ISO oder aus der entpackten EXE.
Hier 2 Screenshots:
- der Erste mit den Anderungen:
MWSnap 2019-05-27, 23_14_16.png
- der zweit mit dem CRC am Ende des Datei-Segments:
MWSnap 2019-05-27, 23_15_48.png
Links das Original, rechts die Änderung.
 

Anhänge

  • MWSnap 2019-05-27, 22_53_19.jpg
    MWSnap 2019-05-27, 22_53_19.jpg
    89,8 KB · Aufrufe: 28
  • MWSnap 2019-05-27, 22_54_22.jpg
    MWSnap 2019-05-27, 22_54_22.jpg
    72,9 KB · Aufrufe: 17
Zuletzt bearbeitet:
Hallo, ich versuche, die gleiche Modifikation an ThinkPad T430 vorzunehmen. Ich habe eine Frage. Wie haben Sie den Versatz der Lüftergeschwindigkeitsstufen ermittelt und was bedeuten diese?
 
Hallo zusammen,

Bevor ich beginne, der übliche Disclaimer: ich übernehme keine Garantie für mögliche Schäden; jeder macht die Änderungen in eigener Verantwortung.


Und nun die komplette Vorgehensweise.

1. Theoretischer Hintergrund

Nach gründlichen Recherchen bin ich Mitte 2014 auf folgenden Beitrag gestoßen:

https://forum.thinkpads.com/viewtopic.php?f=29&t=101788#p678419

Zu dem Zeitpunkt (Mitte 2014) war dieser Thread inaktiv, mittlerweile hat sich dies geringfügig geändert.

Der Ursprüngliche Beitrag ist ziemlich umfangreich, hier eine kurze Zusammenfassung der wichtigsten zweckdienlichen Erkenntnissen:

(a) Das BIOS besteht aus mehreren Memory Blocks, jedes davon mit einer 16 bit (4 Bytes) Checksumme, die sich in den letzten 4 Bytes des Blocks befindet.

(b) Die 4 Byte Checksumme (aus dem letzten letzte 4-Bytes Wort des Blocks) ist der negierte Wert der Summe aller 4-Bytes Wörter des Blocks bis auf die letzten Bytes davor. Dies bedeutet dass die Summe über den gesamten Memory Block (inklusive CheckSum Bytes) null ergeben muss.

(c) In einem dieser Memory Blocks, genauer im Bereich Embedded Controller, befindet sich eine "RPM Tabelle".

Konkret: im Falle der T60 Firmware v 2.27 (79ETE7WW) 2011-04-25:
- Der für uns interessante Memory Block befindet sich in der Datei $01A3000.FL2.
- Das erste Byte liegt bei Offset 0x11000 (erstes Byte im folgenden HexDump)
00011000h: 03 58 03 5E 03 3D 03 74 01 02 11 10 1F 6E 2E 41 ; .X.^.=.t.....n.A
das letzte Byte bei Offset 0x2FFFF (letztes Byte im folgenden HexDump)
0002fff0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF 06 2A ; ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.*
Wobei der Hex Wert "06 2A" die Checksumme ist.
- Die RPM Tabelle beginnt bei Offset 0x110B4, endet bei Offset 0x1112B, und sieht folgendermaßen aus (links Hexadezimal ~ rechts Dezimal):

000110b4h: 0420 0ABE 0B54 0DDE 7FFF ~ 1056 2750 2900 3550 32767
000110beh: 0420 0A8C 0B22 0D16 7FFF ~ 1056 2700 2850 3350 32767
000110c8h: 0420 0BEA 0DAC 0ED8 7FFF ~ 1056 3050 3500 3800 32767
000110d2h: 0420 0BEA 0CE4 0ED8 7FFF ~ 1056 3050 3300 3800 32767
000110dch: 0420 0B86 0D7A 0ED8 7FFF ~ 1056 2950 3450 3800 32767
000110e6h: 0420 0B86 0CE4 0ED8 7FFF ~ 1056 2950 3300 3800 32767
000110f0h: 0420 0BB8 0DDE 0F0A 7FFF ~ 1056 3000 3550 3850 32767
000110fah: 0420 0BB8 0DDE 0F0A 7FFF ~ 1056 3000 3550 3850 32767
00011104h: 0420 0BB8 0DAC 1130 7FFF ~ 1056 3000 3500 4400 32767
0001110eh: 0420 0BB8 0DAC 1130 7FFF ~ 1056 3000 3500 4400 32767
00011118h: 0420 0BB8 0D7A 0ED8 7FFF ~ 1056 3000 3450 3800 32767
00011122h: 0420 0BB8 0D7A 0ED8 7FFF ~ 1056 3000 3450 3800 32767

Die Bedeutung der Werte in Spalte 1 u. 5 ist nicht genau identifiziert.
Die Spalten 2, 3 und 4 beinhalten aber die Drehzahlen nach dem aus dem TPFanControl bekannten Muster:
Fan Level 1~2 = Spalte 2,
Fan Level 3~5 = Spalte 3,
Fan Level 6~7 = Spalte 4.
Die Zeilen entsprechen (höchstwahrscheinlich) unterschiedlichen Hardware-Konfigurationen.

2. Praktische Umsetzung

Da im ursprünglichen Thread die Angaben zur praktischen Umsetzung fehlten, hab ich selbst Hand anlegen müssen.

(a) Zugang zu den Dateien:
Die Datei $01A3000.FL2 hab ich aus der ISO, bzw. aus der EXE (mit UniversalExtractor) extrahiert.
Die geänderte Datei, wurden anschließend zurückkopiert, und das Original überschrieben.

(a) Berechnung der neuen Drehzahlen:
Zu diesem Zweck, hab ich eine Excel Tabelle benutzt (siehe Anlage). Hab diese, vorsichtshalber, auf einem Deutschen und einem Englischen System erstellt, es scheint mir aber das beide System-unabhängig funktionieren.
Die von mir verwendeten Drehzahl-Werte stammen aus dem ursprünglichen Beitrag - diese haben auf Anhieb so gut funktioniert dass ich keinen Grund sah mir die Mühe zu machen sie weiter zu ändern.

(b) Berechnung der neuen Checksumme:
Zwecks einfacherer Checksummenberechnung, hab ich den betreffenden Memory - Block herauskopiert, und in einer separaten Datei gespeichert.
In dieser Datei hab ich dann die RPM - Tabelle bearbeitet und danach die neue Checksumme berechnet.
Für die Berechnung der Checksumme dieser Datei, beigefügt ein einfaches AutoIt v3.3.14.5 - Programm: als (UPX - komprimierte) EXE und als au3 Quellcode.
Hab es unter XP SP3 und Win7/64 Bit getestet; es liefert dieselben Werte wie das ursprüngliche VB Programm welches mir vor Jahren ein Freund programmiert hatte.
Die Änderungen der RPM & die neue Checksumme hab ich anschließend mit einem Hex-Editor in die $01A3000.FL2 übertragen.
Bemerkung:
Stelle soeben (leider) fest dass ich das Programm wegen der 250kB Dateigrößeneinschränkung NICHT als Anlage anhängen kann (es hat ~450 kB).
Wenn jemand eine Möglichkeit hat... bitte um PM.

(c) Flashen:
Flashen geht über jede gemoddete oder originale Firmware; man muss nur die Aktualisierung der Embedded Controller auswählen - nicht das gesamte BIOS.
Ich benutze das in diesem Forum verlinkte BIOS mit SLIC 2.1 und ohne WhiteList.

3. Zusätzliche Maßnahmen:

(a) TPFanControl mit folgenden Schaltpunkten:
Level=50 0 // Level=140 0
Level=53 1 // Level=150 1
Level=57 3 // Level=165 3
Level=62 7 // Level=175 7
Level=80 64 // Level=195 64

(b) Undervolten mit RMClock:
MWSnap 2019-06-10, 16_54_56.jpg


Fazit:
Gegenwärtig, laufen bei mir seit 2014 3x T60 (T7200 / 2.00GHz CPU + ATI Mobility X1400 GPU) + 1x T60 mit Intel Grafik problemlos mit der hier beschriebenen Änderung.

- - - Beitrag zusammengeführt - - -

@ sajter10:

Glaube dass ich deine Fragen mit meiner vorherigen Post beantwortet habe... aber immerhinn, hier noch einige Überlegungen zu dem Thema.

Ursprünglich, wurde der Versatz der Lüftergeschwindigkeit durch Proben ermittelt.

Da die Geräusche beim Anspringen des Lüfters am störendsten waren / wirkten, wurde im niedrigen Drehzahl-Bereich mehr reduziert, und im höheren Bereich weniger.

Da diese Annahme auch meinen Vorstellungen entsprach / entspricht, habe ich sie übernommen.

Bei einem anderen Rechner-Typ dürfte aber das größte Problem sein herauszufinden wo die RPM-Tabelle in den BIOS-Dateien ist.

Beim T60 hatte ich einfach Glück das Andere, vor mir, dies schon getan hatten :)
 

Anhänge

  • T60 fan RPM matrix.zip
    13,8 KB · Aufrufe: 4
  • LRC-TOOL-AU3.zip
    1,2 KB · Aufrufe: 4
Zuletzt bearbeitet:
Hi. Can you send the edited speed file to email? Thank you.
 
Hi, I edited the fan speed table, but I still can't figure out how to recalculate the CRC. Can someone please advise me? Thank you.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben