Dnes sa rozpíšem o niečom, čo sám považujem za svoj veľký úspech a mám z toho i patričnú radosť. Táto skúsenosť bola skvelá a veľmi ma bavila.
Článok som už raz písal, avšak som ho nedokončil, nemôžem ho nájsť a tak musím začať opäť od začiatku. I napriek tomu sa na to písanie veľmi teším a bude to ďalší článok bohatý na informácie.

Z mojich predošlých článkov to niekomu môže byť jasné, no i tak to objasním - baví ma rýpať sa v notebookoch a pokúšať sa ich opravovať s tým, že sa učím nové veci a zdokonaľujem.
Z tohoto dôvodu na Aukre častejšie nakupujem poškodené notebooky, hlavne tie, ktoré vôbec nenabiehajú alebo ani nereagujú na nabíjačku. Tá diagnostika ma proste baví, pár úspechov už mám za sebou a o niektorých som tu na blogu už písal.

Keď sa na Aukre v sekcii „poškodené notebooky” objavil Elitebook 840 druhej generácie od HP, až mi zasvietili oči. HP Elitebooky sú totiž v mojich očiach úplná špička čo sa týka mobilných pracovných staníc a zbožňujem ich. Sám vlastním a používam Elitebook 840 na cestách a tak sú mi tieto modely veľmi dobre známe (je to už môj tretí Elitebook za tie dlhé roky).

HP Elitebook 840 G2 z Aukra ... no nepopáľ sa

Poďme si najskôr zhrnúť zakúpené stroje a ako vyzeral ich predaj. V sekcii „poškodené notebooky” sa objavila aukcia s HP Elitebook 840 G2 s tým, že druhý rovnaký bude pridaný ako bonus. Celý popis aukcie znel nasledovne:

NABIZIM TENTO ZBEZNE ODZKOUSENY NTB A ZDASE BYT FUNKCNI CHYBI BATERKA JAKO BONUS PRIDAM JESTE JEDEN TEN SAMY NTB TAKE ZBEZNE ODZKOUSEN A ZDASE BYT
FUNKCNI JE TEZ BEZ BATERKY BEZ HDD BEZ RAM A MA VYLOMENY LEVY PANT ALE NEKDO SIKOVNY DA DOHROMADY BEZ NABIJECEK PARAMETRY A STAV VIZ FOTA

Zbežne odskúšané... sa zdajú byť funkčné. Popis bez diakritiky, čiarok a podobne komentovať nebudem a zameriam sa na podstatné detaily (tie už v popise neuvedené).
Na fotografiách boli dva notebooky nafotené ako spustené. U oboch bol použitý pre štart systému ten samý disk (to som si všimol až dnes keď som pozeral fotografie detailne, pretože na oboch je rovnaký názov počítača vo Windows - Windowsom náhodne generovaný). Prvý notebook je nafotený so 4 GB pamäte a ten druhý s 8 GB pamäte.

Reálny stav oboch kusov

Ten „bonusový kus” s utrhnutým pántom dodnes nechápem a moja predstavivosť na to nestačí. Síce bolo poškodené chassis notebooku, avšak ten pánt bol v podstate v poriadku. Chýbali tam len skrutky, ktoré ho držia upevnené. Lenže, na to aby sa tie skrutky dali vymontovať je potreba zhodiť celý spodný kryt notebooku a to chce nejaký čas. Nedokážem si predstaviť a vymyslieť ako sa ten notebook mohol do tohoto stavu dostať.
Samozrejme tento bol nafotený s 8 GB RAM a prišiel samozrejme bez nej. O neprítomnosti disku, pamäte a akumulátor som vedel z popisu. Bohužiaľ bolo zatajené, že naviac v notebooku chýba rámček na osadenie disku a gumička na myši (touchsticku). Chýbajúcu gumičku myši však bolo vidieť na fotografiách, to by som teda akceptoval.

Notebook o ktorom bola celá aukcia mal taktiež svoje nedostatky. Ten disk, ktorý tam bol osadený bol totálne na odpis. Hromada vadných blokov a chýb vo výpise S.M.A.R.T. Dokonca notebook po zapnutí hneď po POSTe BIOSu na tieto problémy s diskom na celú obrazovku upozorňoval chybovou hláškou a čakal než užívateľ potvrdí stlačením klávesy ENTER, že o tom vie.
V tomto kuse bolo osadených tých spomínaných 4 GB RAM. O tom, že osadená pamäť je typu DDR3 a nie nízkonapäťová DDR3L, ktoré tieto procesory vyžadujú taktiež nepadlo ani slovo. Notebook o tejto skutočnosti taktiež po zapnutí na celej obrazovke upozorňuje na osadenie nekompatibilnými pamäťami, že systém môže byť nestabilný a taktiež čaká na stlačenie klávesy ENTER ako potvrdenie.

Všetko sú to nepríjemné, avšak riešiteľné problémy. Disk sa dá zakúpiť, ale je to starosť a finančné prostriedky naviac. Pamäť sa dá zakúpiť, ale je to ďalšia starosť a finančné prostriedky naviac. To samé platí i o rámiku pre disk, ten sa však zháňa ťažšie.

Najpodstatnejším problémom oboch týchto kusov boli zaheslované EUFI BIOSy. Netuším odkiaľ tie notebooky zobral, pravdepodobne ich niekde vo firme vyradili. V každom prípade sa dbalo na určitú bezpečnosť, pretože nielen, že boli EUFI BIOSy zaheslované, ale mali i kompletne zakázané spúšťať (bootovať) počítač z čohokoľvek iného než z interného disku.
Takže vôbec nebolo možné napríklad naštartovať z USB disku a preinštalovať/nainštalovať Windows.

Pôvodne som myslel, že ukážem prstom na predajcu a dám sem i odkaz na aukciu, ale nechám to tak. Šmejdov je na Aukre veľká hromada a za tú viac než dekádu som ich už videl mnoho.
Predáva tam notebooky a počítače často vo väčších množstvách a všetkého si bol určite veľmi dobre vedomý. Keď notebook po štarte vyhodí dve chyby a čaká na stlačenie klávesy ako potvrdenie, tak to sa nedá žiadno vykecat, že o tom nevedel. Je to jeho svedomie ...

Nech bola situácia akákoľvek, notebooky som si nechal a zobral som to ako výzvu - veď BIOSy som predsa ešte nikdy predtým neprogramoval ...

Najskôr ten prvý pán, s utrhnutým pántom

Nebol žiaden veľký problém. Tieto modely majú veľkú časť spodného krytu otváraciu, stačí uvoľniť poistku a takmer celý spodný kryt vysunúť. Je však potrebné zhodiť celý zvyšok spodného krytu a to je celkom jednoduché, stačí vymontovať pomerne veľké množstvo skrutiek. Väčšina z nich je Torx a pár z nich sú krížové (Phillips head). Nie sú tam žiadne „zacvakávačky”, ktoré by sa rozoberaním polámali alebo inak bránili jednoduchému otvoreniu. Je to obrovský rozdiel vidieť špičkový stroj najvyšších kvalít v porovnaní s lacnými plastovými notebookmi.

HP Elitebook 840 G2 - „vytrhnutý pánt”
HP Elitebook 840 G2 - „vytrhnutý pánt”
HP Elitebook 840 G2 - „vytrhnutý pánt”
HP Elitebook 840 G2 - „vytrhnutý pánt”

To poškodené chassis notebooku už bohužiaľ neopravím. Dôležité bolo opraviť ten pánt a to sa podarilo. Stačilo len nájsť v bohatej zásobe skrutiek rôznych typov tie správne a pánt primontovať.

HP Elitebook 840 G2 - odmontovaný spodný kryt
HP Elitebook 840 G2 - odmontovaný spodný kryt
HP Elitebook 840 G2 - pánt pripravený k prichyteniu
HP Elitebook 840 G2 - pánt pripravený k prichyteniu
HP Elitebook 840 G2 - pôvodné a nové skrutky pántov
HP Elitebook 840 G2 - pôvodné a nové skrutky pántov

Ako riešiť zaheslovaný bios?

