วันอังคารที่ 20 กรกฎาคม พ.ศ. 2553

ความรู้เบื้องต้นเกี่ยวกับ BIOS


ความรู้เบื้องต้นเกี่ยวกับ BIOS

รู้จักกับ BIOS (Basic Input/Output System)
อุปกรณ์ของคอมพิวเตอร์ทุกชนิดที่เป็น ฮาร์ดแวร์ จะสามารถทำงานได้โดยต้องมี ซอฟท์แวร์ ประกอบด้วย สำหรับ BIOS (Basic Input/Out System) นี้จะเป็นที่เก็บ ซอฟท์แวร์ ขนาดเล็ก ๆ ไว้ในชิป ROM (เป็นแบบ EPROM : Erasable Programmable Read-Only Memory) เพื่อใช้สำหรับทำการบูทเครื่องคอมพิวเตอร์จากแผ่น floppy disks (FDD) หรือจาก hard disks (HDD) โดยที่ BIOS จะทำหน้าที่ต่าง ๆ ที่จำเป็นสำหรับการ POST (Power-On Self Test) ก่อนที่จะเรียกใช้ ซอฟท์แวร์ ที่เป็น Operating System เช่น DOS หรือ Windows จาก FDD หรือ HDD เพื่อทำการเริ่มต้นเครื่องคอมพิวเตอร์ ให้สามารถทำงานได้ต่อไป นอกจากนี้ BIOS ยังเป็นตัวกำหนดค่าต่าง ๆ ให้กับเครื่องคอมพิวเตอร์ โดยจะควบคุมการทำงานของ Keyboard, ควบคุมการทำงานของ Serial Port, Parallel Port, Video Card, Sound Card, HDD Controller และอื่น ๆ ในบางครั้ง เครื่องคอมพิวเตอร์รุ่นเก่า ๆ เมื่อมีอุปกรณ์ใหม่ ๆ เพิ่มเติมเข้ามาหาก BIOS ไม่สามารถรู้จักและใช้งานได้ จำเป็นต้องมีการแก้ไขโปรแกรมหรือซอฟท์แวร์ที่บรรจุใน BIOS ให้รู้จักกับอุปกรณ์ใหม่ ๆ นั้นด้วยที่เรียกกันว่า Flash BIOS นั่นเอง สำหรับปัจจุบันนี้ BIOS จะเก็บไว้ใน EPROM ซึ่งเป็นหน่วยความจำชนิดหนึ่งที่ปกติจะใช้สำหรับอ่านได้อย่างเดียว (ส่วนใหญ่จะเป็นไอซีตัวสี่เหลี่ยมเล็ก ๆ อยู่บนเมนบอร์ด) โดยที่เราสามารถทำการ ลบข้อมูลและโปรแกรมข้อมูล ลงไปใหม่ได้โดยใช้ซอฟท์แวร์ที่ออกแบบมาโดยเฉพาะสำหรับการ Flash BIOS นั้น ๆ ทั้งนี้จะขึ้นอยู่กับชนิดของ BIOS EPROM และเมนบอร์ดด้วยนะครับว่าสามารถ Flash ได้หรือเปล่าโดยวิธีการง่าย ๆ คือตรวจสอบจากเวปไซต์ของผู้ผลิดเมนบอร์ดนั้น ๆ (โดยส่วนใหญ่แล้ว เมนบอร์ดสำหรับ Pentium ขึ้นไปส่วนใหญ่จะทำการ Flash ได้แล้ว) โดยปกติแล้ว อุปกรณ์ต่าง ๆ จะมีการตั้งค่า Configuration ที่แตกต่างออกไปได้ ซึ่งค่าเหล่านี้จะถูก BIOS เก็บไว้ในส่วนของ CMOS RAM ประมาณ 64 Bytes ซึ่ง CMOS นี้จะต้องมีการจ่ายไฟเลี้ยงอยู่ตลอดเวลาจาก แบตเตอรี่ เพื่อให้ค่าที่ตั้งไว้ไม่หาย ไปเมื่อปิดเครื่องคอมพิวเตอร์ ซึ่งในส่วนของ CMOS นี้จะเป็นเทคโนโลยีที่มีการใช้พลังงานน้อยมาก ดังนั้นจึงสามารถใช้งาน ได้นานโดยไม่ต้องคอยเปลี่ยนแบตเตอรี่บ่อยๆ เพื่อให้ได้ประสิทธิภาพสูงสุดของการใช้งานเครื่องคอมพิวเตอร์ จำเป็นต้อง ทำการตั้งค่าต่าง ๆ ใน BIOS ให้เหมาะสมเช่น ค่าความเร็วของการอ่านข้อมูลจาก Memory การตั้ง Enabled หรือ Disabled อุปกรณ์ต่าง ๆ, ความเร็วของ PCI BUS, ชนิดของ Floppy Disk หรือ Hard Disk ที่ใช้งาน, อุปกรณ์ต่อพ่วงต่าง ๆ เช่น SCSI และอื่น ๆ อีกมากมายที่มีอยู่ในเครื่องคอมพิวเตอร์ BIOS ที่มีใช้งานอยู่ส่วนใหญ่จะมีอยู่ 2 บริษัทคือของ AMI BIOS (American Mega trends Inc) และ AWARD (ปัจจุบันรวมเข้ากับ Phoenix Technologies, Ltd. แล้ว) นอกจากนี้ก็จะมี BIOS ที่เป็นของแบนด์เนมต่าง ๆ เช่น COMPAQ หรือ IBM ซึ่งจะมีหน้าตาและวิธีการตั้งค่าแตกต่างออกไปด้วยสรุปว่า BIOS มีความสำคัญมากในระบบคอมพิวเตอร์ ถ้าไม่มี BIOS เราก็ไม่สามารถเปิดเครื่องคอมพิวเตอร์ได้
รูปแบบการรายงานความผิดพลาด หากในขั้นตอน POST นั้นเกิดข้อผิดพลาดขึ้น BIOS จะรายงานความผิดพลาดนั้นให้ทราบทางจอภาพ หรือหากข้อผิดพลาด นั้นเกิดจากจอภาพหรือการ์ดแสดงผล BIOS จะรายงานความผิดพลาดนั้นโดยส่งเสียง beep สั้น-ยาวต่างกันออกไปตามลักษณะของปัญหานั้นๆ ตารางแสดงถึงรายงานข้อผิดพลาดที่เกิดขึ้น ในกรณีที่ภาคการแสดงผลยังใช้งานได้ (ใช้ได้กับ BIOS ของ AMI และ Award)
ข้อความ
ความหมาย
8024 Gate - A20 Error
คอนโทรลเลอร์ 8042 สำหรับคีบอร์ดเสีย
Cache Memory Bad, Do not Enable Cache!
หน่วยความจำแคชเสีย โดยสามารถเปิด การใช้งานได้จาก SETUP
CMOS BATTERY HAS FAILED
แบตเตอรี่ที่จ่ายไฟเลี้ยง CMOS หมด
CMOS Battery State Low
แบตเตอรี่ที่จ่ายไฟเลี้ยง CMOS หมด
CMOS CHECKSUM ERROR
ข้อมูลที่เก็บไว้ใน CMOS ไม่ถูกต้อง ซึ่งโดยส่วนใหญ่แล้วเกิดจากแบตเตอรี่ที่ใกล้จะหมด ทำให้ไฟจ่ายได้ไม่ สม่ำเสมอ
CMOS Checksum Failure
ข้อมูลที่เก็บไว้ใน CMOS ไม่ถูกต้อง ซึ่งโดยส่วนใหญ่แล้วเกิดจากแบตเตอรี่ที่ใกล้จะหมด ทำให้ไฟจ่ายได้ไม่ สม่ำเสมอ
CMOS System Options Not Set
ข้อมูลที่เก็บไว้ใน CMOS ไม่ถูกต้อง ซึ่งโดยส่วนใหญ่ แล้วเกิดจากแบตเตอรี่ที่ใกล้จะหมด ทำให้ไฟจ่ายได้ไม่ สม่ำเสมอ
CMOS Memory Size Mismatch
BIOS พบว่าขนาดหน่วยความจำเปลี่ยนแปลงไป นับจากการเปิดเครื่องครั้งล่าสุด
CMOS Time and Date Not Set
RTC (Real Time Clock) เสีย
DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER
BIOS ไม่พบดิสก์ที่กำหนดให้ใช้สำหรับบูต (boot) หรือ ดิสก์นั้นไม่ได้ติดตั้งระบบปฏิบัติการใดๆไว้
Diskette Boot Failure
BIOS ไม่พบดิสก์ที่กำหนดให้ใช้สำหรับบูต (boot) หรือ ดิสก์นั้นไม่ได้ติดตั้งระบบปฏิบัติการใดๆไว้
DISKETTE DRIVES OR TYPES MISMATCH ERROR-RUN SETUP
กำหนดชนิดของดิสก์ไดรฟ์ไว้ไม่ตรงกับความเป็นจริง เช่น ติดตั้งไดรฟ์ชนิด 1.2 MB ไว้แต่กำหนดจาก SETUP ไว้เป็นชนิด 1.44MB เป็นต้น
DISPLAY SEUTCH IS STE INCORRECTLY
กำหนดฃนิดของการ์ดแสดงผลและจอภาพไว้ไม่ตรงกับความเป็นจริง เช่น ติดตั้งการ์ดแสดงผลชนิด VGA ไว้แต่กำหนดไว้ใน SETUP (หรืดโดย jumper บนเมนบอร์ด) เป็นชนิด monochrome เป็นต้น
Display Switch Not Proper
กำหนดฃนิดของการ์ดแสดงผลและจอภาพไว้ไม่ตรงกับความเป็นจริง เช่น ติดตั้งการ์ดแสดงผลชนิด VGA ไว้แต่กำหนดไว้ใน SETUP (หรืดโดย jumper บนเมนบอร์ด) เป็นชนิด monochrome เป็นต้น
DISPLAY TYPE HAS CHANGED SINCE LAST BOOT
BIOS พบว่ามีการเปลี่ยนแปลงการ์ดแสดงผลนับจากการเปิดเครื่องครั้งล่าสุด




