Inledning:
Flashade exxets laptop, Asus N73Jn, med Eazy Flash (Eazy Brick skull jag kalla det) inifrån bios med det nya bioset på en ntfs formaterad usbsticka.
Det gick ju bra, d.v.s. det hände inte mycket efter omboot.
Ängnade många fruktlösa timmar med att försöka få igång bios recovery ifrån usb/cd. Ctrl-Home etc
Undersökning av andra alternativ:
Efter lite googlande kom jag fram till att flasha om bioset med spipgm2 med hjälp av paralellports försedd donatordator skulle kunna vara värt ett försök.
Ett par ställen som gav mig inspiration:
http://www.youtube.com/watch?v=LaA9kIuloa4 <- har dessutom länkar till att tanka hem SPIPGM2
https://www.mylesgray.com/hardware/fix-broken-motherboard/
http://forum.notebookreview.com/asus-gaming-notebook-forum/65...
I det tredje exemplet användes inte SPIPGM2, men jag fick en hint om hur man skulle pussla ihop den statiska delen av bioset med den man laddat hem ifrån ASUS. Inlägg nummer 4 i den länken. Mer om det senare...
Lokalisera bioset på moderkakan:
Var ju ganska säker på att det var en kapsyl utav SOIC-8 typ, d.v.s. ytmonterad med 4 ben på varje sida (som en spindel, ha ha ha ha).
Jo, såna fanns det ju ett gäng på varje sida utav moderkakan. Dock var det en som stack ut ifrån dom andra genom att vara mera kvadratisk i formen. Dessutom satt den nära chipsetkapslen vilket jag tyckte verkande lovande.
Paranoid som jag är så vände jag mig till Dr Google för att få det bekräftat.
http://members.home.nl/bios-service-center/Asus%20n73jf.jpg Jupp det var den, dessutom så syntes markeringen för ben 1 mycket bättre på den bilden, punkten i det nordvästra hörnet.
http://www.bios-service-center.com/asus_chip_location_positio... <- Här kan man hitta var bioset är lokaliserat på en himmla massa moderkakor.
Införskaffande av pryttlar och schema för operationen:
Schemat hittade jag här, en liten bit ner. -> http://rayer.g6.cz/elektro/spipgm.htm
(Programerare borde inte göra hemsidor, denna är ett exempel på det ^^, men jag är djävligt glad att sidan finns )
Schemat var ju bra, men jag hade ingen aning om från vilket håll hålen i paralellporten var numrerade.
Det hittade jag här -> http://en.wikipedia.org/wiki/Parallel_port
Eftersom jag inte ville löda bort bioset var jag tvungen att hitta ett verktyg att fästa på den.
Killen som flashade om sin G74sx använde en Ponoma soic-8 clip, så jag gav mig iväg till ELFAs hemsida.
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=40-458-03&t... <- Bilden stämmer inte dock
Där införskaffade jag även detta:
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=43-832-12&t... <- Kontaktdon för att ansluta till Ponomaklämman. 2 st behövs, jag köpte 4 ifall jag skulle förstöra någon.
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=43-833-78 <- Krympkontakter till kontaktdonen ovan. Köpte 32 stycken så jag skulle kunna förstöra många innan dom tog slut för mig.
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=44-055-77&t... <- 25 polig dsub hane.
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=60-124-13&t... <- 4st 220Ohms motstånd, schemat säger 150 men flera jag har läst om behövde upp till 240Ohms motstånd innan det fungerade. Jag tyckte 220 kändes bra, fråga mig inte varför...
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=69-521-21&t... <- Batterihållare för 2st 1.5v AA.
(Jag har inte läst om någon annan som lyckats använda batterier som strömkälla till bioset, men jag tyckte det var värt att testa.)
Montering:
Lödde fast motstånden direkt på DSUB, pin 7-10.
Sen lödde jag fast kablarna från den ena masskrerade molexkablen, (hane), på andra änden av motstånden. Jag satte den gula kabeln på motståndet på pin 7, detta för att denna ska till pin 1 på bioset så jag lättare skulle hålla reda på hur jag skulle fästa Ponomaklämman.
På den andra molexkablen, (hona), fäste jag krympkontakterna till dom 4poliga kontaktdonen.
Ett försök att "grafiskt" beskriva min kabel:
DSUB
Pin 7---220R--Gul-----|Molex|Molex|----Gul---> Kontaktdon1, ytterposition
Pin 8---220R--Svart--|_____|_____|--Svart--> Kontaktdon2, ytterposition
Pin 9---220R--Svart--|Hane_|Hona|--Svart--> Kontaktdon2, jämte den andra svarta
Pin 10-220R--Röd----|_____|_____|---Röd----> Kontaktdon1, jämte den gula kablen
Batterilåda
Röd kabel (+) --> Kontakdon2, ledig ytterpostion
Svart Kabel (-) -> Kontaktdon1, ledig ytterposition
Kontaktdonens anslutning till Ponomaklämman
Kontaktdon1-Klämma-Kontaktdon2
Gul ---> pin1 o-------o pin8 <-- Bat(+)
Röd --> pin2 o-------o pin7 _______
______ pin3 o-------o pin6 <- Svart
Bat(-)-> pin4 o-------o pin5 <- Svart
Enligt schemat så skulle pin3 och 7 också spänningsättas, jag antog att att de var anslutna sinsemellan på moderkakan. (Kanske ett felaktigt antagande men detta fungerade.)
Jordkabel mellan donatordator och laptopen struntade jag också i. (Jag är eventuellt mer lat än vis ;-p)
Bootbart media för donatordatorn:
Jag använde mig utav en 4GB USBsticka som jag gjorde bootbar med ett program från HP.
Beskrivning i länken nedan.
http://www.computerforums.org/forums/computer-software-articl...
Sedan kopierade jag över SPIPGM2.exe och CWSDPMI.exe (ska följa med när du laddar hem spipgm2) till stickan.
Återupplivningen:
Kopplade in kabeln på printer porten, klämde på Ponomaklämman på bioschippet. (så den gula kabeln kom på ben 1 på bioset, nordvästra hörnet i min värld.)
Sen gick jag in i bios på donatordatorn och kollade inställningarna för printerporten.
Ställde in den för ECP/EPP och adress 378 (kan ha varit 3F8). Sparade inställningar och bootade om.
Tryckte F11 under uppstart för att få välja stickan som bootmedia. (detta skiljer ju sig från dator till dator)
När jag fått fram prompten så körde jag först:
1. cwsdpmi (vad detta program gör vet jag inte, men det måste köras).
2. spipgm2 /i (för att se om den kan identifera bioset)
3. spipgm2 /d oldbios.rom (Filen blev 4MB stor, Vi behöver en kopia av HELA bioset, oavset om det är ett fungerande bios eller inte.)
4. spipgm2 /d oldbios2.rom (För jämförelse om det hela fungerar stabilt)
I detta läge startade jag om donatordatorn för normal uppstart i Windows.
Vad jag skulle göra nu är nu att med en HEXeditor titta på det gamla bioset och jämnföra de två dumparna, oldbios och oldbios2, så att de ser likadana ut. Om dom inte gör det så fungerar inte läsningen utav bioschippet som det skall.
Jag använde följande editor:
http://download.cnet.com/HxD-Hex-Editor/3000-2352_4-10891068....
Startade up hexeditorn, välde "analysis" -> "file compare" -> "Compare.." -> oldbios som "Source", oldbios2 som "Target".
Fick nu få som svar att filerna är identiska, detta tog jag som en bekräftelse på att jag kunnat läsa ner dem korrekt.
Stängde nu rutan för oldbios2.
Nu var det dags att ta reda på var den statiska delen av bioset slutade. D.v.s. den del som inte ändras vid en bios uppdatering.
För att ha något att jämnföra med så läste jag upp en biosfil, som jag tankat hem ifrån asus.com för laptopen, i hexeditorn. N73JnAS.204 i det här fallet.
Jag bläddrade ner till mitten av oldbios, vid adress 00200000 hittade jag det som såg ut som början utav N73JnAS.204.
Nu klippte jag ut oldbios från adress 0 till 001FFFFF och klippte in det i en ny fil.
Edit -> Select block -> Start offset 0, End Offset 1FFFFF -> OK
Edit -> Copy
File -> New
Edit -> Paste insert (Ok på att detta kommer ändra filens storlek.)
Makerade det hämtade bioset, N73JnAS.204, i editorn.
Edit -> Select all
Edit -> Copy
Över till den nya filen, Untitled1.
Edit -> Paste insert
File -> Save as (Sparade den som newbios.rom på stickan)
Nu var det dags att starta om datorn och boota på stickan igen.
1. cwsdpmi
2. spipgm2 /i (kontroll för att se att han fortfarande identifierade bioschippet.)
3. spipgm2 /u (låser upp för skrivning)
4. spipgm2 /e (radering av hela bioset, vet inte om det igentligen behövs)
5. spipgm2 /s newbios.rom ( "/s" som i slow, /p som i program fungerade inte för mig, skrevs inget vettigt till bioset vid kontroll.)
6. spipgm2 /d kontroll.rom ( Tog en dump för kontroll.)
Startade om om donatordatorn i windows och körde en analys mellan "newbios.rom" och "kontroll.rom" och fick resultatet att dom var identiska.
Nu var sanningens ögonblick inne...
Kopplade bort klämman ifrån laptoppens bios, skruvade ihop den lite hjälpligt och testade att starta upp den.
Och se på fan, den levde.
Funderingar och annat:
Oj detta inlägg blev långt, men jag ville vara så nogrann och tydlig som möjligt.
Jag hoppas mitt inlägg kan hjälpa andra som har hamnat i samma sits, delarna jag köpte kostade strax under 500:- inlusive moms och frakt.
Alternativet att byta moderkaka på en laptop är nog i de flesta fall bra mycket dyrare.
Det hela gick givetvis inte lika enkelt som det är beskrivit här ovan, det vore ju ganska osannolikt då detta var första gången jag gjorde något liknande, men det var den metod som fungerade för mig.
Först provade jag att använda laddaren för att strömsätta moderkakan på laptopen, en metod som fungerade för "Sir Robin", tredje länken under "Inspiration", men spipgm2 kunde inte identifiera bioset på det sättet för mig.
Att det fungerade med batterier för att spänningssätta bioset för mig, (använde laddningsbara, vet inte om det har någon betydelse) kan bero på att moderkakan i mitt fall inte "läckte" så mycket till omgivande komponenter. Vet inte häller om avsaknad av jordkabel mellan donatordatorn och laptopens moderkaka hade en possitiv inverkan i mitt fall.
Första försöket med att använda batterier fungerade inte för mig, men efter att ha laddat dom (inte fullt, det hade jag inte tålamod till, hehe) så fungerade det bra.
Dom flesta som har lyckats programera om sina bios med sipgm2 har använt 3.3v från ett extra PSU, jag slapp dock kladda med det.
Att skippa direkt spänningssättning av ben 3 och 7 på bioset kanske inte fungerar för andra.
Spipgm2 är ju ett fantastiskt program för att rädda sig efter en dålig biosflash. Men man måste tänka på att läsa ut hela den gamla biosen och kombinera den med den nya. Att bara använda det till att skjuta på ett nytt bios kan nog göra det hela värre i dom flesta fall.
I mitt fall var det ganska enkelt då det var dom första 2 megabyten skulle sparas.
Jag har ingen koll på vad som finns i den statiska delen, serinummer och macadress kanske.
Det var allt tror jag.