Možností býva viacero, záleží to na konkrétnom stroji:

  • U veľmi starých počítačov často stačilo len vytiahnuť gombíkovú batériu držiacu RTC údaje a nastavenia BIOSu. U novších počítačov už toto heslo do BIOSu nezruší. Naopak sa tento postup vôbec neodporúča.
  • Ďalšou z možností je osloviť odborníkov - firmy zameriavajúce sa na riešenie týchto situácií.
  • Spomenúť musím i možnosť nákupu vopred pred-programovaných chipov a ich fyzickú výmenu za tieto chipy. Zakúpiť sa dajú ľahko napríklad na EBayi s cenou od približne 500 Kč vyššie.
  • Použiť programátor a heslo si odstrániť svojpomocne je predposledná, resp. posledná možnosť. Vyžaduje to mať vybavenie akým je programátor, software a hlavne tie dáta, ktoré tým programátorom chceme do tých chipov nahrávať.

Vyššie spomenutá predposledná-posledná možnosť bola zámerne. Ešte nejakú dobu späť HP umožňovalo so zaheslovaným BIOSom pomôcť. Stačilo kontaktovať podporu HP ohľadom konkrétneho kusu notebooku a HP zaslalo špeciálny súbor „SMB.bin”. Tento súbor sa nahral na USB flashku, špeciálnou metódou sa notebook spustil a s použitím tohoto súboru sa heslo z BIOSu odstránilo. HP už však túto možnosť ďalej neponúka a tak to už nie je možné. Tieto súbory boli vždy viazané na konkrétny stroj a nebolo ich možné použiť na iný.

Mojou voľbou ako výzvou boli dve zo spomínaných možnosti: na EBayi som zakúpil pred-programované chipy BIOSu a zároveň i programátor. Poďme ale postupne ...

Pred-programovaný chip ako možnosť záchrany

Stačí na EBayi alebo iných miestach pohľadať pred-programovaný chip a je na polovicu vyhrané. Takto som zakúpil i ja. V prípade HP Elitebook 840 G2 sú tie chipy dva, jeden hlavný obsahujúci samotný BIOS a druhý označený ako „EC” v ktorom sú uložené ďalšie dôležité informácie (k tomu sa ešte dostanem nižšie).

Takto som zakúpil i ja. Cena bola okolo 550 Kč i vrátane poštovného. Toto mala byť moja poistka, že sa odheslovanie skutočne podarí, aspoň u toho dobrého kusu s nepoškodeným pántom. Zároveň i zdroj dát (dump) pre chipy toho druhého notebooku ktoré som chcel do tých chipov naprogramovať.
Nákup pred-programovaných chipov bol zbytočný a mohol som ušetriť peniaze, už to dnes viem.

HP Elitebook 840 G2 - pred-programované chipy s BIOSom z EBayu
pred-programované chipy s BIOSom z EBayu

Pán programátor (chipov)

Zakúpiť programátor na tieto typu chipov (flash a eeprom pamätí) je veľmi jednoduché a to i v Česku. Všetko sa točí okolo chipu CH341A na základe ktorého je programátor postavený. Do vyhľadávania si stačí zadať „CH341A” a vylezie množstvo výsledkov. Tieto programátor za dajú zakúpiť už od nádherných 60 Kč a škála ich použitia je naozaj veľmi široká a vôbec nekončí u chipov pre BIOSy.
Vo väčšine prípadov dorazí holý programátor bez softwaru a adaptérom pre osadenie chipov v púzdre soic8 alebo soic16.

Vôbec nechcem v článku robiť recenziu na tento programátor a i vymenovávať celú paletu podporovaných chipov (a typov zariadení - autorádiá, satelitné prijímače ...) ktoré je s ním možné programovať. To sa dá na internete veľmi ľahko a na mnoho stránkach nájsť.

Programátor CH341A z EBayu
Programátor CH341A z EBayu

Nebezpečný programátor

Všade sa dá dočítať aký je programátor skvelý a univerzálny, bohužiaľ sa človek nedočíta jednu slabinu v jeho celkovom zapojení. Tieto programátory totiž môžu poškodzovať programované chipy.