EISA Configuration Checksum Error PLEASE RUN EISA CONFIGURATION UTILITY
ค่าที่กำหนดไว้สำหรับอุปกรณ์ EISA ไม่ถูกต้อง หรือมีปัญหา
EISA Configuration is Not Complete PLASE RUN EISA CONFIGURATION UTILITY
ค่าที่กำหนดไว้สำหรับอุปกรณ์ EISA ไม่ถูกต้อง หรือมีปัญหา
ERROR ENCOUNTERED INTIALIZING HARD DRIVE
เริ่มการทำงานของฮาร์ดดิสก์ไม่ได้ อาจเกิดการตั้งค่าใน SETUP ไว้ไม่ถูกต้อง, สายเคเบิลหลุด-หลวม หรือฮาร์ดดิสก์นั้นเสียก็ได้
ERROR INTIALIZING HARD DTRIVE CONTROLLER
เริ่มการทำงานของคอนโทรลเลอร์สำหรับฮาร์ดดิสก์ไม่ได้ อาจเกิดจากการติดตั้งค่าใน SETUP ไว้ไม่ถูกต้อง, สายเคเบิลหลุดหลวม หรือคอนโทรลเลอร์นั้นเสียก็ได้
DMA Error000
คอนโทรลเลอร์ DMA (Direct Memory Access) เสีย
DMA #1 Error
เกิดข้อผิดพลาดขึ้นใน DMA channel 1
DMA #2 Error
เกิดข้อผิดพลาดขึ้นใน DMA channel 2
FDD Controller Failure
เริ่มการทำงานของคอนโทรลเลอร์สำหรับดิสก์ไดรฟ์ไม่ได้ อาจเกิดจากการติดตั้งค่าใน SETUP ไว้ไม่ถูกต้อง, สายเคเบิลหลุดหลวม หรือคอนโทรลเลอร์นั้นเสียก็ได้
FLOPPY DISK CNTRLR ERROR OR NO CNTRLR PRESENT
เริ่มการทำงานของคอนโทรลเลอร์สำหรับดิสก์ไดรฟ์ไม่ได้ อาจเกิดจากการติดตั้งค่าใน SETUP ไว้ไม่ถูกต้อง, สายเคเบิลหลุดหลวม หรือคอนโทรลเลอร์นั้นเสียก็ได้
HDD Controller Failure
เริ่มการทำงานของคอนโทรลเลอร์สำหรับดิสก์ไดรฟ์ไม่ได้ อาจเกิดจากการติดตั้งค่าใน SETUP ไว้ไม่ถูกต้อง, สายเคเบิลหลุดหลวม หรือคอนโทรลเลอร์นั้นเสียก็ได้
I/O Card Parity Error at xxx
Expansion card เสียหรือทำงานผิดพลาด ที่ตำแหน่ง xxx
Invalid EISA Configuration PLEASE RUN EISA CONFIGURATION UTILITY
ค่าที่กำหนดไว้สำหรับอุปกรณ์ EISA ไม่ถูกต้องหรือมีปัญหา
KB/Interface Error
หัวต่อคีบอร์ดเสีย หรือหลุดหลวม
Keyboard Error
ไม่ได้ติดตั้งคีบอร์ดไว้ หรือคีบอร์ดเสีย
KEYBOARD ERROR OR NO KEYBOARD PRESENT
ไม่ได้ติดตั้งคีบอร์ดไว้ หรือคีบอร์ดเสีย
Memory Address Error at xxx
พบหน่วยความจำเสียที่ตำแหน่ง xxx
Memory Parity Error at xxx
พบหน่วยความจำเสียที่ตำแหน่ง xxx
MEMORY SIZE HAD CHANGED SINCE LAST BOOT
BIOS พบว่าขนาดหน่วยความจำเปลี่ยนแปลงไปนับจากการเปิดเครื่องครั้งล่าสุด (เกิดขึ้นเฉพาะในระบบที่ใช้อุปกรณ์แบบ EISA เท่านั้น)
Memory Verity Error at xxx
พบหน่วยความจำเสียที่ตำแหน่ง xxx
Parity Error xxx
พบหน่วยความจำเสียที่ตำแหน่ง xxx
PRESS A KEY TO REBOOT
เกิดข้อผิดพลาดบางประการขึ้น ซึ่งระบบพยายามแก้ปัญหาด้วยการบูตเครื่องใหม่


