logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Aktualizacja BIOS HP XW6400 dla CPU Xeon E5440 - Jak wstrzyknąć microcode?

Charlie_six 16 Wrz 2018 00:38 783 10
REKLAMA
  • #1 17442537
    Charlie_six
    Poziom 9  
    Witam,

    Wpadł mi w ręce stary komputer HP xw6400 z dwoma procesorami Xeon E5320 1.8 Ghz. Chciałbym upgradować CPU do Xeon E5440. Problem polega na tym, że choć chipset zamontowany na płycie głównej komputera oficjalnie wspiera procesory serii E54XX, to jednak HP w tej akurat maszynie nie rekomenduje tych procesorów do użytku. Myślałem sobie, że tak:

    - Chipset wspiera procesor, który chce zamontować.
    - Pobór prądu Xeona E5440 jest na podobnym poziomie jak u procesorów oficjalnie wspieranych przez HP dla tej maszyny, więc sekcja zasilania nie powinna być przeszkodą.
    - Sprawdziłem obraz .bin BIOSu dla xw6400 narzędziem intela do listowania microcodów i okazało się, że brak jest microcodu dla E54XX.
    - Wynika z tego, że trzeba wstrzyknąć do BIOSu odpowiedni microcode, sflashować tym obrazem płytę główną i będzie ok.

    Zrobiłem tak:

    -Ściągnąłem program HxD (edytor binarny ), obrazy .bin: BIOSu do xw6400, microcodów które chce z BIOSu usunąć, microcodu do E5440, który chce wstrzyknąć.
    - Odpaliłem Hxd. Za jego pomocą skopiowałem do schowka wartości binarne dwóch microcodów, które chciałem wywalić i odnalazłem je w obrazie .bin BIOSu. Usunąłem je. W ich miejsce wkopiowałem microcode dla E5440. Usunąłem dwa microcody w jego miejsce, ponieważ ma on rozmiar właśnie tych dwóch microcodów, które tam wcześniej były. A rozmiar obrazu BIOS przecież musi się zgadzać.
    - Zapisałem zmodowany BIOS, sprawdziłem go narzędziem intelmicrocodelist.exe, które pokazało mi, że microcode do E5440 jest obecny, a dwa które wywaliłem w jego miejsce zniknęły. Obraz BIOSu co do bajta się zgadza z oryginałem.
    - Skopiowałem tak zmodyfikowany BIOS na pendrive i wgrałem go do komputera.

    W efekcie tego komputer wstał, działa na starym procesorze (nie usunąłem microcodu dla tego proca), ale niestety po wmontowaniu E5440 nie rozpoznaje CPU. Po prostu komp nie wstaje, czarny ekran, wiatraki się kręcą. Ktoś coś ma jakiś pomysł ?

    Odczyt z intelmicrocodelist.exe dla zmodyfikowanego BIOSu:

    $ intelmicrocodelist c:/BIOS/mod/bios.bin
    Intel Microcode List ver0.4a
    
    CPUID=6FB Rev=BC 2010/10/03 CRC=9394765A Off=16060 Size=1000 Plat=2
    CPUID=F63 Rev=05 2005/10/10 CRC=583AC51B Off=17060 Size=800 Plat=0
    CPUID=6FB Rev=BC 2010/10/03 CRC=F1A7A484 Off=17860 Size=1000 Plat=6
    CPUID=F64 Rev=02 2005/12/15 CRC=680B0995 Off=18860 Size=C00 Plat=0
    CPUID=6F4 Rev=26 2006/03/12 CRC=DA8E97D1 Off=19460 Size=1000 Plat=0,2,4,5,6,7
    CPUID=6F5 Rev=33 2006/05/01 CRC=6A962F1F Off=1A460 Size=1000 Plat=2
    CPUID=1067A Rev=A0B 2010/09/28 CRC=B007E7B0 Off=1B460 Size=2000 Plat=2,6
    CPUID=F65 Rev=08 2006/04/26 CRC=5C58F575 Off=1D460 Size=800 Plat=0
    CPUID=6F5 Rev=33 2006/05/01 CRC=6A962ED3 Off=1DC60 Size=1000 Plat=4,6
    CPUID=6F9 Rev=84 2006/10/12 CRC=6BADD67D Off=1EC60 Size=1000 Plat=6


    Microcode dla E5440 to 1067A.
  • REKLAMA
  • #2 17442562
    Kolobos
    Spec od komputerów
    Raczej nie bedzie dzialac, nawet bez mikrokodow powinno sie cos wyswietlac.
  • REKLAMA
  • #3 17443073
    Charlie_six
    Poziom 9  
    No chyba kolega ma rację niestety. Wczoraj spróbowałem jeszcze raz zmodyfikować BIOS, wgrać go innym narzędziem i efekt ten sam. Czarny ekran, wiatraki kręcą i tyle.... Zastanawia mnie dlaczego. Skoro sekcja zasilania powinna sobie poradzić z procesorem, który chce zamontować, chipset Intel 5000x go wspiera, a microcode został wprowadzony do BIOSu. Pojęcia nie mam co powstrzymuje ten procesor od działania... No cóż... spróbuję zrobić BSEL mod na tym procu, co działa i podnieść w ten sposób wydajność komputera. Zobaczymy. :D
  • #4 17443123
    Kolobos
    Spec od komputerów
    Zawsze mozesz wymienic na xw6600, a ten sprzedac ;-)
  • #5 17443217
    bolekis
    Poziom 35  
    Czy HxD przelicza na nowo i zapisuje sumę kontrolną zmodyfikowanego biosu?
  • REKLAMA
  • #6 17443269
    Charlie_six
    Poziom 9  
    Tzn, suma kontrolna zmodowanego BIOSu na pewno musi się różnić od oryginalnego ponieważ treść pliku się zmieniła. Natomiast nie powinno mieć to znaczenia (chyba?) ponieważ w moim przypadku płyta główna bez problemu akceptuje obraz zmodyfikowanego BIOSu i wgrywa się on bez komplikacji. Czy mógłbyś rozwinąć swoją myśl ?
  • #7 17444489
    stasiekb100
    Poziom 28  
    Możliwe że płyta potrzebuje też przeróbki pod ten procesor, narazie zmieniłeś tylko bios.
  • #8 17444920
    bolekis
    Poziom 35  
    Charlie_six napisał:
    Tzn, suma kontrolna zmodowanego BIOSu na pewno musi się różnić od oryginalnego ponieważ treść pliku się zmieniła. Natomiast nie powinno mieć to znaczenia (chyba?) ponieważ w moim przypadku płyta główna bez problemu akceptuje obraz zmodyfikowanego BIOSu i wgrywa się on bez komplikacji. Czy mógłbyś rozwinąć swoją myśl ?


    Być może trzeba wyliczyć nową sumę kontrolną i również zapisać ją w zmodyfikowanym pliku, chyba że flasher HP nie sprawdza poprawności, na co wygląda. Flasher np. Asusa nie pozwoliłby na wgranie tak zmodyfikowanego obrazu. Z drugiej strony suma może być sprawdzana przy odczycie. Płyta DFI, dla przykładu, wyświetliła mi kiedyś na ekranie "BIOS checksum error" podczas bootowania. Obraz był oficjalny bez modów ale pewnie wystąpił błąd odczytu z uszkodzonego układu i nie zgadzało się w zapisaną w pliku i wyliczoną po załadowaniu sumą kontrolną.
  • REKLAMA
  • #10 17449838
    Charlie_six
    Poziom 9  
    Bolekis - Wiem co masz na myśli, ale w tym wypadku narzędzie HP nie miało problemu z wgraniem zmodyfikowanego BIOSu. Jedyne co musiałem zmienić w pliku to jego nazwa. Jedynie co do niej flasher HP chciał żeby była w określonym formacie. Tzn w odpowiednim ciągu przedstawiała date wydania i wersje BIOSu. Zamarkowałem to i flashowanie poszło bez problemu.

    Kolobos - dobry pomysł, ale wygląda na to że narzędzie, które podałeś nie wgrywa dodatkowych microcodów do BIOSu, a jedynie aktualizuje te które już są w nim obecne. Poza tym opcja z edytorem binarnym wypaliła. Według narzędzia intela microcode jest obecny w obrazie BIOSu, a płyta po sflashowaniu odpala.

    Podejrzewam, że musi istnieć jakieś inne ograniczenie niż ten cały microcode. Już nie będę się z tym bawił bo chyba opcje się wyczerpały. Spróbuję jeszcze BSEL moda , co by wyciągnąć trochę więcej mocy z tego trupa i zdam tutaj raport. Może komuś kiedyś się przyda taka informacja.
  • #11 17504489
    Charlie_six
    Poziom 9  
    W końcu wykonałem BSEL mod i w ten sposób podniosłem wydajność maszyny. Jeżeli ktoś chciałby taką modyfikację przeprowadzić, to piszę co i jak. Mianowicie BSEL mod polega na zasłonięciu jednego z pinów procesora, co wymusza jego pracę z FSB ustawionym sztywno na 1333 MHz, co jak wiadomo podnosi wydajność procesora. Co ważne modyfikacja działa jedynie na procesorach z FSB 800 i 1066 MHz i prawdopodobnie (nie jestem pewien) jedynie na Core2Duo, Dual-Core (socket 775) i opartych na nich Xeonach (socket 771). W moim przypadku Xeon E5320 z zegarem 1.86GHz po modyfikacji ma teraz zegar 2.33 GHz.

    W przypadku Xeonów należy zasłonić ten oto pin:

    Aktualizacja BIOS HP XW6400 dla CPU Xeon E5440 - Jak wstrzyknąć microcode?

    Podobno w wielu przypadkach wzrost taktowania procesora nie jest widoczny w BIOSie lub informacjach o systemie w Windows. W moim przypadku dopiero narzędzie CPU-Z potwierdziło wzrost wydajności.
REKLAMA