Dosť zásadná vlastnosť, však? Problémom je to, že úroveň napätia používaná pri programovaní samotných chipov je 5 V (a tie vyžadujú z veľkej väčšiny max. 3.3 V), pretože chip CH341A v programátore použitý je napájaný priamo z USB. Programovaný chip v pätici je už napájaný cez 3.3 V stabilizátor. Z tohoto dôvodu je nutné programátor trochu upraviť aby sa i chip CH341A na ktorom je programátor postavený napájal z 3.3 V vetvy a neničil tak programované chipy.

Ako toho dosiahnuť? Z plošného spoja podvihneme vývod (pin) číslo 28 z chipu CH341A a cez kondenzátor C4 (strana na ktorej je kondenzátor pripojený na pin číslo 9 CH341A) ho prepojíme s výstupom 3.3 V napäťového stabilizátora. Samozrejme dáme pozor aby sme nič neskratovali a vývod 28 sa nedotýkal pôvodnej plôšky na plošnom spoji. Detailné fotografie ponúkam nižšie.

Programátor CH341A - detailné fotografie úpravy programátoru
Programátor CH341A - detailné fotografie úpravy programátoru
Programátor CH341A - detailné fotografie úpravy programátoru
Programátor CH341A - detailné fotografie úpravy programátoru
Programátor CH341A - programátor pripravený k použitiu s ideálnym vybavením
Programátor CH341A - programátor pripravený k použitiu s ideálnym vybavením

K programátoru je ešte dobré si dokúpiť testovací klip. Potom je možné často krásne chipy programovať priamo naletované na doskách bez nutnosti ich vyťahovania. Bohužiaľ ja som tento klip u programovaní BIOSov týchto notebookov ešte nemal a tak som ich musel neustále spájkovať na soic8 adaptér pre päticu programátora a to bol nepríjemný problém naťahujúci čas.

Programátor máme ... a čo software?

Ako som už spomenul vyššie - programátor dorazí bez software. Ten sa dá veľmi ľahko v rôznych podobách a rôznych verziách nájsť na internete. Najčastejšie nachádzaný software je „CH341A Programmer v1.X”, pričom za X doplníme dané verzie (najčastejšie v1.13, v1.17, v1.18, v1.29, v1.30, v1.34 a v1.4). Ak si správne pamätám, tak sa u mňa sa osvedčila verzia v1.34 a ešte i ďalší software nazývaný „AS Programmer”.

Niektoré verzie sa mi nepodarilo ani spustiť a s niektorými som mal problémy s „konzistenciou” - vysvetlím nižšie.

Prostredie software CH341A Programmer v1.34
Prostredie software CH341A Programmer v1.34
Prostredie software AS Programmer
Prostredie software AS Programmer

Tak, ako som sa vyhol detailnému popisu podporovaných chipov u programátoru sa chcem vyhnúť i spisovaniu manuálu a obsluhy jednotlivých software. Všetko sa dá ľahko nájsť a keď niekto napríklad netuší ani čo je „BLANK”, tak by sa do doby než si zistí a naučí sa základy mal programovaniu chipov vyhnúť.
Samozrejme nikto vyučený z neba nespadol, učiť sa však treba všetko postupne.

Chcel by som však zdôrazniť a upozorniť na dve veľmi dôležité veci. Prvou je osadenie samotného programovaného chipu v programátore. Niekde som sa dočítal, že nám to software ukáže ako osadiť chip do pätice. Bohužiaľ v mojom prípade to software ukazuje zle a ja som ignoroval programátor samotný. Keď som osadil hlavný chip s BIOSom, software mi zrazu začal hlásiť odpojený programátor a chip osadený v pätici sa začal veľmi silne prehrievať. Chip to našťastie prežil. Túto chybu som z nepozornosti a plný toho adrenalínu a zážitku pri programovaní ešte zopakoval asi dva krát. Správne osadenie chipu v pätici je znázornené na programátore a treba ho rešpektovať.

Označenie správneho osadenia programovaného chipu do pätice na programátore
Označenie správneho osadenia programovaného chipu do pätice na programátore