PRESS F1 TO DISABLE NMI, F2 TO REBOOT
ตรวจพบ NMI (Non Maskable Interrupt) หากกดคีย์ F1 จะยกเลิก NMI แล้วทำงานต่อตามปกติ หากกดคีย์ F2 BIOS จะบูตเครื่องใหม่และใช้งาน NMI นั้น (หากทำได้)
RAM PARITY ERROR - CHECKING FOR SEGMENT XXX
พบหน่วยความจำเสียที่ตำแหน่ง xxx
Should be Empty But EISA Board found PLEASE RUN EISA CONFIGURATION UTILITY
เกิดขึ้นเมื่อเพิ่มอุปกรณ์ชนิด EISA ลงในระบบ
Should Have EISA Board But Not Found PLEASE RUN EISA CONFIGURATION UTILITY
เกิดขึ้นเมื่อถอดอุปกรณ์ชนิด EISA ออกจากระบบ
Slot Not Empty
เกิดขึ้นเมื่อเพิ่มอุปกรณ์ชนิด EISA ลงในระบบ
SYSTEM HALTED, (CTRL-ALT-DEL) TO REBOOT
เกิดข้อผิดพลาดบางประการขึ้น ซึ่งระบบพยายามแก้ปัญหาด้วยการบูตเครื่องใหม่
Wrong Board In Slot
เกิดขึ้นเมื้อเปลี่ยนแปลงอุปกรณ์ชนิด EISA หรือเปลี่ยนช่องเสียบ
สัญญาณเสียงแสดงความผิดพลาด ตาราง รหัสเสียง beep ของ AMI BIOS
เสียง beep (ครั้ง)
ความหมาย
1
สิ้นสุดกระบวนการ POST
2
เกิดข้อผิดพลาดใดๆขึ้นระหว่างขั้นตอน POST
3
BIOS ของการ์ดแสดงผลไม่ทำงาน หรือการ์ดแสดงผลเสีย
4
DAC (Digital to Analog Converter) ไม่ทำงาน, หน่วยความจำบนการ์ดแสดงผลเสีย หรือไม่ได้ต่อจอภาพไว้
5
เริ่มต้นการทำงานภาคการแสดงผลส่วนหนึ่งส่วนใดหรือทั้งหมดไม่ได้
สัญญาณเสียงแสดงความผิดพลาดขึ้นกับ Main Board แต่ละรุ่น แต่สำหรับรหัสเสียงสัญญาณแสดงความผิดพลาดพื้นฐาน ได้แก่
จำนวนเสียงสัญญาณ
ตัวต้นเหตุของปัญหา
1 เสียงสั้น
Successful POST
2 เสียงสั้น
Initialization error, DMA, Floppy Disk Drive, Serial, Partial
1 เสียงยาว, 1 เสียงสั้น
Main Board
1 เสียงยาว, 2 เสียงสั้น
VGA or Video Memory
1 เสียงยาว, 3 เสียงสั้น
VGA card
ไม่มีเสียง
Power Supply, Main Board
หมายเหตุ : Main Board, Master Board, System Board มีความหมายอย่างเดียวกัน