T6x Anleitung: FSB 1066 CPUs inkl. Core 2 Quad in Thinkpad T61 benutzen + GPU undervolten

el-sahef

Active member
Themenstarter
Registriert
4 Aug. 2008
Beiträge
1.666
Hallo,

meine Tests von hier mit dem Core 2 Quad Q9000 haben nun doch noch Früchte getragen :D.

Die benötigten Schritte, um eine FSB-1066-CPU in einem T61 zu betreiben, sind ja schon seit langem hier im Forum und an anderer Stelle im Internet zu finden. Nun ist es mir gelungen, basierend darauf auch einen Q9000 in einem T61-Board zum Laufen zu bekommen und zwar mit allen vier Cores aktiv.

Hier nun der Versuch, das ganze in einer Anleitung zusammenzufassen.


Teil 1: Wahl eines Mod-BIOS / GPU undervolten

Auf 51nb.com gibt es modifizierte BIOS-Dateien, die die Microcodes für die FSB-1066-CPUs drin haben. Im originalen Lenovo-BIOS sind diese nicht enthalten, weswegen die CPUs mit FSB 1066 (z. B. die Pxxxx-Serie) im T61 ab Werk nicht laufen.

Ursprünglich war nur eine BIOS-Version von xiaofei290 verfügbar, die die Microcodes vom W700 anstatt vom T61 drin hatte. Mit dieser Version funktionierten zwar FSB-1066-CPUs (inklusive Core2 Quad), die vorher nicht unterstützt wurden, dafür haben aber viele CPUs, die vorher im T61 liefen (z. B. T7500), anschließend nicht mehr funktioniert, da die Microcodes für diese im Mod-BIOS fehlten. Zudem war es beim Einbau eines Core2 Quad mit diesem BIOS nötig, eine modifizierte APIC-Tabelle mit dem acpi-Kommando des Bootloaders Grub2 zu laden, damit alle vier CPU-Kerne aktiviert wurden (statt nur zwei). Diese ursprüngliche Methode ist als Referenz noch in einen Post weiter unten ausgelagert, heute jedoch nicht mehr zu empfehlen. Ich verlinke das alte Mod-BIOS hier noch, jedoch gibt es nun eine deutlich bessere Alternative.

Originalpost von xiaofei290 auf 51nb.com Download-Link

Mittlerweile ist eine ganze Fülle von Mod-BIOS-Versionen von highsun auf 51nb.com verfügbar, unter anderem auch welche extra für Core2 Quads, die die modifizierte APIC-Tabelle bereits enthalten, so dass außer dem BIOS-Flash softwareseitig keine weiteren Änderungen mehr erforderlich sind. Bei all diesen Mod-BIOS-Versionen sind so gut wie alle Microcodes der Core2-Prozessoren enthalten, so dass anders als beim ursprünglichen Mod-BIOS auch Merom-CPUs wie z. B. T7500 weiterhin damit funktionieren. Zudem schalten sie SATA 2 frei und die Whitelist sowie den Thermal Sensing Error ab.

Außerdem gibt es Versionen, die den Nvidia-Grafikchip undervolten (sofern vorhanden) und so Stromverbrauch und Temperaturen senken, wodurch vermutlich auch das Ausfallrisiko durch den Nvidia-Bug verringert wird. Mit dem Lenovo-BIOS wird der Grafikchip standardmäßig mit 1,20 V unter Last und 1,15V im idle beterieben. Die Mod-BIOS-Versionen betreiben den Grafikchip immer mit der gleichen Spannung.

Weitere Versionen aktivieren PCIe Active State Power Management oder übertakten den Nvidia-Grafikchip auf core 450 400 / shader 900 / video-ram 700.

Originalpost von highsun auf 51nb.com Achtung, die Bios-Dateien mit dem GPU-Undervolting im ersten Post dort hatten noch einen Fehler drin, die berichtigten Versionen sind dort in Post 76 und hier in der Tabelle verlinkt.

[TABLE="class: grid, width: 1000, align: left"]
[TR]
[TD]Mod-BIOS Download-Link
[/TD]
[TD]Quadcore-APIC-Tabelle
[/TD]
[TD]Spannung der Nvidia-GPU
[/TD]
[TD]ASPM aktiviert
[/TD]
[TD]NVidia-GPU übertaktet
[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS.rar
[/TD]
[TD]nein[/TD]
[TD]Standard (1,15 V - 1,20 V)[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS.rar
[/TD]
[TD]ja[/TD]
[TD]Standard (1,15 V - 1,20 V)[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.05).rar
[/TD]
[TD]nein[/TD]
[TD]1,05 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.05)_ASPM.rar
[/TD]
[TD]nein[/TD]
[TD]1,05 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.05).rar
[/TD]
[TD]ja[/TD]
[TD]1,05 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.05)_ASPM.rar
[/TD]
[TD]ja[/TD]
[TD]1,05 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.0).rar
[/TD]
[TD]nein[/TD]
[TD]1,00 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.0)_ASPM.rar
[/TD]
[TD]nein[/TD]
[TD]1,00 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.0)_OC.rar
[/TD]
[TD]nein[/TD]
[TD]1,00 V[/TD]
[TD]nein[/TD]
[TD]ja[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(1.0)_ASPM_OC.rar
[/TD]
[TD]nein[/TD]
[TD]1,00 V[/TD]
[TD]ja[/TD]
[TD]ja[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.0).rar
[/TD]
[TD]ja[/TD]
[TD]1,00 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.0)_ASPM.rar
[/TD]
[TD]ja[/TD]
[TD]1,00 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.0)_OC.rar
[/TD]
[TD]ja[/TD]
[TD]1,00 V[/TD]
[TD]nein[/TD]
[TD]ja[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(1.0)_ASPM_OC.rar
[/TD]
[TD]ja[/TD]
[TD]1,00 V[/TD]
[TD]ja[/TD]
[TD]ja[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(0.95).rar
[/TD]
[TD]nein[/TD]
[TD]0,95 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(0.95)_ASPM.rar
[/TD]
[TD]nein[/TD]
[TD]0,95 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(0.95).rar
[/TD]
[TD]ja[/TD]
[TD]0,95 V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(0.95)_ASPM.rar
[/TD]
[TD]ja[/TD]
[TD]0,95 V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(0.9).rar
[/TD]
[TD]nein[/TD]
[TD]0,90V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61-BIOS(0.9)_ASPM.rar
[/TD]
[TD]nein[/TD]
[TD]0,90V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(0.9).rar
[/TD]
[TD]ja[/TD]
[TD]0,90V[/TD]
[TD]nein[/TD]
[TD]nein[/TD]
[/TR]
[TR]
[TD]专门网论坛_T61Q_BIOS(0.9)_ASPM_.rar
[/TD]
[TD]ja[/TD]
[TD]0,90V[/TD]
[TD]ja[/TD]
[TD]nein[/TD]
[/TR]
[/TABLE]

Zuerst überprüfen, ob man die neuste EC-Firmware 1.08 auf seinem T61 hat. Falls nicht, zunächst das neuste BIOS von Lenovo flashen, dabei wird auch die EC-Firmware aktualisiert. Danach das Mod-BIOS seiner Wahl sowie den Flasher herunterladen und die Archive entpacken, die BIOS-Datei von <DATEINAME>.ROM nach BIOS.ROM umbenennen. Anschließend einen bootbaren USB-Stick mit DOS erstellen und die Dateien go.bat, phlash16.exe und BIOS.ROM drauf kopieren.
Vom Stick booten und wenn ihr auf der Kommandozeile seid go.bat eingeben und Enter drücken. Danach kommt eine Fehlermeldung, dass irgendeine Checksumme falsch sei. Diese durch Drücken von z ignorieren, der Flash funktioniert trotzdem.

Alternativ kann man auf der Kommandozeile folgendes eingeben:
Code:
phlash16.exe BIOS.ROM /S /X /C /MODE=3 /BO=BACK.ROM
Dies speichert das alte BIOS in BACK.ROM und flasht anschließend das Mod-BIOS (BIOS.ROM). Ich habe es zwar nicht ausprobiert, gehe aber davon aus, dass ihr mit
Code:
phlash16.exe BACK.ROM /S /X /C /MODE=3
das alte BIOS wieder einspielen könnt, solltet ihr dies aus irgendwelchen Gründen wollen.

Teil 2: FSB-1066-CPUs im T61


Es gibt mehrere Gründe, warum FSB-1066-CPUs im T61 nicht laufen: Die Microcodes für diese CPUs sind nicht im originalen Lenovo-BIOS und der Chipsatz will 800 MHz FSB sehen, sonst startet das Gerät nicht (in anderen Notebooks gibt es auch die Variante, dass die CPU auf den niedrigsten Multiplikator 6x gelockt wird). Außerdem wird der RAM bei FSB-1066 übertaktet. Um dies zu unterbinden, muss das SPD eines DDR2-800-Riegels auf DDR2-667 oder sogar DDR2-533 geflasht und die Timings angepasst werden oder man besorgt sich RAM, der mit dem resultierenden Takt von 440 MHz mit den Timings für DDR2-667 stabil läuft.

1) SPD des RAMs flashen:

Jetzt am Anfang von Post #8 zu finden.

Da ich mittlerweile längst das blöde 20.000-Zeichen-Limit pro Post sprenge, muss ich Teile des ursprünglichen Posts dahin auslagern.


2) Mainboard modifizieren:


Zuerst schneidet man auf der Unterseite des Mainboards die gelb hinterlegte Leiterbahn durch. Die rot eingekreiste Stelle ist dafür wahrscheinlich noch am besten geeignet, woanders ist es noch enger. Hierbei muss man aufpassen, keine andere Leiterbahn in der Nähe in Mitleidenschaft zu ziehen. Ich habe ein sehr spitzes Skalpell benutzt.

Danach verbindet man die beiden rot eingekreisten Punkte mit einem Kabel.

Dadurch glaubt der Chipsatz, er würde mit FSB-800 bzw. 200 MHz betrieben, auch wenn der FSB tatsächlich 266 MHz beträgt. Macht man die Modifikation auf diese Weise, dann funktionieren sowohl FSB-667- und FSB-800-CPUs als auch FSB-1066-CPUs in dem Board automatisch mit ihrem nativen FSB.

Für 14,1-4:3-Boards und 15,4"-16:10-Boards:



Für 14,1-16:10-Boards ist die Stelle zum Durchritzen woanders:

141wideltuf5.jpg


Kabelverbindung für 14,1-16:10-Boards:

cimg0859igqv2.jpg



Teil 3: Core 2 Quad zum Laufen bringen:

1) CPU-Pins isolieren:


Damit ein Quadcore läuft, müssen die Pins D8, AA7, AA8, AC8 und AE8 isoliert werden. Ich habe hierfür die Isolierung von einem dünnen Kabel aus dem Modellbahn-Zubehör verwendet. Diese "Röhrchen" lassen sich dann mit einer Pinzette leicht auf die entsprechen Pins der CPU stecken.

Man kann stattdessen auch die entsprechenden Pins mit einem Seitenschneider abknipsen. Schmälert allerdings den Wiederverkaufswert des Core2 Quad ;) .



