จำนวนการดูหน้าเว็บรวม

วันศุกร์ที่ 2 สิงหาคม พ.ศ. 2567

การทดสอบ POST และรหัส POST

 การทดสอบ POST และรหัส POST

ในระหว่างการทดสอบ POST (Power-On Self-Test) บนคอมพิวเตอร์แบบ AT-compatible ขึ้นไป สัญญาณพิเศษจะถูกส่งออกไปยังพอร์ต I/O 80H ในช่วงเริ่มต้นของการทดสอบแต่ละครั้ง (คอมพิวเตอร์แบบ PC และ XT ดั้งเดิมจะไม่แสดงรหัส POST แม้ว่าเครื่องบางรุ่นที่มี BIOS ที่เข้ากันได้ก็ตาม) คอมพิวเตอร์บางเครื่องอาจใช้พอร์ตอื่น เช่น 84 สำหรับ Compaq หรือ 378 (LPT1) สำหรับ Olivetti IBM PS/2 ใช้พอร์ต 90 ในขณะที่เครื่อง EISA บางเครื่องส่งไปที่ 300H ด้วยเช่นกัน รหัสที่พอร์ต 50h นั้นเฉพาะเจาะจงสำหรับชิปเซ็ตหรือแพลตฟอร์มแบบกำหนดเอง

การ์ดวินิจฉัย POST สามารถอ่านสิ่งที่ถูกส่งไปยังพอร์ตใดก็ได้ และแสดงรหัสบนจอแสดงผลตัวเลขคู่ เพื่อให้คุณสามารถตรวจสอบความคืบหน้าของ POST และหวังว่าจะวินิจฉัยข้อผิดพลาดเมื่อหยุดทำงานได้ แม้ว่าความล้มเหลวในตำแหน่งใดๆ ไม่ได้หมายความว่าส่วนนั้นมีปัญหาเสมอไป ให้ถือว่าเป็นจุดอ้างอิงสำหรับการแก้ไขปัญหาเพิ่มเติม (การ์ดที่ดีคือ POSTmortem™ ติดต่อผู้เขียนเพื่อขอรายละเอียด หรือตรวจสอบหมายเลขที่มีประโยชน์ คู่มืออยู่ด้านหลังของหนังสือ) ในบทนี้ อธิบายขั้นตอนทั่วไปบางอย่างที่อาจช่วยได้ หากคุณไม่มีการ์ด POST หลังจากได้รับรหัส POST แล้ว ให้ระบุผู้ผลิตชิปเซ็ตบนเมนบอร์ด จากนั้นดูหัวข้อชิปเซ็ตเพื่อค้นหาชิปที่ควบคุมสิ่งที่ใช้งานไม่ได้

POST จะตรวจสอบที่ระดับสามระดับ คือ Early, Late และ System Initialisation ความล้มเหลวของ Early POST มักจะร้ายแรงและจะส่งเสียงบี๊บ เนื่องจากวิดีโอจะไม่ทำงาน อันที่จริง การวินิจฉัยครั้งสุดท้ายในระหว่าง Early POST มักจะอยู่บนวิดีโอ เพื่อให้สามารถมองเห็นความล้มเหลวของ Late ได้ System Initialisation เกี่ยวข้องกับการโหลดการกำหนดค่าจาก CMOS และความล้มเหลวจะสร้างข้อความข้อความ ความล้มเหลวที่เกิดขึ้นอย่างต่อเนื่องบ่งชี้ว่าระบบสำรองแบตเตอรี่ไม่ดี

คำสั่งปิดเครื่องหรือรีเซ็ต

คำสั่ง Reset จะหยุดการทำงานปัจจุบัน และเริ่มดึงคำสั่งจาก BIOS ราวกับว่าเพิ่งเปิดเครื่อง ในทางกลับกัน คำสั่ง Shutdown จะบังคับให้ CPU ออกจากโหมดป้องกันสำหรับโหมดจริง ดังนั้นระบบจะทำงานแตกต่างกันหลังจากแต่ละคำสั่ง ก่อนที่จะออกคำสั่ง shutdown BIOS จะตั้งค่าลงใน shutdown byte ใน CMOS ซึ่งจะถูกตรวจสอบหลังจากรีเซ็ต เพื่อให้ BIOS สามารถข้ามไปยังรหัสที่เกี่ยวข้องและดำเนินการต่อจากจุดที่ค้างไว้ได้

ปัญหาหนึ่งของการจัดการ shutdown คือ POST ต้องจัดการบางอย่างก่อนสิ่งอื่นใด ทันทีหลังจากเปิดเครื่องหรือรีเซ็ตระบบ เส้นทางระหว่าง CPU และ BIOS ROM รวมถึงสัญญาณควบคุมพื้นฐาน จะต้องทำงานก่อนที่ POST จะไปถึงการทดสอบวินิจฉัยครั้งแรก (โดยปกติคือการทดสอบรีจิสเตอร์ CPU) ดังนั้นวงจรบางส่วนที่การทดสอบ CPU ควรตรวจสอบ จะถูกตรวจสอบโดยการจัดการ shutdown แทน และคุณจะไม่ได้รับข้อบ่งชี้ POST หากเกิดความล้มเหลวร้ายแรง

จัมเปอร์วนรอบการผลิต

วลี "ตรวจสอบจัมเปอร์การผลิต" ในตารางหมายถึงจัมเปอร์บนเมนบอร์ดที่ทำให้ POST ทำงานในลูปต่อเนื่อง เพื่อให้คุณสามารถเบิร์นอินระบบ หรือใช้การวนซ้ำเพื่อตรวจสอบพื้นที่ที่ล้มเหลวด้วยออสซิลโลสโคปหรือตัววิเคราะห์ลอจิก โดยปกติจะบังคับให้รีเซ็ต ดังนั้น POST จึงต้องเริ่มต้นใหม่ทุกครั้ง Compaq เคยมีจัมเปอร์ลัดวงจรทำให้ POST ข้ามไปยัง ROM อีกตัวที่ E000 ทันทีหลังจากเปิดเครื่อง ซึ่งอาจมีรหัสวินิจฉัยอยู่ในนั้น IBM และ NCR ใชไดโอดเจอร์เมเนียมหรือซิลิกอนเพื่อลัดวงจรพินตัวเชื่อมต่อแป้นพิมพ์ 1 (แคโทด แถบ) และ 2 (DIN 5 พิน) หรือ 1 (แอโนด ลูกศร) และ 5 (มินิ DIN 6 พิน) ดังนั้น POST จะตรวจสอบตัวควบคุมแป้นพิมพ์เพื่อดูว่าติดตั้งจัมเปอร์ไว้หรือไม่

รหัส POST ที่ระบุไว้ที่นี่ดึงมาจาก The BIOS Companion เว็บไซต์นี้มีรหัส POST ทั้งหมดเหล่านี้ รวมถึงข้อมูลทางเทคนิคที่ครอบคลุม

ไม่มีความคิดเห็น:

เรียนซ่อมคอมพิวเตอร์

เทสเพาเวอร์

ดีบักการ์ด