Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

DELL OptiPlex 755 - oprava poskodeneho BIOSu

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Výpočetní technika
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 12:10    Předmět: DELL OptiPlex 755 - oprava poskodeneho BIOSu Citovat

Podarilo sa mi umrtvit BIOS dosky DELL OptiPlex 755 - restartovalo sa to pri flashovani (vadny zdroj). Nema to ziadny recovery mod. A co je horsie, ma to Intel ME (AMT).

Zistenia:
1. Flash je 4MB SPI, pouzivaju sa najmenej dva typy - Macronix a Winbond. Maju nezamenitelny obsah, pretoze kvoli ME je vnutri zapisane ID, zoznam zakazanych prikazov a pod. Flash obsahuje deskriptor, cast pre ME, cast pre sietovku a cast pre BIOS.
2. Neda sa pouzit cely image z ineho kusu, lebo potom nefunguje ME. Na doske nie je ziadna ina flash ani EEPROM, takze to bude asi suvisiet s TPM (ze by ME naviazane na jeho seriove cislo?)

Podla datasheetu ICH9 som precital deskriptor na zaciatku flash a zistil, ze BIOS ma 1 MB a je na adrese 0x300000 (posledny 1 MB). Dump poskodeneho obsahu ukazal, ze sa to prerusilo este pocas flashovania BIOSu (na zaciatku vidiet cislo novej verzie, na konci starej - zjavne sa to najprv cele nezmaze, ako byva zvykom inde), ME ostalo nedotknute.

Skusil som teda v poskodenom dumpe prehodit BIOS za dobry - normalne to nabootovalo a fungovalo aj ME. Akurat v BIOSe su este na zaciatku a na konci bloky so seriovym cislom, takze to skusim prehodit este raz, tentokrat okrem nich.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: pá červenec 01 2016, 13:07    Předmět: Citovat

Dobra prace Smile
Kazdopadne, pokud to bootlo, tak by mel jit uz bios flashnout normalni cestou ne?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 13:48    Předmět: Citovat

Tie bloky so seriovymi cislami sa pravdepodobne pri beznom flashovani nemenia.

Ked porovnavam dva BIOSy rovnakej verzie z roznych dosiek, tak v prvych 64 KB su rozne rozdiely. Potom je vsetko zhodne a na konci je este raz seriove cislo, ale aj verzia BIOSu.

Takze prvych 64 KB a poslednych 288 B BIOSu necham a vsetko medzi tym vymenim. Potom skusim BIOS downgradovat na A04 (ten tam bol povodne) a upgradovat na posledny A22. Tym by sa mal upgradovat aj ME, ktory ostal stary.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 14:20    Předmět: Citovat

Tak ten druhy skombinovany BIOS nefunguje.
Dalsi pokus: v prvom skombinovanom BIOSe prepisat seriove cisla.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: pá červenec 01 2016, 14:29    Předmět: Citovat

Jak to vlastne prehravas? I2C & primo na desce? Nevim co tam je za flesku, ale tipl bych ze bude mit nejaky xBGA pouzdro...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 14:39    Předmět: Citovat

Je tam SOIC-8, takze spajkovacka, vybrat von, prispajkovat na "programator" (LPT konektor s kusom kabla), preflashovat, prispajkovat naspat. Preto sa mi do toho dlho nechcelo a teraz nechcem robit zbytocne vela pokusov Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: pá červenec 01 2016, 14:42    Předmět: Citovat

Ahaaa, tak SOIC je krasa, ja uz se bal, ze to je BGAcko, a ze to lovis nekde po desce s jehlou Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 15:24    Předmět: Citovat

Je tam okolo aj trochu miesta, takze sa da spajkovat bez vyberania dosky z PC.

Skusil som teda prepisat tie seriove cisla a po nabootovani to ukazuje tie povodne nezmenene. Musi to byt ulozene este niekde inde. V tych prvych 64KB BIOSu je zjavne DMI, su tam veci, co mi zobrazi dmidecode. Tam sa aj seriove cislo prepisalo na to povodne. Na konci zostalo nove.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: pá červenec 01 2016, 15:26    Předmět: Citovat

Zajimavy. Predpokladam ta deska jeste nema TPM...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: pá červenec 01 2016, 15:33    Předmět: Citovat

Praveze ma (ale nepouzivame ho, je v BIOSe vypnuty). Predpokladam, ze kvoli nemu nefunguje ME, ked prehodim celu flash (alebo jej image) z druhej dosky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33915
Bydliště: Bratislava

PříspěvekZaslal: po červenec 04 2016, 13:35    Předmět: Citovat

Tak hlasim uspech.

Chyba bola v tom, ze som nechal ten "koniec" BIOSu z povodneho A04. Na adrese 0x3FFFF0 je totiz reset vector a ten je medzi verziami odlisny, takze procesor skocil hned po zapnuti niekam do prdele...

Takze spravny postup opravy image (v mojom pripade bol povodny BIOS A04 a bolo to prerusene pri flashovani na A22) je:

1. Zobrat z poskodeneho image prvych 3 MB + 64 KB = 3 211 264 B
kód:
dd if=o755-badflash-macronix-a04-partial-a22.bin of=test-badflash-biosreplaced.part1.bin bs=3211264 count=1

2. Zobrat dobry BIOS (bez prvych 64 KB) z ineho image:
kód:
dd if=o755-good-macronix-a22.bin of=goodbios-a22-noconfig.bin bs=3211264 skip=1

3. Spojit to dokopy
kód:
cat test-badflash-biosreplaced.part1.bin goodbios-a22-noconfig.bin >test-badflash-biosreplaced.bin

4. Hex editorom upravit seriove cislo na adrese 0x3FFF00 tak, aby sedelo podla poskodeneho image. Cislo konci nulovym bajtom, potom su 3 medzery, zase nulovy bajt a za tym 1 bajt - asi nejaky checksum, treba skopirovat aj ten.
5. Vysledkom je funkcny image test-badflash-biosreplaced.bin, ten naflashovat do SPI flash. Progam flashrom to nezvladol, lebo flash ma prvy sektor zamknuty, SPIPGM to zvladol.
6. Downgradovat BIOS na A04 a nasledne upgradovat na A22.

Vysledkom je plne funkcna doska - funguje aj ME, dmidecode zobrazuje spravne seriove cislo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Výpočetní technika Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund