Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

T61/T61P - Poradnik Frankenpadowania Thinkpadów

eru3 05 May 2015 00:27 9597 2
Computer Controls
  • #1
    eru3
    Level 12  
    Witajcie.

    Jutro zacznę tu tworzyć rozległy temat o modowaniu laptopów T61 i T61P. Tworzę ten zarys tematu by upewnić się, że to jest prawidłowe miejsce na forum do napisania takiego dokumentu. Jeżeli nie jest, proszę o pokierowanie w lepsze miejsce. Modyfikacje obejmować będą:

    - zdjęcie whitelisty sprzętu,
    - odblokowanie transferu sata II dla głównego dysku,
    - Odblokowanie DIDA(Dual Intel Dynamic Acceleration),
    - odblokowanie bootowalnego dysku AHCI w slocie Ultrabay,
    - Instalacja 1066 FSB CPU włącznie z Quad Core,
    - Odblokowanie APM,
    - Odvoltowanie GPU Nvidii jak i jego podkręcanie oraz odkręcanie,
    - To samo co wyżej dla CPU,
    - wymiana podświetlenia ekranu na LED,
    - modyfikacje chłodzenia,
    - aktualizacja tablic acpi,
    - Ram do 8GB i obsługiwane konfiguracje,
    - zmiana taktowania i opóźnień DDR2,
    - konfiguracje kart mPCI-E,
    - podmianę ogniw w baterii na pojemniejsze(?),
    - karty rozszerzeń,
    - zarządzanie PowerMizer i jego wyłączenie,
    - Windows 10 na Thinkpadzie z działającymi przyciskami specjalnymi(ThinkVintage i Fn),
    - wiele innych rzeczy...

    Żeby było jasne: wszystkie te rzeczy można znaleźć w necie w takich językach jak chiński, niemiecki, angielski. Celem tego wątku ma być podsumowanie tej wiedzy i dodanie trochę z własnego doswiadczenia. Być może zrobię także angielską wersję tego poradnika - jeżeli władzom nie będzie to przeszkadzać. Ponadto jest to dobre miejsce by składać masowe zamówienia na przykład na paski Led do matrycy tudzież inne części, których wysyłka zza granicy jest droga - opłaca więc kupować się jak najwięcej rzeczy naraz*.

    Pozdrawiam,
    eru3


    WSTĘP


    Zawsze dziwiło mnie to, że mimo ogromnej popularności modowania wszelakich Thinkpadów, głównie starszej generacji, na Elektrodzie jest o tym cicho. Z tego też powodu powstaje ten poradnik. Dzielni Chińczycy, dzielni Niemcy i dzielni "Anglomówcy" dookoła świata dokładali swoją cegiełkę do budowania legendy uniwersalności i wytrzymałości Thinkpadów. Może i Polacy dołożą swoje 12 groszy?

    BIOS


    Podstawą modowania Thinkpadów jest wgrywanie zmodowanych biosów. Tradycję tę zacząła na dobre osoba o imieniu Middleton. W tej wersji BIOS zostały ściągnięte następujące ograniczenia:



    1.Whitelista urządzeń podpiętych do Thinkpada została usunięta. Od teraz można podpiąć każde urządzenie zgodne sprzętowo z portami mPCI-E w Thinkpadach.

    2. Odblokowanie Dual Intel Dynamic Acceleration(DIDA). Intel Dynamic Acceleration to technologia, która pozwala jednemu rdzeniu na każde dwa w procesorze podkręcić się nieco ponad bazową częstotliwość działania by zwiększyć wydajność odpowiedniego jednego/dwóch rdzeni, tylko i wyłącznie gdy drugi nie jest używany. W przypadku dwurdzeniówki pozwala to na zwiększenie wydajności programów używających jednego wątku, czterordzeniówki - dwóch. Technologia Dual IDA pozwala więc na odblokowanie dwóch/czterech rdzeni pracujących z większą prędkością niż standardowa - jest to prekursor trybu turbo w nowszych procesorach.

    3. Odblokowanie pełnej prędkości SATA II dla głównego dysku. Z jakiegoś powodu oryginalnie Lenovo ograniczyło je do prędkości SATA I mimo zgodności sprzętu z SATA II.

    4. Aktualizacja tablic SLIC do 2.1. Ma to związek z instalowaniem wersji OEM Windowsów, ale nie wiem dokładnie na czym to polega. Jeżeli ktoś wie, to proszę napisać. Uzupełnię.

    5. Pozwala na instalację rodziny CPU Penryn na płytach od Meromów oraz usuwa błąd odczytywania temperatury. W ten sposób możecie zainstalować wszystkie CPU do FSB 800 MHz.



    Przez długi czas była to podstawa do modowania Thinkpadów. Jednakże, nie tak dawno temu pewni Chińczycy posunęli się dalej. Zmodyfikowali oni Middleton BIOS tak, by:



    1. Zmienić napięcie GPU Nvidia do nawet 0.9V z oryginalnych 1.15-1.20V

    2. Włączyć funkcję Active State Power Managment(ASPM), czyli technologię umożliwającą zarządzanie energią linii PCI-E zależnie od stanu użycia. Z jakiegoś powodu była ona zablokowana w Thinkpadach oryginalnie.

    3. Wgrać mikrokody do Q9000 i QX9300 gdyby ktoś chciał bawić się w dalsze modyfikacje i instalowanie tychże CPU.



    Poniżej zamieszczam ulepszone BIOS'y Middletona. Każda paczka ma w sobie Phoenix Flashera dla DOS'u, zmodyfikowany BIOS oraz Rufus'a. Procedurę wgrywania BIOS'u opiszę w następnym dziale:








    Nazwa BIOS'uNapięcie GPU[V]ASPM aktywowaneMikrokody czterordzeniówek
    BIOS 1DomyślneNieTak
    BIOS 21.05TakTak
    BIOS 31TakTak
    BIOS 40.95TakTak
    BIOS 50.9TakTak





    Są jeszcze BIOS'y bez mikrokodów czterordzeniówek, podkręcające GPU z poziomu BIOS'u oraz takie bez mikrokodów dla czterordzeniówek, ale wgram je tylko na prośbę. Wszystko można zrobić z poziomu Windowsa.

    Jeżeli chodzi o napięcia GPU) należy być bardzo ostrożnym. W moim przypadku T61P(570M) pracuje z napięciem 0.95V i jest perfekcyjnie stabilny. Zejście do 0.9V oznacza artefakty na ekranie, ale równie dobrze mogłoby się skończyć laptopem cegiełką. Tak więc ostrożnie!

    Ludzie na swoich konfiguracjach potrafią stworzyć 10.5W Thinkpady(bez podmiany oświetlenia ekranu na LED) podczas przeglądania internetu. Oznacza to, że bateria może trzymać nawet do 6H w wypadku braku większych obciążeń. Niestety nie wiem czy Intelowskie grafiki są obsługiwane - niedługo zamówię płytę główną z takową grafiką i przetestuję ;) Do tego czasu wstawiam oryginalny Middleton BIOS, który jest kompatybliny z grafikami Intela na sto i jeden procent. Jest także kompatybilny z:

    - R61 (14.1 cali panoramiczne z IEEE 1394)
    - R61i (14.1 cali panoramiczne z IEEE 1394)

    Wgrywanie BIOS'u(zdjęcia za jakiś czas)


    1. Wybieramy BIOS.
    2. Tworzymy bootowalny pendrive za pomocą wbudowanego Rufusa z FreeDOS
    3. Kopiujemy na pendrive plik BIOS i zmieniamy nazwę na XXX.BIOS(cokolwiek nam pasuje zamiast XXX)
    4. Ładujemy baterię powyżej 50%.
    4. Wchodzimy do aktualnego BIOS'u Thinkpada.
    5. Upewniamy się, że takie opcje jak: Flash over LAN i Allow flash BIOS by end-users są włączone.
    6. Sprawdzamy dwa razy czy bateria i kabel zasilajacy siedzą porządnie na swoich miejscach.
    7. Bootujemy z Pendrive'a.
    8. Wprowadzamy następującą komendę w FreeDOS:

    phlash16.exe XXX.ROM /S /X /C /MODE=3 /BO=BACKUP.ROM


    9. Akceptujemy powiadomienie o niezgodności Sumy Kontrolnej w BIOS'ie.
    10. Siedzimy na palcach i błagamy siły stworzycielskie by wszystko poszło jak po maśle.
    11. Wciskamy przycisk.
    12. Pierwszy rozruch potrwa odrobinę dłużej niż normalnie.



    FSB 1066 dla dwurdzeniowych CPU

    Czterordzeniówki

    Flashowanie SPD DDR2

    PowerMizer


    PowerMizer to implementacja oprogramowania Nvidii, która ma na celu wydłużenie pracy na baterii w laptopie. Zarządza ona częstotliwościami GPU w określonych wcześniej zakresach(taktowania GPU) i pozwala na oszczędzanie energii.

    Tutaj wyłączony i stałe taktowanie GPU:

    T61/T61P - Poradnik Frankenpadowania Thinkpadów

    Tutaj PowerMizer włączony i zmienne taktowanie GPU:

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    Czemu chciałbyś go zmienić? Cóż, pierwszy celem jest optymalizacja systemu. W moim przypadku trzymam PowerMizera wyłączonego na zasilaniu z gniazdka. Natomiast na baterii wolę, gdy zarządza poborem energii lub trzyma taktowania nisko. Drugą sprawą są opóźnienia w przechodzeniu między stanami zasilania, gdzie kiedy na przykład otwierasz przeglądarkę z 30 kartami(na takiej właśnie pracuję), przez chwilę masz czarny ekran zamiast wyświetlanego obrazu. Z PowerMizerem możesz temu zaradzić. Z RivaTuner i zwiększeniem podstawowych taktowań możesz jeszcze więcej. Ale o tym to potem :)

    Korzystanie z programu jest raczej intuicyjne. Zawsze zachęcam do robienia kopii zapasowych systemu oraz rejestru przy pierwszym użytkowaniu programu. Jeżeli ustawień PowerMizera nie ma, będziecie musieli je utworzyć. Instant Apply działa u mnie bez żadnego problemu. Wkrótce postaram się rozgryźć rejestr PowerMizera, żeby można było ustawiać agresywność tej funkcji.

    Ostatnia opcja - Overheat Slowdown Override - interesuje tylko naprawdę zdesperowane jednostki, bądź te z zepsutym czujnikiem temperatury. Powoduje ona brak spowolnienia GPU przy przegrzewaniu się oraz prawdopodobnie brak awaryjnego wyłączenia laptopa przy tymże. Czemu ktokolwiek by jej używał? Ano na przykład gdy działacie na progu temperatury maksymalnej GPU i z jakiegoś powodu chcecie by taktowania pozostały niezmienne, bo jesteście pewni stałości tych temperatur.

    Podkręcanie/Odkręcanie GPU


    Do tegu użyjemy starego dobrego druha: RivaTuner. Zasady są raczej proste, zwiększamy jedno taktowanie o jak najmniejszą liczbę(proporcjonalną do naszej cierpliwości) i testujemy stabilność programami stresującymi GPU, na przykład Furmark. Chcę zaznaczyć, że pełna kontrola jest odblokowana tylko u tych, którzy wgrali ulepszony, chiński BIOS. Zanim jednak dobierzemy się do układów naszego GPU, najpierw trzeba wymusić obsługę sterowników w programie. A robimy to zmieniając wartość ForceDriverVersion na 18585 w Riva tuner, tak jak na załączonym obrazku:

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    Następnie restartujemy Rivę, klikamy na zaznaczony na czerwono pasek by znaleźć tam małą ikonkę karty graficznej System Settings i otworzyć następujące okno:

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    Interesują nas następujące opcje:


    1. Enable driver-level hardware overclocking.
    2. Pasek zmiany opcji zasilania.
    3. Suwaki częstotliwości.
    4. Apply overclocking settings at Windows startup.

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    Najważniejszą opcją jest Shader clock, potem Memory, a na końcu Core. Dlaczego? Bo to Shader clock ma odpowiadać za wszelkie operacje arytmetyczne i ustawia on wszystkie procesory GPU. Core clock ustawia jedynie pewne kwestie w samych rdzeniach GPU i jest najmniej ważny z tych wszystkich. Z resztą zachęcam do eksperymentowania - nie jestem nawet laikiem struktury GPU i to jest tylko to, co wyczytałem w necie. Mile widzane będzie wytłumacznie/zaprzeczenie od kogoś o większej wiedzy.

    Jeżeli zegary automatycznie nie zmieniają się przy starcie systemu, trzeba będzie utworzyć serwis/autostart programu. W zakładce Podkręcanie/Odkręcanie CPU będzie pokazane jak to zrobić.

    Warto zaznaczyć, że jeżeli raz zdestabilizujecie GPU to artefakty pozostaną na ekranie aż do zrestartowania komputera, niezależnie od ustawionych potem częstotliwości.

    Podkręcanie/Odkręcanie CPU


    Do tego użyjemy dwóch programów: ThrottleStop i RMClockUtility. RMClockUtility służy do nadpisania ustawień EIST(Enhanced Intel SpeedStep Technology) to jest częstotliwości taktowania i napięć. ThrottleStop służy do podkręcania i odblokowania tak zwanego SLFM(Super Low Frequency Mode). Jednakże dokładne zastosowania u Was mogą się różnić zależnie od posiadanego sprzętu i celu. Wydaje mi się, że jeżeli instaluje się wersję Extreme(QX9300,X9000,X9100), to procesor nie ma w pełni odblokowanych wszystkich funkcji. Niemniej przejdźmy do rzeczy.

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    To dwa główne okna ThrottleStop. Mamy 4 profile do wyboru, które możemy edytować, a potem uaktywnić poprzez Turn On. Zaczniemy od okna głównego:

    Clock Modulation to ilość używanych obwodów wewnętrznych procesora. Innymi słowy ile procent CPU jest używane. Zaleca się zostawić na 100%.

    Chipset Clock Mod to szybkość szyny. Również zaleca się na 100%.

    Set Multiplier to jest nasz mnożnik. By móc go zmieniać ponad ustawienia fabryczne, trzeba kliknąć guzik Unlock(UNLK). Zależnie od innych ustawień jest on stałą wartością lub maksymalną osiąganą przez CPU(limitem).

    PowerSaver to funkcja, która nie ma większego przełożenia na procesory 45nm(Penryn). Odnosi się głównie do procesorów Merom, gdzie pozwala im na stosowanie najniższego mnożnika przy braku obciążenia. W naszych Penrynach są już funkcje C states, czyli uśpienia procesora.

    Disable Turbo to nie ta generacja procesorów z tego co wiem. Na moim X9000 opcja jest zablokowana.

    BD PROCHOT to nic innego jak awaryjne wyłączenie CPU przy przegrzaniu się - osiągnięcu pewnej temperatury.

    Log File tworzy plik z historią procesora, gdzie można się wszystkiemu przyjrzeć na spokojnie.

    SLMF/SLMF6 to Super Low Frequency Mode, gdzie prędkość szyny jest o połowę mniejsza, a napięcie również znacznie zmniejszone. Pozwala na oszczędzanie energii, zauważalne. Nie wiem jaka jest różnica między tymi dwoma trybami - u mnie nie ma różnicy w taktowaniach, napięciach. By zmniejszyć napięcie poniżej 1V musicie odpalić tę funkcję. Może ktoś zna różnicę między dwoma?

    EIST to nasz SpeedStep, który można zablokować lub odblokować w BIOS. To dzięki niemu sterujemy tym jak zachowuje się CPU - jest tak przynajmniej w moim przypadku. Dlatego wyłączenie tego jest równoważne wyłączniu RMClock i ThrottleStop.

    C states to stany uśpienia, czyli stany zmniejszonego zapotrzebowania na energię procesora. Odpalenie ich powoduje dynamiczną zmianę taktowania i napięcia. Czym różnią się od SpeedStep? Otóż w C procesor jest w spoczynku i wyłączane są poszczególne jego sekcje(oszczędność energii). SpeedStep dostosowuje napięcie i częstotliwość przy obciążeniu.

    More Data odświeża dane z sensorów częściej.

    FID to mnożnik.

    VID to napięcie CPU. By ustawiać musimy mieć Set Multiplier ustawione.

    C0% - wyznacznik stanu C0, czyli stanu nie uśpienia. Jest dobrym indykatorem bieżącego użycia CPU. Dla przykładu jeżeli ustawimy ClockModulation na 50%, C0% przy pełnym obciążeniu pokazywać będzie 50%. W tym czasie Menadżer Zadań pokaże nam 100%.

    DC Exit Time - ustawia minutnik do zakończenia programu na zasilaniu z baterii. Gdybyście nie chcieli odpalać ThrottleStop'a na baterii.

    PowerSaverC0% ustawia agresywność oszczędzania energii. W jakiś sposób ustawia ilość obciążenia CPU potrzebnego do wejścia w jeden "step" wyżej, to jest kolejne taktowanie/napięcie.

    Reszta opcji jest raczej oczywista i nie będę się wgłębiać. W razie problemów zachęcam do zadawania pytań pod tematem. Teraz zajmiemy się RMClockUtility...

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    To moje główne okno. Tutaj zarządzam usługą SpeedStep. Dla każdego mnożnika ustawiam napięcie zasilania, mogę także wykluczyć ustalone. W taki sposób undervoltujemy CPU w pełnosprawny sposób. Nie możemy tego tak naprawdę zrobić w ThrottleStop. Albowiem w ThrottleStop ustawiamy napięcie dla wytyczonego mnożnika. Jednak SpeedStep nadal działa zgodnie ze swoimi wytycznymi więc lądujemy w przykładowej sytuacji:

    x14 1.035V (ustawienie ThrottleStop)
    x13 1.135V (SpeedStep)
    x12 1.089V (SpeedStep)

    W ten sposób oszczędzamy energię jedynie podczas największego obciążenia CPU. Kiedy naszym celem jest odkręcenie procesora, trzeba nam zarządzać wszystkimi stanami procesora i odpowiednich napięć. Do tego właśnie użyjemy RMClockUtility.


    T61/T61P - Poradnik Frankenpadowania Thinkpadów T61/T61P - Poradnik Frankenpadowania Thinkpadów T61/T61P - Poradnik Frankenpadowania Thinkpadów T61/T61P - Poradnik Frankenpadowania Thinkpadów T61/T61P - Poradnik Frankenpadowania Thinkpadów


    By uaktywnić zarządzanie wybieramy jeden z trzech profili: Oszczędzanie Energii(Power saving), Maximal performance(Maksymalna Wyjdność) oraz Performance on Demand(Wydajność na rządanie). Następnie uaktywniamy wybrane P-State Transistions dla wybranych źródeł zasilania. Zatwierdzamy.

    Od teraz w zakładce Profiles możemy wybierać mnożniki i napięcia dla zasilań. Opcja Auto Adjust intermediate VIDSs to nic innego jak automatyczne obliczanie napięć między minimalnym a maksymalnym użytkownika. Polecam jednak poświęcić trochę czasu na ustawienie tego samemu. Tak wygląda podstawowe zastosowanie tego programu, jednak jest tam wiele więcej opcji.

    Oświetlenie LED

    Podmiana ogniw baterii


    http://www.batteryonestop.com/baotongusa/products/datasheets/li-ion/sanyo-ur18650f-26a.pdf

    RAM 8GB konfiguracje


    Potwierdzone, działające konfiguracje 8GB RAM:











    ModelRAMBIOSUwagi
    T61 6466-9MG2 x Crucial 4GB 800MHz CT51264AC800Middleton
    T61P 6457-5GG2 x Kingston 4GB 667MHz KTL-TP667/4GB2.19
    T61P 6460-EEG2 x Samsung 4GB 667Mhz M470T5267AZ3-CE6/4GBMiddleton
    T61P 6457-7XG2 x Crucial 4GB 800MHz CT51264AC8002.26
    T61P 6457-BQG2 x Corsair 4GB 800MHz VS4GSDS800D2 G1.08
    T61P 6459-CTO2 x G.Skill 4GB 800MHz F2-6400CL6D-8GBSQ1.08
    T61P 6460-8YG2 x Crucial 4GB 667MHz CT2KIT51264AC6671.08
    T61P 6460-DVU2 x G.Skil 4GB 667MHz F2-5300CL5D-8GBSQ1.08
    T61P 8889-3FG2 x Kingston 4GB 667MHz KVR667D2S5/4GNieznany



    Potwierdzone, niedziałające konfiguracje 8GB RAM:



    ModelRAMBIOSUwagi
    T61P 6460-DVU6GB:
    4GB: Micron MT16HTS51264HY
    2GB: Kingston KTH-ZD8000C6
    2.27Programy niestabilne raz na 1-2 godziny;
    Zaliczona Diagnostyka Pamięci Windows(Windows Memory Diagnostic);
    Niezaliczony Narzędzia Lenovo(Lenovo Toolbox)




    Karty mPCI-E


    T61/T61P - Poradnik Frankenpadowania Thinkpadów
    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    To jest cała z nimi historia. Do USB można jedynie kupić taką przejściówkę:

    T61/T61P - Poradnik Frankenpadowania Thinkpadów


    Wtedy podłączyć cokolwiek na port USB :) Może to być GPS, dysk, termometr...

    Działające karty mPCI-E:

    - Intel AC7260(bez bluetooth, wymagana modyfikacja potem)
    - Broadcom Crystal HD


    Niedługo przetestuję przejściówkę na M.2 i Intel AC7265.
    Niedługo przetestuję GPS u-blox 7 z przejściówką mPCI-E na USB.

    Karty rozszerzeń

    Stacja Dokująca

    HotKeys[ThinkVintage+FN]


    To raczej bardzo proste. Odpalacie program ThinkPadHotKeys i ustawiacie bindy klawiszy. Stworzy on sobie usługę i wpisy w rejestrze - wszystko potem działa.
    Żródła


    Wszystko jest w budowie, postaram się pozamieszczać screeny i udoskonalić wygląd. Od czasu do czasu zapisuję swoją pracę więc proszę się nie dziwić jeżeli coś jest urwane w połowie.

    Płyta z Intelowskim układem graficznym zamówiona - zobaczymy czy da radę wgrać ulepszoną wersję Middleton Bios i czy jest sens(niższe napięcie zasilania GPU?). Przy okazji porobię zdjęcia do procedury wgrywania BIOS. Sekcję OC dokończę jutro(Wasze dzisiaj, to jest 10).
  • Computer Controls
  • #2
    eru3
    Level 12  
    Zerezerwowany.

    Właśnie przeprowadzam modyfikację płyty pod QX9300 i będę testować. Biosy są kompatybilne z X3100 - właśnie piszę z komuptera z jednym. Chwilowo pisanie zostało wstrzymane, ale na pewno dokończę ten artykuł - po prostu nie teraz.

    Pozdrawiam!