Druhou vecou na ktorú chcem upozorniť je software. Treba si dať veľký pozor či software funguje správne, môže to silne klamať! I keď sa zdá, že všetko funguje, software napríklad načíta obsah chipu a ten si uložíte do súboru, ešte to vôbec nemusí nič znamenať.
Ja som takto zistil, že mi jedna verzia software pri načítaní obsahu chipu viackrát po sebe vždy získava z chipu iné dáta a tie neboli konzistentné. To bol myslím dôvod prečo som musel použiť staršiu verziu software.
Keď porovnám viacero uložených súborov s obsahom toho samotného chipu, tak sa mi predsa nemôžu líšiť a musia byť rovnaké. To samé platí potom i pri naprogramovaní samotného chipu.
V tomto kontexte odporúčam používať skvelú funkciu VERIFY. Pri mazaní chipov najskôr zmazať (ERASE) a následne vynulovať (BLANK).

Poďme konečne na to! Samotné odstránenie hesla z BIOSov a programovanie chipov

Už vyššie som spomenul existenciu dvoch chipov u týchto modelov notebookov. Jeden nesie hlavný BIOS a ten má kapacitu 16 MB. Druhý s kapacitou 2 MB nesie informácie o notebooku, ako napríklad sériové číslo a podobne. Toto som však zozačiatku nevedel a myslel, že sa „dopĺňajú” a je potreba programovať oba dva.
Zo všetkého najskôr je však potreba identifikovať konkrétne chipy. To je celkom jednoduché, napríklad podľa ich modelových čísiel a najčastejšie práve v blízkosti spomínanej gombíkovej batérie. U tohoto modelu som to mal vyskúmané už dávno, keďže podobný notebook mám.
Pre overenie sa dalo použiť i balenie pred-programovaného chipu objednaného z EBayu. Predajca u chipov napísal i ich označenie na základnej doske - U365 a U366. U365 je ten hlavný.

HP Elitebook 840 G2 - chipy BIOSov (hlavný + „EC”)
HP Elitebook 840 G2 - chipy BIOSov (hlavný + „EC”)
HP Elitebook 840 G2 - chipy BIOSov (hlavný + „EC”)
HP Elitebook 840 G2 - chipy BIOSov (hlavný + „EC”)

V čase, keď som tieto notebooky riešil som ešte nemal k dispozícii spomínaný testovací klip a preto som musel chipy vyťahovať.

HP Elitebook 840 G2 - základná doska bez hlavného BIOS chipu
HP Elitebook 840 G2 - základná doska bez hlavného BIOS chipu

Čo sa v podstate dialo? Keďže som mal zakúpené náhradné chipy s odomknutým BIOSom, mal som možnosť sa hrať so súčasnými chipmi. Najskôr som ich zo základnej dosky vytiahol a pokúsil sa ich vyčítať. Keď sa mi to úspešne podarilo a mal som overených viac úspešných vyčítaní za sebou a bol si istý ich správne načítaným obsahom, tak som mal zálohu a mohol som skúsiť osadiť notebook chipmi z EBayu.

Chipy z EBayu po osadení - naletovaní na základnú dosku fungovali a notebook naštartoval. Do BIOSu som sa dostal bez hesla ... výhra! Takmer. Všetko síce dobre fungovalo, avšak chýbali v notebooku niektoré informácie o ktoré som nechcel prísť. Tými boli práve napríklad spomínané sériové číslo. Tieto informácie sú dostupné napríklad i cez informačnú obrazovku ktorá sa dá vyvolať stlačením klávesy F1 ihneď po spustení notebooku.

HP Elitebook 840 G2 - systémové informácie získané po stlačení klávesy F1
HP Elitebook 840 G2 - systémové informácie získané po stlačení klávesy F1

