Quá trình khi động máy - s c và cách khc phc
Chúng ta s ln lượt quan sát tng bước xem giai đon khi động máy này được thc thi theo mt
tiến trình như thế nào để khi mt máy tính có th b trc trc ngay trong quá trình khi động đó thì
chúng ta có th nhn biết được sơ b nguyên nhân nào gây ra .
+Đầu tiên ta bt đầu bt công tc Power On để khi động máy tính
+B ngun máy tính bt đầu được cp ngun và thao tác đầu tiên ca nó là bt đu thc thi boc
đầu tiên trong giai đon POST (Power on selftest),nó s đi kim tra các giá tr đin thế logic ngõ
ra đã thc s n định chưa +5v ,-5v,+12v,-12v ,đúng chưa .Giai đon mà nó t đi POST ,ngun
này s din ra rt nhanh ,khong t 0.5-2 giây .Nếu trong quá trình kim tra có s c thì nó s
không cp ngun cho mainboard na và có th treo máy luôn hoc dùng tín hiu âm thanh (Error
Sound Code) để báo cho ta biết .Nu như quá trình kim tra tt không có chuyn gì thì lúc này nó
s gi tín hiu báo ngun tt PG (Power good signal),tín hiu này s kích vào mt mch định thi
gian Timer Microcontroller trên main ,cp ngun cho CPU và bt đầu vào trng thái sn sàng
làm vic .
+Sau khi được cp ngun ,công vic đầu tiên CPU đi thc thi là nó s tiến hành đi đọc ROM
Bios .Như vy lúc này có th nói Rom Bios đóng vai trò là người dn đường đu tiên cho CPU
trong quá trình khi động .
Thc cht trong Rom Bios s mang mt đon chương trình và yêu cu CPU phi tiến hành thc
thi đon chương trình này mi ln khi động máy .Lúc này CPU s ln lượt thc hin các lnh
trong Rom Bios theo tng bước sau
-Tiến hành kim tra các thiết b cơ bn nht trên h thng đ xem tình trng làm vic ca các
thiết b này đã sn sàng chưa .Các thiết b cơ bn này s bao gm :Ram ,HDD ,VGA ,các b
chipset và mainboard..Trong quá trình kim tra tng thiết b ,nếu tt nó s kim tra thiết b kế
típ ,nhưng nếu gp s c trong giai đọan này thì hoc là máy s treo luôn ,không có hình nh âm
thanh gì ,hoc là máy s dùng tín hiu báo li âm thanh để thông báo cho ta biết .Lúc ày chưa
th hin hình được vì CPU chưa đọc Rom màn hình (Rom video )
-Khi kim tra Ram trong giai đon này thì thông thường ta s gp mt s li và tình mày như
sau :Nếu ta gm Ram sai Bank thì máy s không lên hình nh và không báo li gì c ,nhưng nếu
ta gm Ram lõng chân hay Ram hư thì máy s dùng tín hiu âm thanh báo li cho ta biết và
thông thường mã âm thanh báo li ca Ram là nó s bip tng tiếng ngn và liên tc nhau .
-Khi kim tra đĩa cng thì thông thường ta cũng s gp mt s li sau :Nếu ta gn 1 đĩa cng b
hư ,gn lõng dây hoc set Jumper đĩa cng sai thì chng nh hưởng gì c ,máy vn làm vic bình
thong ch có ta không th detect được đĩa cng đó trong Cmos mà thôi và tt nhiên cũng chng
th vào Win đựoc .
-Khi kim tra VGA :Nếu ta gn VGA tt ,bình thường thì không có chuyn gì xy ra c ,nhưng nếu
ta gn VGA b hư hay chưa gn thì lúc này máy s phát tín hiu báo li và tín hiu này s là mt
tiếng bip kéo dài và 3 tiếng bip ngn .Nh code báo li ca VGA ta có th li dng nó để xem
mainboard hay CPU có hư hay không .Gi s ta bt máy lên chng có âm thanh hình nh gì và ta
nghi ng là có th hư main hay CPU .
Để xác định xem là có hư main hay không ta có th th bng cách :cp ngun cho main bình
thường ,gm Ram ,loa và nh VGA ra .
Bt ngun lên ,nếu máy báo li VGA ra loa thì có nghĩa là main và CPU vn có th làm vic bình
thong ,còn nếu như máy không báo li thì ta có th xác định cò th là do main .
-Và cui cùng nó s đi kim tra các thành phn còn li trên main và các b chipset h thng .Nếu
quá trình kim tra này hoàn tt mà không có li gì c lúc này ta s nghe đựoc mt tiếng bip
ngn ,tiếng bip này xác nhn cho ta biết là giai đon POST đã thành công .
+CPU tiếp tc đi đọc Rom màn hình và bt đầu thông tin lên màn hình các thông tin đầu tiên mà
nó s thông báo cho ta biết là hãng sn xut ca card màn hình ,model ca card và dung lượng
Ram màn hình ca nó.Giai đon báo thông tin này đối vi các máy đời cũ din ra khá chm
,nhưng đối vi các máy ngày nay nó din ra rt nhanh đế ni có nhiu khi ta xem không kp .
+Tiếp theo ,nó s đi dò tìm trên h thng để xem ta có đang s dng mt adapter card nào có
gán Rom hay không ,nếu không thì thôi nhưng nếu có thì nó s đi đọc luôn thông tin trong Rom
ca các Adapter card đó .
+Đọc và báo thông tin v CPU ,main và Rom Bios .V CPU nó s báo hãng sn xut CPU ,loi
CPU và tn s làm vic ca nó ;v main nó s báo loi main , đời main và b chipset ca main
;v Rom Bios có th nó s báo hãng sn xut ,ngày sn xut và version ca nó .
+Test Ram :Thông thường khi test Ram nó s test Ram 3 ln và trong mi ln đó nó s test đi
test li b nh qui ước 2 ln .
+Đến 1 địa ch trên Ram để đọc 1 byte giá tr này xem h thng đang boot nóng (warm boot
:boot bng Ctrl-Alt-Del)hay boot lnh (cold boot:Reset hay tt máy ). Địa ch này là
0000:0472,nếu byte này có giá tr là 1234h thì h thng đang boot nóng ,còn nếu là 1 giá tr khác
thì h thng đang boot lnh .
Nếu h thng đang boot lnh thì khi động li nó phi thc thi tng bước ging như lúc đầu
.Nhưng nếu h thng đang boot nóng thì khi boot li nó s b qua các bước đã thc thi ri ví d
như đọc CPU ,test Ram …để nhm làm cho quá trình khi động nhanh hơn .
+CPU đi đọc CMOS : Đọc các thông tin đang được khai báo trong Cmos ri so sánh vi thc tế
trên h thng ,nếu đúng thì làm tiếp nhưng nếu thông tin đang khai báo trong Cmos b sai thì có
th máy s báo li hoc treo máy .
Như vy thì CPU s đi đọc Cmos ngay sau khi test Ram ,nên thông thường nếu ta đang khi
động mà máy test Ram xong li treo máy thì hu hết 90 % nguyên nhân là do các thông s trong
Bios gây ra .Kim tra li Cmos
+Đến mc th hai Bios Features Setup trong Cmos đọc mc Boot Sequence để xem ta đang cho
khi động t đĩa nào :A:C hay C:A .Nếu biết được đĩa đang được cho khi động thì đi đọc
ngay sector vt lý đầu tiên ca đĩa đó .Nếu ta đang cho boot A:C thì CPU s đi đọc sector vt lý
đầu tiên ca đĩa A ;và đó chính là DBR ca A ;nhưng nếu ta cho boot C:A thì nó s đi đọc sector
vt lý đầu tiên trên đĩa cng và sector này chính là bng Master partition table .Bây gi gi s ta
đang cho boot A: C:,CPU s đi đọc bng partition ch trên đĩa cng .
+Đọc bng Partition ca đĩa cng -Đầu tiên nó s đụng 446 bytes ca đon chương trình ngn và
s thc thi 3 lnh trong đon chương trình ngn này .
+kim tra 64 bytes ca bng thông s vt lý ca partition bên dưới ri so sánh vi thc tế trên đĩa
xem có đúng không .Nếu đúng thì làm tiếp nhưng nếu sai thì hoc là treo máy ,hoc là s báo
mt trong các câu thông báo li sau :Invalid partition table ,Error loading operating
system ,Missing operating system..
+Kim tra xem ta đang chia làm bao nhiêu partition và partition nào đang được set active .Còn
nếu trong quá trình kim tra nó không thy partition nào được set active thì có th ta s nhn
được thông báo :Press any key to reboot ,No Rom Basic ,system halt …
+Nếu đã xác định được partition nào đang được set active ri thì đi đọc sector logic đầu tiên ca
partition hay đĩa logic đó hay nói cách khác lúc này CPU s đi đọc DBR ca đĩa này bi vì
theo qui định ca Dos ,sector logic đầu tiên ca mt đĩa lúc nào cũng phi là DBR
+Khi đọc DBR ,vì bng thông s ni b ca DBR li nm tr6en nên đầu tiên nó s đọc 3 bytes
nhy troc EB 3C 90 hay EB 58 90 để nhy qua bng thông s ni b , đến và bt đầu thc thi 2
lnh ca đạng chương trình mi DBR
+Kim tra 59 bytes hay 87 bytes ca bng thông s ni b DBR bên trên ri so sánh vi thc tế
ni b trên đĩa đó xem có đúng không .Nếu đúng thì làm tiếp nhưng nếu sai thì h thng s treo
máy và không cho phép ta khi động đưc na ,có th lúc này ta gp mt con tr nhp nháy trên
màn hình :d .
+Đến các cluster đầu tiên trên đĩa ,thông thường đối vi Diskedit là cluster 2 để ti Io.sys lên Ram
.Nếu không tìm thy Io.sys v trí này ta s nhn được mt câu thông báo :Non system Disk or
Disk error .Replace and press any key ….Nhưng nếu ti được Io.sys lên Ram ri thì ta có th
xem như quá trình khi động đã thành công vì lúc này Ron Bios tr quyn điu khin li cho h
điu hành .
+Có mt s lưu ý v Io.sys :Io.sys chính là 1 phn ca h điu hành và nó phi có v trí xác
định ,nó phi nm ngay các cluster đầu tiên và không bao gi thay đổi tr6en đĩa .Nếu mt Io.sys
đi ,vì đặc đim này nên ta không th dùng lnh copy bình thường để copy li nó mà ta phi dùng
Sys để to hay Disktool –make a disk bootable .Như vy Sys hay Disktool cũng là mt tp tin
dùng để copy nhưng nó copy Io.sys vào đúng ngay v trí ca nó ,ngoài ra nó còn to cho ta c
đon chương trình mi ca DBR
Phn Kết
Bên trên là các bước c th trong quá trình khi động máy ,hy vng rng bài này s giúp các bn
xác định nguyên nhân hư hng mt cách logic hơn ,nhanh hơn và hiu qu hơn