Thực chất trong Rom Bios sẽ mang một đoạn chương trình và yêu cầu CPU phải tiến hành thực thi đoạn chương trình này ở mỗi lần khởi động máy .Lúc này CPU sẽ lần lượt thực hiện các lệnh tr[r]
(1)http://www.wattpad.com/81822-qu-tr-nh-kh-i-ng-m-y-t-nh?p=3 Quá trình khởi đọng máy tính Quá trình khởi động máy - Sự cố và cách khắc phục Quá trình khởi động máy -sự cố và cách khắc phục Chúng ta quan sát bước xem giai đoạn khởi động máy này thực thi theo tiến trình nào để máy tính có thể bị trục trặc quá trình khởi động đó thì chúng ta có thể nhận biết sơ nguyên nhân nào gây +Đầu tiên ta bắt đầu bật công tắc Power On để khởi động máy tính +Bộ nguồn máy tính bắt đầu cấp nguồn và thao tác đầu tiên nó là bắt đầu thực thi bứoc đầu tiên giai đoạn POST (Power on selftest),nó kiểm tra các giá trị điện logic ngõ đã thực ổn định chưa +5v ,-5v,+12v,-12v ,đúng chưa Giai đoạn mà nó tự POST ,nguồn này diễn nhanh ,khoảng từ 0.5-2 giây Nếu quá trình kiểm tra có cố thì nó không cấp nguồn cho mainboard và có thể treo máy luôn dùng tín hiệu âm (Error Sound Code) để báo cho ta biết NẾu quá trình kiểm tra tốt không có chuyện gì thì lúc này nó gửi tín hiệu báo nguồn tốt PG (Power good signal),tín hiệu này kích vào mạch định thời gian Timer Microcontroller trên main ,cấp nguồn cho CPU và bắt đầu vào trạng thái sẳn sàng làm việc +Sau cấp nguồn ,công việc đầu tiên CPU thực thi là nó tiến hành đọc ROM Bios Như lúc này có thể nói Rom Bios đóng vai trò là người dẫn đường đầu tiên cho CPU quá trình khởi động Thực chất Rom Bios mang đoạn chương trình và yêu cầu CPU phải tiến hành thực thi đoạn chương trình này lần khởi động máy Lúc này CPU thực các lệnh Rom Bios theo bước sau: -Tiến hành kiểm tra các thiết bị trên hệ thống để xem tình trạng làm việc các thiết bị này đã sẳn sàng chưa Các thiết bị này bao gồm :Ram ,HDD ,VGA ,các chipset và mainboard Trong quá trình kiểm tra thiết bị ,nếu tốt nó kiểm tra thiết bị kế típ ,nhưng gặp cố giai đọan này thì là máy treo luôn ,không có hình ảnh âm gì ,hoặc là máy dùng tín hiệu báo lỗi âm để thông báo cho ta biết Lúc ày chưa thể hình vì CPU chưa đọc Rom màn hình (Rom video ) -Khi kiểm tra Ram giai đoạn này thì thông thường ta gặp số lỗi và tình mày sau :Nếu ta gắm Ram sai Bank thì máy không lên hình ảnh và không báo lỗi gì ,nhưng ta gắm Ram lõng chân hay Ram hư thì máy dùng tín hiệu âm báo lỗi cho ta biết và thông thường mã âm báo lỗi Ram là nó bip tiếng ngắn và liên tục -Khi kiểm tra đĩa cứng thì thông thường ta gặp số lỗi sau :Nếu ta gắn đĩa cứng bị hư ,gắn lõng dây set Jumper đĩa cứng sai thì chẳng ảnh hưởng gì ,máy làm việc bình thừong có ta không thể detect đĩa cứng đó Cmos mà thôi và tất nhiên chẳng thể vào Win -Khi kiểm tra VGA :Nếu ta gắn VGA tốt ,bình thường thì không có chuyện gì xảy ,nhưng ta gắn VGA bị hư hay chưa gắn thì lúc này máy phát tín hiệu báo lỗi và tín hiệu này là tiếng bip kéo dài và tiếng bip ngắn Nhờ code báo lỗi VGA ta có thể lợi dụng nó để xem (2) mainboard hay CPU có hư hay không Giả sử ta bật máy lên chẳng có âm 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ử cách :cấp nguồn cho main bình thường ,gắm Ram ,loa và nhổ VGA Bật nguồn lên ,nếu máy báo lỗi VGA loa thì có nghĩa là main và CPU có thể làm việc bình thừong ,còn máy không báo lỗi thì ta có thể xác định cò thể là main -Và cuối cùng nó kiểm tra các thành phần còn lại trên main và các chipset hệ thống Nếu quá trình kiểm tra này hoàn tất mà không có lỗi gì lúc này ta nghe đựoc tiếng bip ngắn ,tiếng bip này xác nhận cho ta biết là giai đoạn POST đã thành công +CPU tiếp tục đọc Rom màn hình và bắt đầu thông tin lên màn hình các thông tin đầu tiên mà nó thông báo cho ta biết là hãng sản xuất card màn hình ,model card và dung lượng Ram màn hình nó.Giai đoạn báo thông tin này các máy đời cũ diễn khá chậm ,nhưng các máy ngày nó diễn nhanh đế nỗi có nhiều ta xem không kịp +Tiếp theo ,nó dò tìm trên hệ thống để xem ta có sử dụng adapter card nào có gán Rom hay không ,nếu không thì thôi có thì nó đọc luôn thông tin Rom các Adapter card đó +Đọc và báo thông tin CPU ,main và Rom Bios Về CPU nó báo hãng sản xuất CPU ,loại CPU và tần số làm việc nó ;về main nó báo loại main , đời main và chipset main ;về Rom Bios có thể nó báo hãng sản xuất ,ngày sản xuất và version nó +Test Ram :Thông thường test Ram nó test Ram lần và lần đó nó test test lại nhớ qui ước lần +Đến địa trên Ram để đọc byte giá trị này xem hệ thống boot nóng (warm boot :boot Ctrl-Alt-Del)hay boot lạnh (cold boot:Reset hay tắt máy ) Địa này là 0000:0472,nếu byte này có giá trị là 1234h thì hệ thống boot nóng ,còn là giá trị khác thì hệ thống boot lạnh Nếu hệ thống boot lạnh thì khởi động lại nó phải thực thi bước giống lúc đầu Nhưng hệ thống boot nóng thì boot lại nó bỏ qua các bước đã thực thi ví dụ đọc CPU ,test Ram để nhằm làm cho quá trình khởi động nhanh +CPU đọc CMOS : Đọc các thông tin khai báo Cmos so sánh với thực tế trên hệ thống ,nếu đúng thì làm tiếp thông tin khai báo Cmos bị sai thì có thể máy báo lỗi treo máy Như thì CPU đọc Cmos sau test Ram ,nên thông thường ta khởi động mà máy test Ram xong lại treo máy thì hầu hết 90 % nguyên nhân là các thông số Bios gây Kiểm tra lại Cmos +Đến mục thứ hai Bios Features Setup Cmos đọc mục Boot Sequence để xem ta cho khởi động từ ổ đĩa nào :A:C hay C:A Nếu biết ổ đĩa cho khởi động thì đọc sector vật lý đầu tiên ổ đĩa đó Nếu ta cho boot A:C thì CPU đọc sector vật lý đầu tiên đĩa A ;và đó chính là DBR A ;nhưng ta cho boot C:A thì nó đọc sector vật lý đầu tiên trên đĩa cứng và sector này chính là bảng Master partition table Bây giả sử ta cho boot A: C:,CPU đọc bảng partition chủ trên đĩa cứng (3) +Đọc bảng Partition đĩa cứng -Đầu tiên nó đụng 446 bytes đoạn chương trình ngắn và thực thi lệnh đoạn chương trình ngắn này +kiểm tra 64 bytes bảng thông số vật lý partition bên so sánh với thực tế trên đĩa xem có đúng không Nếu đúng thì làm tiếp sai thì là treo máy ,hoặc là báo các câu thông báo lỗi sau :Invalid partition table ,Error loading operating system ,Missing operating system +Kiểm tra xem ta chia làm bao nhiêu partition và partition nào set active Còn quá trình kiểm tra nó không thấy partition nào set active thì có thể ta nhận thông báo :Press any key to reboot ,No Rom Basic ,system halt +Nếu đã xác định partition nào set active thì đọc sector logic đầu tiên partition hay ổ đĩa logic đó hay nói cách khác lúc này CPU đọc DBR ổ đĩa này vì theo qui định Dos ,sector logic đầu tiên ổ đĩa lúc nào phải là DBR +Khi đọc DBR ,vì bảng thông số nội DBR lại nằm tr6en nên đầu tiên nó đọc bytes nhảy trứoc EB 3C 90 hay EB 58 90 để nhảy qua bảng thông số nội , đến và bắt đầu thực thi lệnh đạng chương trình mồi DBR +Kiểm tra 59 bytes hay 87 bytes bảng thông số nội DBR bên trên so sánh với thực tế nội trên ổ đĩa đó xem có đúng không Nếu đúng thì làm tiếp sai thì hệ thống treo máy và không cho phép ta khởi động ,có thể lúc này ta gặp trỏ nhấp nháy trên màn hình :d +Đến các cluster đầu tiên trên đĩa, thông thường Diskedit là cluster để tải Io.sys lên Ram Nếu không tìm thấy Io.sys vị trí này ta nhận câu thông báo :Non system Disk or Disk error Replace and press any key Nhưng tải Io.sys lên Ram thì ta có thể xem quá trình khởi động đã thành công vì lúc này Ron Bios trả quyền điều khiển lại cho hệ điều hành +Có số lưu ý Io.sys: Io.sys chính là phần hệ điều hành và nó phải có vị trí xác định ,nó phải nằm các cluster đầu tiên và không thay đổi tr6en đĩa Nếu Io.sys ,vì đặc điểm này nên ta không thể dùng lệnh copy bình thường để copy lại nó mà ta phải dùng Sys để tạo hay Disktool - make a disk bootable Như Sys hay Disktool là tập tin dùng để copy nó copy Io.sys vào đúng vị trí nó ,ngoài nó còn tạo cho ta đoạn chương trình mồi DBR Phần Kết Bên trên là các bước cụ thể quá trình khởi động máy ,hy vọng bài này giúp các bạn xác định nguyên nhân hư hỏng cách logic ,nhanh và hiệu (4)