2) Löcher im Sockel vergrößern:

Da die isolierten Pins jetzt dicker sind, müssen die entsprechenden Löcher im Sockel vergrößert werden, damit man die CPU noch reinstecken kann. Damit dabei keine Spähne in den Sockel kommen und die Kontakte nicht beschädigt werden habe ich zunächst das Oberteil mit den Löchern an den vier Schnapphaken seitlich ausgehängt und eine dünne Holzplatte zwischen den Sockel und das Oberteil mit den Löchern geschoben. Danach wurden die entsprechenden Löcher mit einem 1-mm-Bohrer per Hand aufgebohrt.

Auf keinen Fall versuchen, die Löcher aufzubohren, ohne das Oberteil auszuhängen, ansonsten schrottet man die Kontakte im Sockel! Dann noch lieber alle vier Haltenasen abschneiden.

Es gibt zwei verschiedene Sockel, einen schwarzen und einen weißen. Bilder, die zeigen, wie man das Oberteil am besten aushängt, befinden sich in Post #153.



T61-Mainboard Sockel nach der Änderung:


3) Mainboard modifizieren:

Zusätzlich zu den Modifikationen für FSB 1066 ist für den Betrieb eines Quad-Cores noch eine weitere Änderung am Mainboard nötig.

Es gibt ein Signal bzw. Pin GTLREF, an dem 0,63* VCC1R05B anliegen muss. Lenovo macht das über einen Spannungsteiler mit zwei Widerständen (2k und 1k). Bei Quad-Cores ist ein weiterer solcher Pin (D22) vorhanden, der bei den Dual-Cores Reserved ist. An den muss man auch die 0,63*VCC1R05B anlegen.

Für den entsprechenden Sockel-Kontakt ist eine Durchkontaktierung auf dem Mainboard, die man von der Unterseite anzapfen kann. T61-Mainboards der 14"-Widescreen-Modelle haben diese Durchkontaktierung nicht, nur bei den 14"-4:3-Boards und den 15,4"-Widescreen-Boards ist sie vorhanden.

Um den Pin D22 (GTLREF_2) auf 0,63*VCC1R05B zu setzen lötet man eine Kabelverbindung wie im Bild gezeigt von der Durchkontaktierung von GTLREF (Pin AD26) zur Durchkontaktierung von GTLREF_2 (Pin D22). Das Kabel sollte dabei möglichst kurz sein. Diese einfachere Variante stammt vom User FryPpy auf forum.thinkpads.com.

gtlref-fryppy-neu45avr.jpg



Die ursprünglich verwendete Variante war der Nachbau der Lenovo-Lösung vom W700-Mainboard mit zwei Extra-SMD-Widerständen für GTLREF_2, die aber wegen des erhöhten Aufwands gegenüber der Lösung mit der simplen Kabelverbindung nicht mehr zu empfehlen ist:



Jetzt kann man die Quad-Core-CPU im Sockel platzieren und damit booten.



Im BIOS sollte nun der C2Q richtig angezeigt werden. Hat man in Schritt 1 ein BIOS mit Quadcore-Support gewählt, so sollten im Betriebsystem auch alle vier Cores aktiviert sein.



Allerdings hat man noch das Problem, dass nur die ersten beiden Cores auch mit vollem Takt betrieben werden, die letzten beiden Cores laufen immer mit dem niedrigstem Takt. Siehe auch Post 130.
Um dieses Problem zu beheben, siehe Post 142, wo eine funktionierende Lösung für Windows und Linux beschrieben wird.

Stand der Dinge:


Ursprünglich gab es noch Stabilitätsprobleme, die jedoch auf falsche Timings bzw. Einstellungen beim Flashen des SPDs zurückgingen. Nach dem Umflashen des RAMs auf DDR2-667 mit den Timings vom DDR2-800-Profil sind diese verschwunden.
Die Kühlung des Q9000 ist nach dem Einbau eines Kühlers vom T500 mit ATI-Grafik kein Problem mehr und der Core2 Quad läuft absolut stabil. Ein Kühler vom T61 mit Nvidia-Grafik kühlt genauso gut, ist eventuell aber etwas lauter. Nicht zu empfehlen sind die Kühler vom T61 und T500 mit Intel-Grafik, da diese ca. 10°C schlechter kühlen als die zuvor genannten, sowie sämtliche T60-Kühler.

Wieso es beim T500 und W500 nicht geht:


Nun könnte man ja sagen: Das T500 und das R500 haben drei Phasen und nativen Support für FSB 1066, wieso nicht darauf testen? Nun, das habe ich ja zuerst getan, die Ergebnisse sind in diesem Thread in Post 18 und 23 zu finden. Hier musste ich aber, damit ich in ein Betriebssystem booten konnte, im BIOS "Core Multiprocessing" auf "disabled" stellen, so dass sogar nur ein Core aktiv war. Ein Test mit einem X61t, wo ich das auch deaktiviert hatte und dann über ne APIC-Tabelle den zweiten Core wieder aktivieren wollte schlug aber fehl. Demnach scheint es so zu sein, dass diese Option auf "enabled" stehen muss, damit man mittels eigener APIC-Tabelle zusätzliche Cores aktivieren kann. Das T61 bootet mit Quadcore und dieser Option auf "enabled" Betriebssysteme, das T500 nicht.
Nächster Punkt ist das Laden einer eigenen APIC-Tabelle mit GRUB2: Mit dem BIOS des T500 funktioniert dies nicht, bzw. nur mit der Option "-e", was dazu führt, dass nur GRUB2 die eigene APIC-Tabelle benutzt, nicht aber das Betriebssystem, was somit reichlich sinnlos ist.