Opäť som zo základnej dosky vyletoval chipy z EBayu a vrátil do programátora. Načítal som si ich obsah a začal som experimentovať. Tento obsah som najskôr naklonoval do pôvodných chipov ktoré v notebooku boli od výroby. Po úspešnom teste - teda naletovaní na dosku, otestovaní som opäť vyletoval ten menší „EC” chip a len zo zvedavosti skúsil do neho nahrať jeho pôvodný obsah a v tom hlavnom ponechať ten nový obsah naklonovaný z chipu z EBayu.
To sa ukázalo ako správna cesta! BIOS bol bez hesla a všetky informácie o notebooku zostali zachované. Zdá sa teda, že v hlavnom chipe je uložený samotný BIOS, jeho nastavenia i s prípadným heslom. V tom druhom - menšom chipe sú evidentne uložené ďalšie informácie ako rôzne identifikátory, možno i MAC adresy sieťových kariet, prípadne sériové číslo k licencii Windows a podobne. Stačilo mi teda prepísať len hlavný chip. To som urobil u oboch notebookov a heslo z BIOSu mi zmizlo, pričom informácie boli zachované.

Chip z EByau však prišiel s veľmi starým BIOSom, no už nebol problém v nainštalovanom Windowse BIOS aktualizovať. Dnes už viem, že kupovať chip z EBayu je zbytočné. Dumpy obsahu týchto chipov je možné rôzne nájsť po internete.
Stačilo prepísať obsah hlavného chipu.

Hlavný chip v púzdre soic8 osadený do redukcie pre osadenie do pätice programátora
Hlavný chip v púzdre soic8 osadený do redukcie pre osadenie do pätice programátora
Programátor v činnosti
Programátor v činnosti
Načítavanie obsahu chipu v programátore
Načítavanie obsahu chipu v programátore
Prvý úspešný test s BIOSom bez hesla
Prvý úspešný test s BIOSom bez hesla
Aktualizácia BIOSu na najnovšiu verziu zo stránok podpory HP.
Prvý úspešný test s BIOSom bez hesla

Ešte by som na záver článku doplnil pár informácií. BIOSy ponúkané na stránkach výrobcov nie je možné pre programovanie chipov použiť. Sú to len čiastočné BIOSy (aktualizácie) a nie celý obsah chipu. V chipe BIOSu je zapísaných ďaleko viac informácií bež obsahujú tieto súbory na webe výrobcov.

Od celkom dôveryhodného zdroja z fóra som vyčítal, že by mala byť možná i nasledovná vec: Načítať si pôvodný obsah chipu s BIOSom a prepísať ho nových obsahom BIOSu bez hesla. Naštartovať notebook a vojsť do samotného BIOSu. Počas toho ako je notebook spustený prepísať programátorom obsah chipu späť pôvodným obsahom BIOS chipu. Áno, počas toho ako notebook beží a je v BIOSe, tak napríklad s použitím testovacieho klipu. Po prepísaní pôvodným BIOSom s heslom by sa po odchode z BIOSu a uložení nových nastavení a následnom reštarte už mali nastavenia BIOSu prepísať tak, že tam heslo nebude.
Overené to sám nemám, avšak zdroju by som sám dôveroval.

Iný zdroj na internete u starších notebookov spomínal možnosť, že ihneď po zapnutí notebooku „skratovať dátové piny BIOS chipu voči zemi” na cca 2 sekundy a snažiť sa vojsť do BIOSu. Tým by sa malo zabrániť načítaniu nastavení BIOSu a tým pádom mať BIOS v predvolených nastaveniach a po uložení ho mať už bez hesla. Opäť to overené nemám a zdroj netuším, vôbec nemusí byť dôveryhodný.

Viem si predstaviť, že u najnovších notebookov už môže byť návrh úplne odlišný. Dokážem si predstaviť, že samotná flash s BIOSom môže byť i súčasťou super IO chipu. To ale v tejto chvíli len špekulujem.

Na záver len upozorním, že v článku sú zhrnuté len moje osobné skúsenosti a pohľad na web. Realita môže byť odlišná a niektoré skutočnosti sa môžu líšiť. Takisto pri experimentoch môže dôjsť k poškodeniu zariadení i notebookov. Sám som spomenul situáciu kedy som napríklad v programátore otočil naopak chip, ten sa začal prehrievať a len zázrakom prežil.
Všetky vaše experimenty robíte na vlastnú zodpovednosť. Taktiež chcem varovať, že odstraňovanie hesla z BIOSov napríklad u kradnutých notebookov môže byť trestným činom.

Zverejnené 09.01.2020