Pokracovanie serialu
Watchdog v ICH2 nefunguje, pretoze odpor obvodu pre PC speaker je prilis maly (da sa to zistit napr. linuxovym livecd Slax - pri zavadzani modulu pre tento watchdog pise, ze je HW disablovany). Ten isty pin je totiz pouzity na vypinanie watchdogu - je o tom nejaky text v ICH2 specification update. Riesenim je vymenit odpor R302 (pri piezo-pipaci) z 2,2K na 22K. Prijemny vedlajsi efekt je, ze ten pipac pipa tichsie
Teraz ked sa procesor nerozbehne, po par sekundach urobi watchdog RESET. Ibaze BIOS ma nejaky bug, ze po takomto RESETe dojde k POST kodu 26h a resetuje sa (co sa opakuje stale dokola). Kvoli tomu som upravil bootblock BIOSu tak, aby namiesto kontroly stavu registrov watchdogu ich zmaze.
Povodny kod:
Kód:
 000350E6: BA6640                       mov       dx,04066
 000350E9: EC                           in        al,dx
 000350EA: A804                         test      al,004
 000350EC: 741E                         je        00003510C
Novy kod:
Kód:
 000350E6: BA6640                       mov       dx,04066
 000350E9: EC                           in        al,dx
 000350EA: E6EB                         out       0EB,al
 000350EC: EE                           out       dx,al
 000350ED: EB1D                         jmps      00003510C
 000350EF: DF (toto je kvoli zachovaniu checksumu)
Takto to vacsinou funguje. Ale niekedy sa stane, ze sa procesor nerozbehne ani po RESETe od watchdogu. Watchdog uz dalsi RESET neurobi (preco ) a treba to RESETovat rucne.