Beim T500 und W500 bräuchte es also einen entsprechenden BIOS-Mod mit vollem Quad-Core-Support oder es müsste so umgeändert werden, dass man wie beim T61 mit "Core Multiprocessing" auf "enabled" booten und mit GRUB2 ne eigene APIC-Tabelle laden kann. Unwahrscheinlich, dass das jemand hinbekommt. Beim R500 fehlt die Durchkontaktierung am Sockel für den Mod des Mainboards und ob das BIOS sich wie das des T61 verhalten würde, habe ich nicht getestet. T400 und R400 kann ich mangels Hardware nicht testen.
 
Zuletzt bearbeitet:
Your german is fine, I understood everything. :thumbsup:
I'm going to try that out when I'm back at home on sunday.
 
I've made some progress with my ACPI tables problem and I'm going to post what I've found in the hope that it will help someone trying to tackle the same issues.

1) There have been changes to grub and the kernel such that the command in the initial "howto" post will not work anymore. You cannot load the .aml files in any of the typical ways of adding kernel parameters. The only way I've found that works (with that kernel command) is to put the ACPI command originally posted by el-sahef into /boot/grub/custom.cfg (under Ubuntu) This does cause the .aml files to load. However...

2) Presumably because of a newer/different BIOS, the ACPI files originally posted by el-sahef don't match up with the ACPI files dumped from the BIOS I'm using. A large portion of the code is similar, some is quite different... and the file names have changed around for whatever reason. I'm not sure if this is down to the ACPI tools or what... but this seems to explain why using his files causes lots of errors on this BIOS.

Here's the table of how his files roughly equate to those that I dumped from my T61:

his mine

SSDT3 = ssdt4
SSDT4 = ssdt1
SSDT6 = ssdt9
SSDT7 = ssdt7
SSDT8 = ssdt8
SSDT9 = ssdt6

------------------------------------- below here is probably irrelevant

ssdt3 = SATA
ssdt5 = PCI?
ssdt6 = c-states



3) Apparently, the preferred method to load these aml modules in modern kernels is documented here (I hope it's ok to post external links) https://www.kernel.org/doc/Documentation/acpi/initrd_table_override.txt

This is much more of a pain, but it does work.


For anyone who wants to run this mod under a current linux, all of this probably deserves a refreshed howto document/post. I have taken all of el-sahef's hard work and applied it to my ACPI tables. I haven't had 100% success as I have a syntax error in one file that I can't find after a long day of reading code. However, my mashup of 6 of my files and one of his, appended to my initrd, does boot and run properly, and only gives 1 error (or 3 depending on how you see it - I think the error is in that one file).

I have more ground to cover but I'm getting there. I'm not sure how much value this has for the community given that it's a 10 year old laptop, but I'll post my progress for the historical record and in case it helps somebody. It looks like there are a few people out there still attempting this mod, although it seems that very few people are running linux :(

A very big thanks to el-sahef for making sure I was headed in the right direction earlier on.
 
Zuletzt bearbeitet:
Oh boy, so today I disassembled it again and checked for continuity and I wasn't quite sure if there was any. So I re-did the cut and while re-soldering the cable back into place the little smd next to the cut where the cable is getting attached to became too hot and came right off the board. :facepalm: I wasn't able to find it, so I then bridged the gap between the two pads where the smd was and attached the cable to it. Then I booted the machine and it's actually working now with 1066 FSB and I didn't notice any smoke coming out of the machine so I guess it's fine. ^^'
 
Zuletzt bearbeitet:
Solder surface tension + heat pulling SMD component off the board and making it fly across the room... Done it a few times. It's a sickening feeling. When I had young eyes it was no problem at all... Now I basically abandon all hope. Even on rather large screws. ;)

I'm guessing (totally randomly) that that resistor is a pull-down and you might just get away with that. Or a pull-up :)

Apparently there are schematics for this board but I've never seen them. Perhaps some kind soul out there will let us know what that resistor is... and you can bodge the correct resistor in there.

Or, on a 10-year-old machine... and with all other things being healthy... maybe let 'er rip!

Huge kudos for having the cojones to fire it up that way. I know I'd be obsessing over trying to find schematics for days!!! :thumbsup:

p.s. oh, and yes, your cut probably wasn't deep/wide enough. Cheers!
 
Zuletzt bearbeitet:
So far it works just fine. I put a T9600 in there and a T400 heatsink because the original T61 fan broke, it's getting about 71°C in Prime 95 and the noise of the T400 fan is way less noticeable.
Thanks for your help. I guess I will get magnifying glasses with integrated led and an arm for mounting on my desk at some point. I don't solder stuff that often but it might be useful in the future. ^^

I bought the machine for around 30 bucks on the bay, put a ssd in there and 4 gigs of ram. Currently there is manjaro on there and for surfing and streaming movies it is perfectly fine. I want to try installing arch linux soon, will be my first time.

Cheers :thumbup:
 
Zuletzt bearbeitet:
Hallo,
ich weiss, ist ein Thinkpad Forum aber auch ich möchte den Intel QX 9300 gerne nutzen (hab ihn auch schon) unzwar auf meinem HP dv7-2230 eg mit Bios Version Insyde H20 F.46.
Nun meine Frage:
Genügt es einfach nur Throttlestop zu installieren (und den Anweisungen von @el-sahef zu folgen) und durch den Start beim Booten wird dann sozusagen das Bios umgangen ???
Das wär ja schön...
Ich bin bei meiner Googelei (eigentlich nach gemoddeter, unlocked Bios Version) hier gelandet und vielleicht könnt ihr mir ja weiterhelfen...!?
Wenn hier keiner auf deutsch helfen kann, übersetze ich das auch gerne noch ins Englische.
Dafür einfach "translation" wünschen... :-)
 
I've set this project aside for a few weeks as, despite the fact that I felt I was getting very close to success, it became too frustrating to continue. In brief, here are the symptoms:

The machine (T61-Q9000) runs flawlessly under Windows. It will run for days on end and is rock solid under all conditions and loads between 0-100%. Under Linux, the machine randomly reboots- the shortest time it lasted was 10 seconds and the longest was 10 hours. It doesn't appear to be load related as I've run Prime95 on it for several hours and it was fine. It typically reboots while I'm not actively using machine- either it is just sitting there, or often it happens playing a Youtube video. I can't replicate the conditions that cause it to reboot- it does seem random.

I have a few ideas, but since the computer runs fine under Windows, I'm going to consider my modified DSDT/SSDT files as suspect until I either get rid of all the errors I'm getting or I understand completely why they're not in play.

I'm hoping that someone out there with a much better understanding of ACPI can take a look at these error messages and point me in the right direction.

Code:
 [    0.000000] BIOS-e820: [mem 0x00000000bf6b0000-0x00000000bf6cbfff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000bf6cc000-0x00000000bf6fffff] ACPI NVS
[    0.000000] ACPI: DSDT ACPI table found in initrd [kernel/firmware/acpi/dsdt.aml][0xe4c8]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt1.aml][0x956]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt2.aml][0x262]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt3.aml][0x1ed]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt4.aml][0x1f9]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt5.aml][0x31b]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt6.aml][0x245]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt7.aml][0x116]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt8.aml][0x87d]
[    0.000000] ACPI: SSDT ACPI table found in initrd [kernel/firmware/acpi/ssdt9.aml][0x1ed]
[    0.000000] modified: [mem 0x00000000bf69f000-0x00000000bf6af545] ACPI data
[    0.000000] modified: [mem 0x00000000bf6b0000-0x00000000bf6cbfff] ACPI data
[    0.000000] modified: [mem 0x00000000bf6cc000-0x00000000bf6fffff] ACPI NVS
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F68C0 000024 (v02 LENOVO)
[    0.000000] ACPI: XSDT 0x00000000BF6BB604 000094 (v01 LENOVO TP-7V    00002270  LTP 00000000)
[    0.000000] ACPI: FACP 0x00000000BF6BB700 0000F4 (v03 LENOVO TP-7V    00002270 LNVO 00000001)
[    0.000000] ACPI BIOS Warning (bug): 32/64X length mismatch in FADT/Gpe0Block: 64/32 (20170831/tbfadt-603)
[    0.000000] ACPI BIOS Warning (bug): Optional FADT field Gpe1Block has valid Address but zero Length: 0x000000000000102C/0x0 (20170831/tbfadt-658)
[    0.000000] ACPI: Table Upgrade: override [DSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: DSDT 0x00000000BF6BBB1D Physical table override, new table: 0x00000000BF69F000
[    0.000000] ACPI: DSDT 0x00000000BF69F000 00E4C8 (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: FACS 0x00000000BF6E4000 000040
[    0.000000] ACPI: FACS 0x00000000BF6E4000 000040
[    0.000000] ACPI: Table Upgrade: override [SSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: SSDT 0x00000000BF6BB8B4 Physical table override, new table: 0x00000000BF6AD4C8
[    0.000000] ACPI: SSDT 0x00000000BF6AD4C8 000956 (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: ECDT 0x00000000BF6CBB59 000052 (v01 LENOVO TP-7V    00002270 LNVO 00000001)
[    0.000000] ACPI: TCPA 0x00000000BF6CBBAB 000032 (v02 LENOVO TP-7V    00002270 LNVO 00000001)
[    0.000000] ACPI: APIC 0x00000000BF6CBBDD 000078 (v01 LENOVO TP-7V    00002270      00000000)
[    0.000000] ACPI: MCFG 0x00000000BF6CBC55 00003C (v01 LENOVO TP-7V    00002270 LNVO 00000001)
[    0.000000] ACPI: HPET 0x00000000BF6CBC91 000038 (v01 LENOVO TP-7V    00002270 LNVO 00000001)
[    0.000000] ACPI: SLIC 0x00000000BF6CBCC9 000176 (v01 LENOVO TP-7V    00002270  LTP 00000000)
[    0.000000] ACPI: BOOT 0x00000000BF6CBF66 000028 (v01 LENOVO TP-7V    00002270  LTP 00000001)
[    0.000000] ACPI: ASF! 0x00000000BF6CBF8E 000072 (v16 LENOVO TP-7V    00002270 PTL  00000001)
[    0.000000] ACPI: Table Upgrade: override [SSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: SSDT 0x00000000BF6E2655 Physical table override, new table: 0x00000000BF6ADE1E
[    0.000000] ACPI: SSDT 0x00000000BF6ADE1E 000262 (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: override [SSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: SSDT 0x00000000BF6E28B4 Physical table override, new table: 0x00000000BF6AE080
[    0.000000] ACPI: SSDT 0x00000000BF6AE080 0001ED (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: override [SSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: SSDT 0x00000000BF6E295A Physical table override, new table: 0x00000000BF6AE26D
[    0.000000] ACPI: SSDT 0x00000000BF6AE26D 0001F9 (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: override [SSDT-LENOVO-TP-7V   ]
[    0.000000] ACPI: SSDT 0x00000000BF6E2E51 Physical table override, new table: 0x00000000BF6AE466
[    0.000000] ACPI: SSDT 0x00000000BF6AE466 00031B (v01 LENOVO TP-7V    00002271 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: install [SSDT- PmRef- Cpu0Ist]
[    0.000000] ACPI: SSDT 0x00000000BF6AE781 000245 (v01 PmRef  Cpu0Ist  00000101 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: install [SSDT- PmRef- Cpu1Cst]
[    0.000000] ACPI: SSDT 0x00000000BF6AE9C6 000116 (v01 PmRef  Cpu1Cst  00000101 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: install [SSDT- PmRef- Cpu0Cst]
[    0.000000] ACPI: SSDT 0x00000000BF6AEADC 00087D (v01 PmRef  Cpu0Cst  00000101 INTL 20180105)
[    0.000000] ACPI: Table Upgrade: install [SSDT- PmRef- Cpu1Ist]
[    0.000000] ACPI: SSDT 0x00000000BF6AF359 0001ED (v01 PmRef  Cpu1Ist  00000101 INTL 20180105)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: PM-Timer IO Port: 0x1008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] ACPI: Core revision 20170831
[    0.000000] ACPI: 10 ACPI AML tables successfully acquired and loaded
[    0.064855] PM: Registering ACPI NVS region [mem 0xbf6cc000-0xbf6fffff] (212992 bytes)
[    0.064855] ACPI: bus type PCI registered
[    0.064855] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.068291] ACPI: Added _OSI(Module Device)
[    0.068291] ACPI: Added _OSI(Processor Device)
[    0.068291] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.068291] ACPI: Added _OSI(Processor Aggregator Device)
[    0.068291] ACPI: Added _OSI(Linux-Dell-Video)
[    0.068291] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    0.068291] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    0.068291] ACPI: EC: EC started
[    0.068291] ACPI: EC: interrupt blocked
[    0.069677] ACPI: \: Used as first EC
[    0.069680] ACPI: \: GPE=0x12, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    0.069682] ACPI: \: Used as boot ECDT EC to handle transactions
[    0.069903] ACPI: Executed 10 blocks of module-level executable AML code
[    0.076009] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    0.093037] ACPI: Dynamic OEM Table Load:
[    0.093053] ACPI: SSDT 0xFFFF8FB1B6718800 000240 (v01 PmRef  Cpu0Ist  00000100 INTL 20050513)
[    0.093074] ACPI Error: [_PPC] Namespace lookup failure, AE_ALREADY_EXISTS (20170831/dswload-378)
[    0.093085] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831/psobject-252)
[    0.093553] ACPI: Dynamic OEM Table Load:
[    0.093568] ACPI: SSDT 0xFFFF8FB1B65B7000 00085E (v01 PmRef  Cpu0Cst  00000100 INTL 20050513)
[    0.093585] ACPI Error: [CMW1] Namespace lookup failure, AE_ALREADY_EXISTS (20170831/dswload-378)
[    0.093593] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831/psobject-252)
[    0.093680] ACPI: Dynamic OEM Table Load:
[    0.093680] ACPI: SSDT 0xFFFF8FB1B7148B00 0000C8 (v01 PmRef  Cpu1Ist  00000100 INTL 20050513)
[    0.093680] ACPI Error: [_PPC] Namespace lookup failure, AE_ALREADY_EXISTS (20170831/dswload-378)
[    0.093680] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831/psobject-252)
[    0.093680] ACPI: Dynamic OEM Table Load:
[    0.093680] ACPI: SSDT 0xFFFF8FB1B6595CC0 000085 (v01 PmRef  Cpu1Cst  00000100 INTL 20050513)
[    0.093680] ACPI Error: [_CST] Namespace lookup failure, AE_ALREADY_EXISTS (20170831/dswload-378)
[    0.093680] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831/psobject-252)
[    0.093680] ACPI: Interpreter enabled
[    0.093680] ACPI: (supports S0 S3 S4 S5)
[    0.093680] ACPI: Using IOAPIC for interrupt routing
[    0.093680] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.093889] ACPI: Enabled 5 GPEs in block 00 to 1F
[    0.108754] ACPI: Power Resource [PUBS] (on)
[    0.110336] acpi PNP0C0A:01: ACPI dock station (docks/bays count: 1)
[    0.113000] acpi LNXIOBAY:00: ACPI dock station (docks/bays count: 2)
[    0.123397] acpi IBM0079:00: ACPI dock station (docks/bays count: 3)
[    0.124475] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 *10 11)
[    0.124740] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11)
[    0.125003] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11)
[    0.125265] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11)
[    0.125528] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 *11)
[    0.125791] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 *11)
[    0.126055] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 *11)
[    0.126318] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11)
[    0.126517] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.135372] pci 0000:00:1f.0: quirk: [io  0x1000-0x107f] claimed by ICH6 ACPI/GPIO/TCO
[    0.144005] ACPI: EC: interrupt unblocked
[    0.144005] ACPI: EC: event unblocked
[    0.144005] ACPI: \_SB_.PCI0.LPC_.EC__: GPE=0x12, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[    0.144005] ACPI: \_SB_.PCI0.LPC_.EC__: Used as boot DSDT EC to handle transactions and events
[    0.144058] ACPI: bus type USB registered
[    0.144203] PCI: Using ACPI for IRQ routing
[    0.177796] pnp: PnP ACPI init
[    0.179072] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.179436] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.179576] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.179623] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.179677] pnp 00:04: Plug and Play ACPI device, IDs IBM0057 PNP0f13 (active)
[    0.181562] pnp: PnP ACPI: found 5 devices
[    1.149744] ACPI: AC Adapter [AC] (on-line)
[    1.149883] ACPI: Lid Switch [LID]
[    1.149977] ACPI: Sleep Button [SLPB]
[    1.150083] ACPI: Power Button [PWRF]
[    1.157495] ACPI: Thermal Zone [THM0] (29 C)
[    1.159655] ACPI: Thermal Zone [THM1] (31 C)
[    1.177137] ACPI: Battery Slot [BAT0] (battery present)
[    2.231884] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    2.231887] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    2.231890] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    2.235312] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[    2.235315] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[    2.235317] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[    4.025134] thinkpad_acpi: ThinkPad ACPI Extras v0.25
[    4.025440] ACPI Warning: SystemIO range 0x0000000000001028-0x000000000000102F conflicts with OpRegion 0x0000000000001000-0x000000000000107F (\_SB.PCI0.LPC.PMIO) (20170831/utaddress-247)
[    4.025447] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    4.025451] ACPI Warning: SystemIO range 0x00000000000011B0-0x00000000000011BF conflicts with OpRegion 0x0000000000001180-0x00000000000011BF (\_SB.PCI0.LPC.LPIO) (20170831/utaddress-247)
[    4.025456] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    4.025458] ACPI Warning: SystemIO range 0x0000000000001180-0x00000000000011AF conflicts with OpRegion 0x0000000000001180-0x00000000000011BF (\_SB.PCI0.LPC.LPIO) (20170831/utaddress-247)
[    4.025463] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    4.068475] thinkpad_acpi: ACPI backlight control delay disabled
[    4.069176] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver
[    4.080041] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
[    4.344252] ACPI: Video Device [VID] (multi-head: yes  rom: no  post: no)


As you can see, all 10 of my modified tables (actually 1 or 2 of them stayed stock but I made a full set for reasons I won't go into now) are apparently successfully loaded _and_ overriding the hardware tables. However, for reasons that completely escape me, 4 of the BIOS tables are attempting to load after my set as _dynamic_ tables. These are the CPU0CST/CPU0IST and CPU1CST/CPU1IST tables. I don't know why they're being loaded, but it seems to me that if any of those variables related to c-states and power states are screwed up, that might account for my "random" reboots.

The second obvious problem is the address conflicts. It appears they're related to the backlight, but I honestly have no idea. It seems logical, though, that if the same memory address is being used by 2 devices, this could cause a reboot.

Does anyone out there know why those 4 tables are being loaded dynamically after my modified tables seem to load properly? And why just those 4? It seems suspicious since those are specifically CPU-power related. Is there a way to prevent dynamic tables from being loaded? I can't find any ACPI kernel option that can do it. Does anyone know if either of these problems are likely to be the source of my problem, or if I'm looking in the wrong direction altogether?

Any and all insight is very much appreciated. I'd love to get this machine running properly under Linux.

p.s. for anyone attempting this in 2019, one step that I don't believe is mentioned in the how-to posts is that as of now, the tables will not overwrite the old BIOS tables unless you bump the revision number. If you don't change the revision number, they are apparently loaded but unused as the kernel either uses the newest table version, or the first one it loads.
 
Zuletzt bearbeitet:
Bios download

Hallo an Alle,

ich hab ein fast unbenutztes t61p im elektronikschrott gefunden, sieht noch fast aus wie neu... produziert ist das teil 07/08 :-(. die festplatte war im eimer, jetzt läuft es wieder... aber die temperaturen!
wärmeleitpaste ist neu und der lüfter gereinigt und geölt. ich würde gerne die undervolt-bios versionen testen, leider kann ich sie nicht downloaden. bin ich zu blöd oder funktioniert da was bei dropbox nicht?

wäre für jeden tip dankbar.
 
Die Links gehen jetzt wieder.

Dropbox hat vor einiger Zeit ein tolles "Feature" eingeführt, dass die Inhalte von .zip und .rar-Dateien direkt im Browser betrachtet werden anstatt einfach die Datei runter zu laden so wie früher. Und natürlich wird es einem mal wieder aufgezwungen und ist nicht abwählbar. Ich habe bei jedem Link immer das ?dl=0 am Ende zu ?dl=1 geändert, damit die Leute gar nicht erst auf die Dropbox-Seite müssen sondern die Datei direkt geladen wird. Dann können die dort Mist bauen so viel sie wollen. Das funktioniert seit neustem aber nur noch, wenn im Dateinamen keine non-ASCII-Zeichen sind. Daher musste ich die chinesischen Schriftzeichen aus den Dateinamen raus machen. Ich würde aber drauf tippen dass das irgendwann gar nicht mehr geht.

https://www.dropboxforum.com/t5/Fil...r-zip-files-are-previewing-on-the/td-p/274356
 
Zuletzt bearbeitet:
vielen dank

, damit wird wahrscheinlich noch eins von den original t61p gerettet...

- - - Beitrag zusammengeführt - - -

so, hab jetzt das 1.05V ASPM bios geflasht, hat mal gar nichts bei den temperaturen geändert. unter last mit tpfc und angepasster .ini und thermal grizzly kryonaut wlp erreicht die karte 77-80 grad, im leerlauf fast nie unter 60 mit lüfterstufe 64. meine cpu (T7700) scheint seit dem bios update deutlich wärmer zu sein. ich hatte vorher das middleton bios installiert. hat vielleicht noch jemand nen tip für mich? evtl. ist ja die heatpipe defekt - ist da irgendwas bekannt bei dem modell(t61p, fx570, 15,4" 1920x1200 tft, 4gb Ram,320gb hdd)?
 
Bis 80°C unter Last ist mit dem T7700 aber noch ok. Immerhin ist es ne relativ schnelle 65nm CPU mit 2,4Ghz und 4MB Cache.

Alternativ einen T8300 mit 2,4Ghz und 3mb Cache verbauen (45nm, <10€) oder einen T9300/T9500.....

Und die GPU braucht eben auch Strom, kannst ja noch die 1,0V oder 0,95V Versionen probieren...

Die R60 mit Ati X1400 Grafik laufen im Idle auch schnell mit 60°C, weil eben die Grafik bissl was heizt...


Und du solltest da noch ne SSD reinhämmern ;) Dann flutscht die Luzi...
 
Zuletzt bearbeitet:
Bei manchen Boards geht es aber auch tatsächlich nicht, da ist das Undervolting irgendwie nicht aktiv obwohl es das eigentlich sein müsste. Warum das so ist weiß ich auch nicht, aber ich konnte es mit dem Messgerät definitiv nachweisen, dass es bei manchen Boards nicht geht.

Und damit es überhaupt gehen kann muss der Treiber installiert und geladen sein. Allerdings ist ein T7700 in der Tat eh schon eine ordentliche Hitzequelle für sich.
 
Danke für die Tipps, hab das Problem jetzt einigermassen im Griff. Das Windows 10 Powermanagement war Schuld bzw ich - auf "Beste Leistung" ist Speedstep so gut wie deaktiviert so das die CPU immer mit 2,3 -2,5 Ghz taktet.
Aber die CPU war nicht das Problem, die war nur wärmer beim Systemstart als mit dem Middleton Bios (47-50 Grad) nun mit dem Undervolt Bios 55-57 Grad.
Aber des Rätsels Lösung war ein Bios Reset und das man die Kiste nach dem Systemstart erstmal 'runterkühlen muss mit tpfc, dann erreicht der Grafikchip auch nur noch 71-72 Grad unter Vollast, bei unrealistischen Benchmarks auch mal 75.
Undervolting funktioniert perfekt, da hatte ich vorher 10 Grad mehr.

Hab auch noch das 1.0V Bios probiert, allerdings war das dann nicht mehr stabil auf 570 core/ 850mem und die 50mV haber der Temperatur auch nicht mehr geholfen - bin halt Overclocker ;-). Das Overclocking selbst macht bei den Temperaturen höchstens 1-2 Grad aus.

Das T61p ist ein schönes Gerät seiner Zeit und mein erstes der T-Serie, und ich hatte schon viele Thinkpads - meistens X-Serie und älter.

@oliveron

Ja, SSD und T9300 stehen auf der Upgradeliste. Vielleicht mach ich aber auch das Quadcore-Upgrade.

Also, vielen Dank euch beiden, bin jetzt glücklich mit dem T61p, hoffentlich raucht mir die nvidia gpu jetzt nicht ab.
 
Zuletzt bearbeitet von einem Moderator:
Ich finde halt die nativ ins Bios gepatchte Lösung eleganter, weil ohne zusätzl. Software vorhanden. So wie die Slic-Table im Bios besser ist, als jeder Loader.

Ich hab mir auch von Zender die Anleitung zum Patchen der Whitelist runtergeladen, und möchte danach das X31 meines Vaters "behandeln", damit dem unterwegs im Auslandsurlaub nicht die Wlan-Karte aussteigen kann. Einfach weils interessant ist, herauszufinden, wie es geht, und weil ichs dann kann, und weils die sauberste Lösung wäre.

Ist SLIC in allen BIOS-Mods deren Links im ersten Post von el-sahef zu finden sind enthalten?
 
Zuletzt bearbeitet von einem Moderator:
So, I interrupted the route at the clock, pulled out the BSEL-MOD wire from the socket, and reinserted the T9900 processor. The system did not start. I removed the processor, reinserted the BSEL-MOD wire and the system started up, but the FSB is running at 200MHz. I removed the processor and BSEL-MOD wire again and inserted the T9500 processor. The system does not start. The route seems to be interrupted, but the system cannot load the processor, not even the T9500. What now? Does anyone have an idea? Thank you.
 
The bridge in the socket is needed to pull BSEL1 to high so the chipset thinks it is a CPU with 200 MHz FSB.

When the clock generator puts out 200 Mhz FSB when pin 7 (FS_B / BSEL1) is left floating (because you cut the trace) then soldering is probably the only choice. There was also a way of using some Dell wireless cards that bridge together PCIe pin 24 and 52 (+3.3V_aux and +3.3V), you can find information about that e. g. here: https://thinkpad-forum.de/threads/1...blet-und-T61?p=1966523&viewfull=1#post1966523 But it might work only without the trace cut which you have done now.

In this thread they also used the method with the trace cutting and it worked, so I don't know why it doesn't work with the trace cut in your case. But as far as I know Lenovo used two different clock generator chips on the motherboards (ICS and Silego), maybe it works only with one of them.


Edit: According to this post it seems that the trace cutting works only with the Silego chip.
 
Zuletzt bearbeitet:
I have the motherboard FRU42W7872, the clock are Silego, but the interruption itself does not work. So I started to solder the wire and interrupt trace. The operation was successful :-), the system was running stable for several hours with default voltage and running stability test in Aida64. Today, I started searching lowest voltages for undervolting CPU. I got a BSOD and the system is no longer starting. It behaves the same way as when inserting the wrong CPU. I will check the wire soldering again. Could the motherboard be damaged?

- - - Beitrag zusammengeführt - - -

So, I checked the motherboard and loosened the solder wire to the resistor. Wire I solder back to resistor. The system now running, but now I don't know if the bus is running at 200MHz or 266MHz. BIOS and Windows XP show 200MHz, CPU-Z and Aida64 show 266MHz. The working voltage level of the processor corresponds to 266MHz if I set the voltage as at 200MHz to get BSOD. I'm not quite sure, but I think he showed the correct values before performing the BIOS repair.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben