EISA
รหัส ความหมาย
F0 กำลังดำเนินการเริ่มต้นการ์ด I/O ในสล็อต (EISA)
F1 กำลังดำเนินการเปิดใช้งานแหล่ง NMI แบบขยาย (EISA)
F2 กำลังดำเนินการทดสอบ NMI แบบขยาย (EISA)
F3 แสดงข้อความเริ่มต้นของสล็อตใดๆ
F4 กำลังดำเนินการเปิดใช้งานแหล่ง NMI แบบขยาย
EISA
รหัส ความหมาย
F0 กำลังดำเนินการเริ่มต้นการ์ด I/O ในสล็อต (EISA)
F1 กำลังดำเนินการเปิดใช้งานแหล่ง NMI แบบขยาย (EISA)
F2 กำลังดำเนินการทดสอบ NMI แบบขยาย (EISA)
F3 แสดงข้อความเริ่มต้นของสล็อตใดๆ
F4 กำลังดำเนินการเปิดใช้งานแหล่ง NMI แบบขยาย
AMI WinBIOS; 12/15/93 Onwards
รหัส ความหมาย
01 กำลังจะเริ่มต้นการทดสอบรีจิสเตอร์หน่วยประมวลผล; ปิดใช้งาน NMI ต่อไป
02 ปิดใช้งาน NMI แล้ว กำลังเริ่มต้นการหน่วงเวลาเปิดเครื่อง
03 การหน่วงเวลาเปิดเครื่องเสร็จสิ้น (เพื่อตรวจสอบ soft reset/power-on)
05 กำหนด soft reset/power-on แล้ว กำลังเปิดใช้งาน ROM (เช่น ปิดใช้งาน shadow RAM cache, หากมี)
06 เปิดใช้งาน ROM แล้ว กำลังคำนวณผลรวม BIOS ROM
07 ผ่านการตรวจสอบผลรวม BIOS ROM แล้ว จะทำการทดสอบรีจิสเตอร์ปิดเครื่อง CMOS ต่อไป
08 การทดสอบรีจิสเตอร์ปิดเครื่อง CMOS เสร็จสิ้น กำลังคำนวณผลรวม CMOS ต่อไป
09 การคำนวณผลรวม CMOS เสร็จสิ้น; เขียนไบต์ CMOS diag; กำลังเริ่มต้น CMOS
0A การเริ่มต้น CMOS เสร็จสิ้น (ถ้ามี) กำลังจะเริ่มต้นรีจิสเตอร์สถานะ CMOS สำหรับวันที่และเวลา
0B การเริ่มต้นรีจิสเตอร์สถานะ CMOS เสร็จสิ้น การเริ่มต้นใดๆ ก่อนแป้นพิมพ์ BAT จะดำเนินการต่อไป
0C บัฟเฟอร์ I/B ของคอนโทรลเลอร์ KB ว่าง กำลังจะออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์
0D ออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะตรวจสอบคำสั่ง BAT
0E ตรวจสอบผลลัพธ์ BAT ของคอนโทรลเลอร์แป้นพิมพ์แล้ว การเริ่มต้นใดๆ หลังจาก KB controller BAT จะดำเนินการต่อไป
0F การเริ่มต้นหลังจาก KB controller BAT เสร็จสิ้น จะเขียนไบต์คำสั่งแป้นพิมพ์ต่อไป
10 เขียนไบต์คำสั่งคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะออกคำสั่งบล็อก/ปลดบล็อกพิน 23 และ 24
11 บล็อก/ปลดบล็อกพิน 23 และ 24 ของคอนโทรลเลอร์แป้นพิมพ์แล้ว; ตรวจสอบการกดปุ่มระหว่างเปิดเครื่อง
12 การตรวจสอบการกดปุ่มระหว่างเปิดเครื่องเสร็จสิ้น กำลังจะปิดใช้งานคอนโทรลเลอร์ DMA/Interrupt
13 ปิดใช้งานคอนโทรลเลอร์ DMA #1 และ #2 และคอนโทรลเลอร์ขัดจังหวะ #1 และ #2 แล้ว; ปิดใช้งานการแสดงผลวิดีโอและเริ่มต้นพอร์ต B; เริ่มต้นชิปเซ็ต/ตรวจจับหน่วยความจำอัตโนมัติต่อไป
14 เริ่มต้นชิปเซ็ต/ตรวจจับหน่วยความจำอัตโนมัติเสร็จสิ้น กำลังจะแตกไฟล์ POST code หาก BIOS ถูกบีบอัด
15 แตกไฟล์ POST code แล้ว กำลังจะเริ่มต้นการทดสอบตัวจับเวลา 8254
19 การทดสอบตัวจับเวลา 8254 เสร็จสิ้น กำลังจะเริ่มต้นการทดสอบการรีเฟรชหน่วยความจำ
1A สายรีเฟรชหน่วยความจำกำลังสลับ กำลังจะตรวจสอบเวลาเปิด/ปิด 15 ไมโครวินาที
20 การทดสอบการรีเฟรชหน่วยความจำ 30 ไมโครวินาทีเสร็จสิ้น กำลังจะเริ่มต้นการทดสอบหน่วยความจำฐาน 64K/สายแอดเดรส
21 ผ่านการทดสอบสายแอดเดรสแล้ว กำลังจะสลับพาริตี
22 สลับพาริตีเสร็จสิ้น กำลังจะทำการทดสอบ R/W ข้อมูลตามลำดับบนหน่วยความจำฐาน 64k
23 ผ่านการทดสอบ R/W ข้อมูลตามลำดับฐาน 64k แล้ว กำลังจะตั้งค่า BIOS stack และทำการตั้งค่าใดๆ ก่อนการขัดจังหวะ
24 ตั้งค่าก่อนการเริ่มต้นเวกเตอร์เสร็จสิ้น กำลังจะเริ่มต้นเวกเตอร์ขัดจังหวะ
25 การเริ่มต้นเวกเตอร์ขัดจังหวะเสร็จสิ้น กำลังจะอ่านพอร์ตอินพุตของ 9042 สำหรับสวิตช์เทอร์โบ (ถ้ามี) และล้างรหัสผ่านหากสวิตช์ POST diag เปิดอยู่
26 อ่านพอร์ตอินพุตของ 8042 แล้ว กำลังจะเริ่มต้นข้อมูลส่วนกลางสำหรับสวิตช์เทอร์โบ
27 การเริ่มต้นข้อมูลส่วนกลางสำหรับสวิตช์เทอร์โบเสร็จสิ้น การเริ่มต้นใดๆ ก่อนการตั้งค่าโหมดวิดีโอจะดำเนินการต่อไป
28 การเริ่มต้นก่อนการตั้งค่าโหมดวิดีโอเสร็จสิ้น กำลังจะตั้งค่าโหมดขาวดำและโหมดสี
2A ตั้งค่าโหมดขาวดำและโหมดสีเสร็จสิ้น กำลังจะสลับพาริตีก่อนการทดสอบ ROM เสริม
2B สลับพาริตีเสร็จสิ้น กำลังจะมอบการควบคุมสำหรับการตั้งค่าใดๆ ก่อนการตรวจสอบ ROM วิดีโอเสริม
2C การประมวลผลก่อนการควบคุม ROM วิดีโอเสร็จสิ้น กำลังจะค้นหา ROM วิดีโอเสริมและมอบการควบคุม
2D การควบคุม ROM วิดีโอเสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ หลังจาก ROM วิดีโอส่งคืนการควบคุม
2E กลับจากการประมวลผลหลังจากการควบคุม ROM วิดีโอ หากไม่พบ EGA/VGA ให้ทำการทดสอบ R/W หน่วยความจำจอแสดงผล
2F ไม่พบ EGA/VGA กำลังจะเริ่มต้นการทดสอบ R/W หน่วยความจำจอแสดงผล
30 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับ
31 การทดสอบ R/W หน่วยความจำจอแสดงผล/การตรวจสอบการติดตามย้อนกลับล้มเหลว กำลังจะทำการทดสอบ R/W หน่วยความจำจอแสดงผลสำรอง
32 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลสำรองแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับของจอแสดงผลสำรอง
34 การตรวจสอบจอแสดงผลวิดีโอเสร็จสิ้น จะตั้งค่าโหมดจอแสดงผลต่อไป
37 ตั้งค่าโหมดจอแสดงผลแล้ว กำลังจะแสดงข้อความเปิดเครื่อง
39 อ่านและบันทึกตำแหน่งเคอร์เซอร์ใหม่แล้ว กำลังจะแสดงข้อความ Hit
3B แสดงข้อความ Hit แล้ว กำลังจะเริ่มต้นการทดสอบหน่วยความจำโหมดเสมือน
40 กำลังจะเตรียมตารางตัวอธิบาย
42 เตรียมตารางตัวอธิบายแล้ว กำลังจะเข้าสู่โหมดเสมือนสำหรับการทดสอบหน่วยความจำ
43 เข้าสู่โหมดเสมือนแล้ว กำลังจะเปิดใช้งานการขัดจังหวะสำหรับโหมดวินิจฉัย
44 เปิดใช้งานการขัดจังหวะแล้ว (หากสวิตช์วินิจฉัยเปิดอยู่) กำลังจะเริ่มต้นข้อมูลเพื่อตรวจสอบการพันรอบหน่วยความจำที่ 0:0
45 เริ่มต้นข้อมูลแล้ว กำลังจะตรวจสอบการพันรอบหน่วยความจำที่ 0:0 และค้นหาขนาดหน่วยความจำระบบทั้งหมด
46 การทดสอบการพันรอบหน่วยความจำเสร็จสิ้น การคำนวณขนาดหน่วยความจำเสร็จสิ้น กำลังจะเขียนรูปแบบเพื่อทดสอบหน่วยความจำ
47 เขียนรูปแบบที่จะทดสอบในหน่วยความจำแบบขยายแล้ว กำลังจะเขียนรูปแบบในหน่วยความจำฐาน 640k
48 เขียนรูปแบบในหน่วยความจำฐานแล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่ต่ำกว่า 1Mb
49 พบและยืนยันจำนวนหน่วยความจำที่ต่ำกว่า 1Mb แล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่สูงกว่า 1Mb
4B พบและยืนยันจำนวนหน่วยความจำที่สูงกว่า 1Mb แล้ว ตรวจสอบ soft reset และกำลังจะล้างหน่วยความจำที่ต่ำกว่า 1Mb สำหรับ soft reset ต่อไป (หากเปิดเครื่อง ให้ไปที่ POST # 4Eh)
4C ล้างหน่วยความจำที่ต่ำกว่า 1Mb แล้ว (SOFT RESET)
4D ล้างหน่วยความจำที่สูงกว่า 1Mb แล้ว (SOFT RESET); บันทึกขนาดหน่วยความจำต่อไป (ไปที่ POST # 52h)
4E เริ่มต้นการทดสอบหน่วยความจำแล้ว (ไม่ใช่ SOFT RESET); แสดงขนาดหน่วยความจำ 64K แรกต่อไป
4F การแสดงขนาดหน่วยความจำเริ่มต้นแล้ว ข้อมูลนี้จะได้รับการอัปเดตระหว่างการทดสอบหน่วยความจำ; การทดสอบหน่วยความจำแบบลำดับและแบบสุ่มต่อไป
50 การทดสอบ/การเริ่มต้นหน่วยความจำที่ต่ำกว่า 1Mb เสร็จสิ้น กำลังจะปรับขนาดหน่วยความจำที่แสดงสำหรับการย้ายตำแหน่ง/เงา
51 ปรับขนาดหน่วยความจำที่แสดงเนื่องจากการย้ายตำแหน่ง/เงาแล้ว จะทำการทดสอบหน่วยความจำที่สูงกว่า 1Mb ต่อไป
52 การทดสอบ/การเริ่มต้นหน่วยความจำที่สูงกว่า 1Mb เสร็จสิ้น กำลังจะบันทึกข้อมูลขนาดหน่วยความจำ
53 บันทึกข้อมูลขนาดหน่วยความจำแล้ว กำลังบันทึกรีจิสเตอร์ CPU กำลังจะเข้าสู่โหมดจริง
54 ปิดเครื่องสำเร็จ CPU อยู่ในโหมดจริง ปิดใช้งานสายเกต A20 ต่อไป
57 ปิดใช้งานสายแอดเดรส A20 สำเร็จ กำลังจะปรับขนาดหน่วยความจำขึ้นอยู่กับการย้ายตำแหน่ง/เงา
58 ปรับขนาดหน่วยความจำสำหรับการย้ายตำแหน่ง/เงาแล้ว กำลังจะล้างข้อความ Hit
59 ล้างข้อความ Hit แล้ว แสดงข้อความ กำลังจะเริ่มต้นการทดสอบ DMA และคอนโทรลเลอร์ขัดจังหวะ
60 ผ่านการทดสอบรีจิสเตอร์เพจ DMA แล้ว กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #1
62 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #1 แล้ว กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #2
65 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #2 แล้ว กำลังจะตั้งโปรแกรม DMA หน่วย 1 และ 2
66 ตั้งโปรแกรม DMA หน่วย 1 และ 2 เสร็จสิ้น กำลังจะเริ่มต้นคอนโทรลเลอร์ขัดจังหวะ 8259
67 เริ่มต้น 8259 เสร็จสิ้น กำลังจะเริ่มต้นการทดสอบแป้นพิมพ์
F4 กำลังดำเนินการเปิดใช้งานแหล่ง NMI แบบขยาย (EISA)
80 เริ่มต้นการทดสอบแป้นพิมพ์แล้ว ล้างบัฟเฟอร์เอาต์พุต; ตรวจสอบปุ่มค้าง; ออกคำสั่งรีเซ็ตแป้นพิมพ์ต่อไป
81 พบข้อผิดพลาดในการรีเซ็ตแป้นพิมพ์/ปุ่มค้าง กำลังจะออกคำสั่งทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์
82 การทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์เสร็จสิ้น กำลังจะเขียนไบต์คำสั่งและเริ่มต้นบัฟเฟอร์แบบวงกลม
83 เขียนไบต์คำสั่งแล้ว; เริ่มต้นข้อมูลส่วนกลางเสร็จสิ้น; ตรวจสอบปุ่มล็อคต่อไป
84 เสร็จสิ้นการตรวจสอบปุ่มล็อค กำลังจะตรวจสอบขนาดหน่วยความจำที่ไม่ตรงกันกับ CMOS
85 เสร็จสิ้นการตรวจสอบขนาดหน่วยความจำ กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์และตรวจสอบรหัสผ่านหรือข้ามการตั้งค่า
86 ตรวจสอบรหัสผ่านแล้ว กำลังจะตั้งโปรแกรมก่อนการตั้งค่า
87 ตั้งโปรแกรมก่อนการตั้งค่าเสร็จสิ้น แตกไฟล์ SETUP code และดำเนินการตั้งค่า CMOS
88 กลับจากการตั้งค่า CMOS และล้างหน้าจอแล้ว กำลังจะตั้งโปรแกรมหลังการตั้งค่า
89 ตั้งโปรแกรมหลังการตั้งค่าเสร็จสิ้น กำลังจะแสดงข้อความบนหน้าจอเปิดเครื่อง
8B แสดงข้อความบนหน้าจอแรกแล้ว แสดงข้อความ กำลังจะทำ Main/Video BIOS shadow
8C Main และ Video BIOS shadow สำเร็จ กำลังจะเริ่มต้นการตั้งโปรแกรมตัวเลือกการตั้งค่าหลังจากการตั้งค่า CMOS
8D ตั้งโปรแกรมตัวเลือกการตั้งค่าแล้ว; ตรวจสอบและเริ่มต้นเมาส์ต่อไป
8E เสร็จสิ้นการตรวจสอบและเริ่มต้นเมาส์แล้ว กำลังจะรีเซ็ตคอนโทรลเลอร์ฮาร์ดดิสก์
8F รีเซ็ตคอนโทรลเลอร์ฮาร์ดดิสก์เสร็จสิ้น จะทำการตั้งค่าฟล็อปปี้ดิสก์ต่อไป
91 การตั้งค่าฟล็อปปี้ดิสก์เสร็จสิ้น จะทำการตั้งค่าฮาร์ดดิสก์ต่อไป
94 การตั้งค่าฮาร์ดดิสก์เสร็จสิ้น กำลังจะตั้งค่าขนาดหน่วยความจำฐานและหน่วยความจำแบบขยาย
96 ปรับขนาดหน่วยความจำเนื่องจากการสนับสนุนเมาส์, hdisk ประเภท 47; การเริ่มต้นใดๆ ก่อน C800, การควบคุม ROM เสริมต่อไป
97 การเริ่มต้นก่อนการควบคุม ROM เสริม C800 เสร็จสิ้น จะทำการตรวจสอบและควบคุม ROM เสริมต่อไป
98 การควบคุม ROM เสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ ที่จำเป็นหลังจาก ROM เสริมส่งคืนการควบคุม
99 การเริ่มต้นใดๆ ที่จำเป็นหลังจากการทดสอบ ROM เสริมเสร็จสิ้น กำลังจะตั้งค่าพื้นที่ข้อมูลตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์
9A กลับมาหลังจากตั้งค่าตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์แล้ว กำลังจะตั้งค่าที่อยู่ฐาน RS-232
9B กลับมาหลังจากตั้งค่าที่อยู่ฐาน RS-232 แล้ว กำลังจะเริ่มต้นใดๆ ก่อนการทดสอบ Coprocessor
9C การเริ่มต้นที่จำเป็นก่อน Coprocessor เสร็จสิ้น กำลังจะเริ่มต้น Coprocessor ต่อไป
9D เริ่มต้น Coprocessor แล้ว กำลังจะเริ่มต้นใดๆ หลังจากการทดสอบ Coprocessor
9E การเริ่มต้นหลังจากการทดสอบ Coprocessor เสร็จสิ้น กำลังจะตรวจสอบแป้นพิมพ์แบบขยาย; ID แป้นพิมพ์ และ NumLock
9F เสร็จสิ้นการตรวจสอบแป้นพิมพ์แบบขยาย; ตั้งค่าแฟล็ก ID แล้ว; เปิด/ปิด NumLock, ออกคำสั่ง ID แป้นพิมพ์ต่อไป
A0 ออกคำสั่ง ID แป้นพิมพ์แล้ว กำลังจะรีเซ็ตแฟล็ก ID แป้นพิมพ์
A1 รีเซ็ตแฟล็ก ID แป้นพิมพ์แล้ว จะทำการทดสอบหน่วยความจำแคชต่อไป
A2 การทดสอบหน่วยความจำแคชเสร็จสิ้น กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์ใดๆ
A3 การแสดงข้อผิดพลาดซอฟต์แวร์เสร็จสิ้น กำลังจะตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์
A4 ตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์แล้ว กำลังจะตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำ
A5 การตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำเสร็จสิ้น กำลังจะล้างหน้าจอและเปิดใช้งาน parity/NMI
A7 เปิดใช้งาน NMI และพาริตีแล้ว กำลังจะเริ่มต้นใดๆ ที่จำเป็นก่อนมอบการควบคุมให้กับ ROM เสริมที่ E000
A8 การเริ่มต้นก่อนการควบคุม ROM E000 เสร็จสิ้น ROM E000 จะได้รับการควบคุมต่อไป
A9 กลับมาจากการควบคุม ROM E000 แล้ว กำลังจะเริ่มต้นที่จำเป็น
AA การเริ่มต้นหลังจากการควบคุม ROM เสริม E000 เสร็จสิ้น กำลังจะแสดงการกำหนดค่าระบบ
B0 แสดงการกำหนดค่าระบบแล้ว กำลังจะแตกไฟล์ SETUP code สำหรับการตั้งค่า hot-key
B1 การแตกไฟล์ SETUP code เสร็จสิ้น กำลังจะคัดลอกรหัสใดๆ ไปยังพื้นที่เฉพาะ
00 การคัดลอกรหัสไปยังพื้นที่เฉพาะเสร็จสิ้น กำลังจะมอบการควบคุมให้กับบูตโหลดเดอร์ INT 19h
AMI New BIOS; 06/06/92-08/08/93
รหัส ความหมาย
01 กำลังจะเริ่มการทดสอบรีจิสเตอร์หน่วยประมวลผล และปิดใช้งาน NMI
02 ปิดใช้งาน NMI แล้ว กำลังเริ่มต้นการหน่วงเวลาเปิดเครื่อง
03 การหน่วงเวลาเปิดเครื่องเสร็จสิ้น กำลังดำเนินการเริ่มต้นใดๆ ก่อนแป้นพิมพ์ BAT
04 การเริ่มต้นก่อนแป้นพิมพ์ BAT เสร็จสิ้น กำลังอ่านบิต SYS ของแป้นพิมพ์ เพื่อตรวจสอบ soft reset/power on
05 กำหนด soft reset/power on แล้ว กำลังเปิดใช้งาน ROM; เช่น ปิดใช้งาน shadow RAM/Cache หากมี
06 เปิดใช้งาน ROM แล้ว กำลังคำนวณผลรวม BIOS ROM และรอให้บัฟเฟอร์อินพุตของคอนโทรลเลอร์แป้นพิมพ์ 8042 ว่าง
07 ผ่านการตรวจสอบผลรวม BIOS ROM แล้ว บัฟเฟอร์อินพุตของคอนโทรลเลอร์ KB ว่าง กำลังจะออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์
08 ออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะตรวจสอบคำสั่ง BAT
09 ตรวจสอบผลลัพธ์ BAT ของคอนโทรลเลอร์แป้นพิมพ์แล้ว จะเขียนไบต์คำสั่งแป้นพิมพ์ต่อไป
0A ออกรหัสไบต์คำสั่งแป้นพิมพ์แล้ว กำลังจะเขียนข้อมูลไบต์คำสั่ง
0B เขียนไบต์คำสั่งคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะออกคำสั่งบล็อก/ปลดบล็อกพิน 23 และ 24
0C พิน 23 และ 24 ของคอนโทรลเลอร์แป้นพิมพ์ถูกบล็อก/ปลดบล็อกแล้ว คำสั่ง NOP ของคอนโทรลเลอร์แป้นพิมพ์จะออกต่อไป
0D การประมวลผลคำสั่ง NOP เสร็จสิ้น จะทำการทดสอบรีจิสเตอร์ปิดเครื่อง CMOS ต่อไป
0E ผ่านการทดสอบ R/W รีจิสเตอร์ปิดเครื่อง CMOS แล้ว กำลังจะคำนวณผลรวม CMOS อัปเดตไบต์ DIAG
0F การคำนวณผลรวม CMOS เสร็จสิ้น เขียนไบต์ DIAG แล้ว กำลังเริ่มต้น CMOS (หากตั้งค่า "INIT CMOS IN EVERY BOOT")
10 การเริ่มต้น CMOS เสร็จสิ้น (ถ้ามี) กำลังจะเริ่มต้นรีจิสเตอร์สถานะ CMOS สำหรับวันที่และเวลา
11 รีจิสเตอร์สถานะ CMOS เริ่มต้นแล้ว กำลังจะปิดใช้งานคอนโทรลเลอร์ DMA และ Interrupt
12 คอนโทรลเลอร์ DMA #1 และ #2 คอนโทรลเลอร์ขัดจังหวะ #1 และ #2 ถูกปิดใช้งานแล้ว กำลังจะปิดใช้งานการแสดงผลวิดีโอและเริ่มต้นพอร์ต B
13 ปิดใช้งานการแสดงผลวิดีโอและเริ่มต้นพอร์ต B แล้ว กำลังจะเริ่มต้นการตรวจจับหน่วยความจำอัตโนมัติ/เริ่มต้นชิปเซ็ต
14 การตรวจจับหน่วยความจำอัตโนมัติ/เริ่มต้นชิปเซ็ตเสร็จสิ้น กำลังจะเริ่มต้นการทดสอบตัวจับเวลา 8254
15 การทดสอบตัวจับเวลา CH-2 ผ่านไปครึ่งทาง กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-2 ให้เสร็จสิ้น
16 การทดสอบตัวจับเวลา Ch-2 เสร็จสิ้น กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-1 ให้เสร็จสิ้น
17 การทดสอบตัวจับเวลา CH-1 เสร็จสิ้น กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-0 ให้เสร็จสิ้น
18 การทดสอบตัวจับเวลา CH-0 เสร็จสิ้น กำลังจะเริ่มต้นการรีเฟรชหน่วยความจำ
19 เริ่มต้นการรีเฟรชหน่วยความจำแล้ว จะทำการทดสอบการรีเฟรชหน่วยความจำต่อไป
1A สายรีเฟรชหน่วยความจำกำลังสลับ กำลังจะตรวจสอบเวลาเปิด/ปิด 15 ไมโครวินาที
1B การทดสอบรอบระยะเวลาการรีเฟรชหน่วยความจำ 30 ไมโครวินาทีเสร็จสิ้น กำลังจะเริ่มต้นการทดสอบหน่วยความจำฐาน 64K
20 เริ่มต้นการทดสอบหน่วยความจำฐาน 64k แล้ว จะทำการทดสอบสายแอดเดรสต่อไป
21 ผ่านการทดสอบสายแอดเดรสแล้ว กำลังจะสลับพาริตี
22 สลับพาริตีเสร็จสิ้น กำลังจะทำการทดสอบ R/W ข้อมูลตามลำดับ
23 ผ่านการทดสอบ R/W ข้อมูลตามลำดับฐาน 64k แล้ว กำลังจะตั้งค่าก่อนการเริ่มต้นเวกเตอร์ขัดจังหวะ
24 ตั้งค่าก่อนการเริ่มต้นเวกเตอร์เสร็จสิ้น กำลังจะเริ่มต้นเวกเตอร์ขัดจังหวะ
25 การเริ่มต้นเวกเตอร์ขัดจังหวะเสร็จสิ้น กำลังจะอ่านพอร์ต I/O ของ 8042 สำหรับสวิตช์เทอร์โบ (ถ้ามี)
26 อ่านพอร์ต I/O ของ 8042 แล้ว กำลังจะเริ่มต้นข้อมูลส่วนกลางสำหรับสวิตช์เทอร์โบ
27 การเริ่มต้นข้อมูลส่วนกลางเสร็จสิ้น การเริ่มต้นใดๆ หลังจากเวกเตอร์ขัดจังหวะจะดำเนินการต่อไป
28 การเริ่มต้นหลังจากเวกเตอร์ขัดจังหวะเสร็จสิ้น กำลังจะตั้งค่าโหมดขาวดำ
29 ตั้งค่าโหมดขาวดำเสร็จสิ้น กำลังจะตั้งค่าโหมดสี
2A ตั้งค่าโหมดสีเสร็จสิ้น กำลังจะสลับพาริตีก่อนการทดสอบ ROM เสริม
2B สลับพาริตีเสร็จสิ้น กำลังจะมอบการควบคุมสำหรับการตั้งค่าใดๆ ก่อนการตรวจสอบ ROM วิดีโอเสริม
2C การประมวลผลก่อนการควบคุม ROM วิดีโอเสร็จสิ้น กำลังจะค้นหา ROM วิดีโอเสริมและมอบการควบคุม
2D การควบคุม ROM วิดีโอเสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ หลังจาก ROM วิดีโอส่งคืนการควบคุม
2E กลับจากการประมวลผลหลังจากการควบคุม ROM วิดีโอ หากไม่พบ EGA/VGA ให้ทำการทดสอบ R/W หน่วยความจำจอแสดงผล
2F ไม่พบ EGA/VGA กำลังจะเริ่มต้นการทดสอบ R/W หน่วยความจำจอแสดงผล
30 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับ
31 การทดสอบ R/W หน่วยความจำจอแสดงผล/การตรวจสอบการติดตามย้อนกลับล้มเหลว กำลังจะทำการทดสอบ R/W หน่วยความจำจอแสดงผลสำรอง
32 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลสำรองแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับของจอแสดงผลสำรอง
33 การตรวจสอบจอแสดงผลวิดีโอเสร็จสิ้น กำลังจะเริ่มต้นการตรวจสอบจอแสดงผลด้วยการตั้งค่าสวิตช์และการ์ด
34 การตรวจสอบอะแดปเตอร์จอแสดงผลเสร็จสิ้น จะตั้งค่าโหมดจอแสดงผลต่อไป
35 ตั้งค่าโหมดจอแสดงผลเสร็จสิ้น กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
36 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งค่าเคอร์เซอร์สำหรับข้อความเปิดเครื่อง
37 การตั้งค่าเคอร์เซอร์สำหรับข้อความเปิดเครื่องเสร็จสิ้น กำลังจะแสดงข้อความเปิดเครื่อง
38 การแสดงข้อความเปิดเครื่องเสร็จสิ้น กำลังจะอ่านตำแหน่งเคอร์เซอร์ใหม่
39 อ่านและบันทึกตำแหน่งเคอร์เซอร์ใหม่แล้ว กำลังจะแสดงสตริงอ้างอิง
3A การแสดงสตริงอ้างอิงเสร็จสิ้น กำลังจะแสดงข้อความ Hit
3B แสดงข้อความ Hit แล้ว กำลังจะเริ่มต้นการทดสอบหน่วยความจำโหมดเสมือน
40 การเตรียมการสำหรับการทดสอบโหมดเสมือนเริ่มต้นแล้ว กำลังจะตรวจสอบจากหน่วยความจำวิดีโอ
41 กลับมาหลังจากตรวจสอบจากหน่วยความจำจอแสดงผลแล้ว กำลังจะเตรียมตารางตัวอธิบาย
42 เตรียมตารางตัวอธิบายแล้ว กำลังจะเข้าสู่โหมดเสมือนสำหรับการทดสอบหน่วยความจำ
43 เข้าสู่โหมดเสมือนแล้ว กำลังจะเปิดใช้งานการขัดจังหวะสำหรับโหมดวินิจฉัย
44 เปิดใช้งานการขัดจังหวะแล้ว (หากสวิตช์วินิจฉัยเปิดอยู่) กำลังจะเริ่มต้นข้อมูลเพื่อตรวจสอบการพันรอบหน่วยความจำที่ 0:0
45 เริ่มต้นข้อมูลแล้ว กำลังจะตรวจสอบการพันรอบหน่วยความจำที่ 0:0 และค้นหาขนาดหน่วยความจำระบบทั้งหมด
46 การทดสอบการพันรอบหน่วยความจำเสร็จสิ้น การคำนวณขนาดเสร็จสิ้น กำลังจะเขียนรูปแบบเพื่อทดสอบหน่วยความจำ
47 เขียนรูปแบบที่จะทดสอบในหน่วยความจำแบบขยายแล้ว กำลังจะเขียนรูปแบบในหน่วยความจำฐาน 640k
48 เขียนรูปแบบในหน่วยความจำฐานแล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่ต่ำกว่า 1Mb
49 พบและยืนยันจำนวนหน่วยความจำที่ต่ำกว่า 1Mb แล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่สูงกว่า 1Mb
4A พบและยืนยันจำนวนหน่วยความจำที่สูงกว่า 1Mb แล้ว กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
4B การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตรวจสอบและล้างหน่วยความจำที่ต่ำกว่า 1Mb สำหรับ soft reset
4C ล้างหน่วยความจำที่ต่ำกว่า 1Mb แล้ว (SOFT RESET) กำลังจะล้างหน่วยความจำที่สูงกว่า 1Mb
4D ล้างหน่วยความจำที่สูงกว่า 1Mb แล้ว (SOFT RESET) กำลังจะบันทึกขนาดหน่วยความจำ
4E เริ่มต้นการทดสอบหน่วยความจำแล้ว (NO SOFT RESET) กำลังจะแสดงการทดสอบหน่วยความจำ 64k แรก
4F การแสดงขนาดหน่วยความจำเริ่มต้นแล้ว ข้อมูลนี้จะได้รับการอัปเดตระหว่างการทดสอบหน่วยความจำ กำลังจะทำการทดสอบหน่วยความจำแบบลำดับและแบบสุ่ม
50 การทดสอบหน่วยความจำที่ต่ำกว่า 1Mb เสร็จสิ้น กำลังจะปรับขนาดหน่วยความจำสำหรับการย้ายตำแหน่ง/เงา
51 ปรับขนาดหน่วยความจำเนื่องจากการย้ายตำแหน่ง/เงาแล้ว จะทำการทดสอบหน่วยความจำที่สูงกว่า 1Mb ต่อไป
52 การทดสอบหน่วยความจำที่สูงกว่า 1Mb เสร็จสิ้น กำลังจะเตรียมกลับไปที่โหมดจริง
53 บันทึกรีจิสเตอร์ CPU แล้ว รวมถึงขนาดหน่วยความจำ กำลังจะเข้าสู่โหมดจริง
54 ปิดเครื่องสำเร็จ CPU อยู่ในโหมดจริง กำลังจะกู้คืนรีจิสเตอร์ที่บันทึกไว้ระหว่างการเตรียมปิดเครื่อง
55 กู้คืนรีจิสเตอร์แล้ว กำลังจะปิดใช้งานสายแอดเดรสเกต A20
56 ปิดใช้งานสายแอดเดรส A20 สำเร็จ กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
57 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
58 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะล้างข้อความ Hit
59 ล้างข้อความ Hit แล้ว แสดงข้อความ กำลังจะเริ่มต้นการทดสอบ DMA และ PIC
60 ผ่านการทดสอบรีจิสเตอร์เพจ DMA แล้ว กำลังจะตรวจสอบจากหน่วยความจำจอแสดงผล
61 การตรวจสอบหน่วยความจำจอแสดงผลเสร็จสิ้น กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #1
62 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #1 แล้ว กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #2
63 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #2 แล้ว กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
64 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
65 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งโปรแกรม DMA หน่วย 1 และ 2
66 ตั้งโปรแกรม DMA หน่วย 1 และ 2 เสร็จสิ้น กำลังจะเริ่มต้นคอนโทรลเลอร์ขัดจังหวะ 8259
67 เริ่มต้น 8259 เสร็จสิ้น กำลังจะเริ่มต้นการทดสอบแป้นพิมพ์
80 เริ่มต้นการทดสอบแป้นพิมพ์แล้ว กำลังล้างบัฟเฟอร์เอาต์พุต ตรวจสอบปุ่มค้าง กำลังจะรีเซ็ตแป้นพิมพ์
81 พบข้อผิดพลาดในการรีเซ็ตแป้นพิมพ์/ปุ่มค้าง กำลังจะออกคำสั่งทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์
82 การทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์เสร็จสิ้น กำลังจะเขียนไบต์คำสั่งและเริ่มต้นบัฟเฟอร์แบบวงกลม
83 เขียนไบต์คำสั่งแล้ว เสร็จสิ้นการเริ่มต้นข้อมูลส่วนกลาง กำลังจะตรวจสอบปุ่มล็อค
84 เสร็จสิ้นการตรวจสอบปุ่มล็อค กำลังจะตรวจสอบขนาดหน่วยความจำที่ไม่ตรงกันกับ CMOS
85 เสร็จสิ้นการตรวจสอบขนาดหน่วยความจำ กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์และตรวจสอบรหัสผ่านหรือข้ามการตั้งค่า
86 ตรวจสอบรหัสผ่านแล้ว กำลังจะตั้งโปรแกรมก่อนการตั้งค่า
87 ตั้งโปรแกรมก่อนการตั้งค่าเสร็จสิ้น กำลังจะเข้าสู่โปรแกรมตั้งค่า CMOS
88 กลับจากโปรแกรมตั้งค่า CMOS และล้างหน้าจอแล้ว กำลังจะตั้งโปรแกรมหลังการตั้งค่า
89 ตั้งโปรแกรมหลังการตั้งค่าเสร็จสิ้น กำลังจะแสดงข้อความบนหน้าจอเปิดเครื่อง
8A แสดงข้อความบนหน้าจอแรกแล้ว กำลังจะแสดงข้อความ
8B แสดงข้อความแล้ว กำลังจะทำ Main และ Video BIOS shadow
8C Main/Video BIOS shadow สำเร็จ กำลังจะเริ่มต้นการตั้งโปรแกรมตัวเลือกการตั้งค่าหลังจากการตั้งค่า CMOS
8D ตั้งโปรแกรมตัวเลือกการตั้งค่าแล้ว จะทำการตรวจสอบและเริ่มต้นเมาส์ต่อไป
8E เสร็จสิ้นการตรวจสอบและเริ่มต้นเมาส์แล้ว กำลังจะรีเซ็ตฮาร์ดดิสก์และฟล็อปปี้ดิสก์
8F การตรวจสอบฟล็อปปี้ดิสก์ส่งคืนว่าจะเริ่มต้นฟล็อปปี้ดิสก์ จะทำการตั้งค่าฟล็อปปี้ดิสก์ต่อไป
90 การตั้งค่าฟล็อปปี้ดิสก์เสร็จสิ้น จะทำการทดสอบการมีอยู่ของฮาร์ดดิสก์
91 การทดสอบการมีอยู่ของฮาร์ดดิสก์เสร็จสิ้น จะทำการตั้งค่าฮาร์ดดิสก์ต่อไป
92 การตั้งค่าฮาร์ดดิสก์เสร็จสิ้น กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
93 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
94 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งค่าขนาดหน่วยความจำฐานและหน่วยความจำแบบขยาย
95 ปรับขนาดหน่วยความจำเนื่องจากการสนับสนุนเมาส์ hdisk ประเภท 47 กำลังจะตรวจสอบจากหน่วยความจำจอแสดงผล
96 กลับมาหลังจากตรวจสอบจากหน่วยความจำจอแสดงผลแล้ว กำลังจะเริ่มต้นใดๆ ก่อนการควบคุม ROM เสริม C800
97 การเริ่มต้นใดๆ ก่อนการควบคุม ROM เสริม C800 เสร็จสิ้น จะทำการตรวจสอบและควบคุม ROM เสริมต่อไป
98 การควบคุม ROM เสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ ที่จำเป็นหลังจาก ROM เสริมส่งคืนการควบคุม
99 การเริ่มต้นใดๆ ที่จำเป็นหลังจากการทดสอบ ROM เสริมเสร็จสิ้น กำลังจะตั้งค่าพื้นที่ข้อมูลตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์
9A กลับมาหลังจากตั้งค่าตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์แล้ว กำลังจะตั้งค่าที่อยู่ฐาน RS-232
9B กลับมาหลังจากตั้งค่าที่อยู่ฐาน RS-232 แล้ว กำลังจะเริ่มต้นใดๆ ก่อนการทดสอบ Coprocessor
9C การเริ่มต้นที่จำเป็นก่อน Coprocessor เสร็จสิ้น กำลังจะเริ่มต้น Coprocessor ต่อไป
9D เริ่มต้น Coprocessor แล้ว กำลังจะเริ่มต้นใดๆ หลังจากการทดสอบ Coprocessor
9E การเริ่มต้นหลังจากการทดสอบ Coprocessor เสร็จสิ้น กำลังจะตรวจสอบแป้นพิมพ์แบบขยาย ID และ num lock
9F เสร็จสิ้นการตรวจสอบแป้นพิมพ์แบบขยาย ตั้งค่าแฟล็ก ID แล้ว เปิด/ปิด num-lock กำลังจะออกคำสั่ง ID แป้นพิมพ์
A0 ออกคำสั่ง ID แป้นพิมพ์แล้ว กำลังจะรีเซ็ตแฟล็ก ID แป้นพิมพ์
A1 รีเซ็ตแฟล็ก ID แป้นพิมพ์แล้ว จะทำการทดสอบหน่วยความจำแคชต่อไป
A2 การทดสอบหน่วยความจำแคชเสร็จสิ้น กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์ใดๆ
A3 การแสดงข้อผิดพลาดซอฟต์แวร์เสร็จสิ้น กำลังจะตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์
A4 ตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์แล้ว กำลังจะตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำ
A5 การตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำเสร็จสิ้น จะล้างหน้าจอต่อไป
A6 ล้างหน้าจอแล้ว กำลังจะเปิดใช้งานพาริตีและ NMI
A7 เปิดใช้งาน NMI และพาริตีแล้ว กำลังจะเริ่มต้นใดๆ ก่อนมอบการควบคุมให้กับ ROM เสริมที่ E000
A8 การเริ่มต้นก่อนการควบคุม ROM E000 เสร็จสิ้น ROM E000 จะได้รับการควบคุมต่อไป
A9 กลับมาจากการควบคุม ROM E000 แล้ว กำลังจะเริ่มต้นใดๆ ที่จำเป็นหลังจากการควบคุม ROM เสริม E000
AA การเริ่มต้นหลังจากการควบคุม ROM เสริม E000 เสร็จสิ้น กำลังจะแสดงการกำหนดค่าระบบ
00 แสดงการกำหนดค่าระบบแล้ว กำลังจะมอบการควบคุมให้กับบูตโหลดเดอร์ INT 19h
AMI New BIOS; 02/02/91–12/12/91
รหัส ความหมาย
01 การทดสอบรีจิสเตอร์หน่วยประมวลผลกำลังจะเริ่มต้น และ NMI กำลังจะถูกปิดใช้งาน
02 NMI ถูกปิดใช้งานแล้ว กำลังเริ่มต้นการหน่วงเวลาเปิดเครื่อง
03 การหน่วงเวลาเปิดเครื่องเสร็จสิ้น กำลังดำเนินการเริ่มต้นใดๆ ก่อนแป้นพิมพ์ BAT
04 การเริ่มต้นก่อนแป้นพิมพ์ BAT เสร็จสิ้น กำลังอ่านบิต SYS ของแป้นพิมพ์เพื่อตรวจสอบ soft reset/power-on
05 กำหนด soft reset/power-on แล้ว กำลังจะเปิดใช้งาน ROM เช่น ปิดใช้งาน shadow RAM/Cache
06 ROM เปิดใช้งานแล้ว กำลังคำนวณผลรวม BIOS ROM รอให้บัฟเฟอร์อินพุตของคอนโทรลเลอร์ KB ว่าง
07 ผ่านการตรวจสอบผลรวม BIOS ROM แล้ว บัฟเฟอร์ I/B ของคอนโทรลเลอร์ KB ว่าง กำลังจะออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์
08 ออกคำสั่ง BAT ไปยังคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะตรวจสอบคำสั่ง BAT
09 ตรวจสอบผลลัพธ์ BAT ของคอนโทรลเลอร์แป้นพิมพ์แล้ว จะเขียนไบต์คำสั่งแป้นพิมพ์ต่อไป
0A ออกรหัสไบต์คำสั่งแป้นพิมพ์แล้ว กำลังจะเขียนข้อมูลไบต์คำสั่ง
0B เขียนไบต์คำสั่งคอนโทรลเลอร์แป้นพิมพ์แล้ว กำลังจะออกคำสั่งบล็อก/ปลดบล็อกพิน 23 และ 24
0C พิน 23 และ 24 ของคอนโทรลเลอร์แป้นพิมพ์ถูกบล็อก/ปลดบล็อกแล้ว คำสั่ง NOP ของคอนโทรลเลอร์แป้นพิมพ์จะออกต่อไป
0D การประมวลผลคำสั่ง NOP เสร็จสิ้น จะทำการทดสอบรีจิสเตอร์ปิดเครื่อง CMOS ต่อไป
0E ผ่านการทดสอบ R/W รีจิสเตอร์ปิดเครื่อง CMOS แล้ว กำลังจะคำนวณผลรวม CMOS อัปเดตไบต์ DIAG
0F การคำนวณผลรวม CMOS เสร็จสิ้น เขียนไบต์ DIAG แล้ว กำลังเริ่มต้น CMOS (หากตั้งค่า INIT CMOS IN EVERY BOOT)
10 การเริ่มต้น CMOS เสร็จสิ้น (ถ้ามี) กำลังจะเริ่มต้นรีจิสเตอร์สถานะ CMOS สำหรับวันที่และเวลา
11 รีจิสเตอร์สถานะ CMOS เริ่มต้นแล้ว กำลังจะปิดใช้งานคอนโทรลเลอร์ DMA และ Interrupt
12 คอนโทรลเลอร์ DMA #1 และ #2 คอนโทรลเลอร์ขัดจังหวะ #1 และ #2 ถูกปิดใช้งานแล้ว กำลังจะปิดใช้งานการแสดงผลวิดีโอและเริ่มต้นพอร์ต B
13 ปิดใช้งานการแสดงผลวิดีโอและเริ่มต้นพอร์ต B แล้ว กำลังจะเริ่มต้นการตรวจจับหน่วยความจำอัตโนมัติ/เริ่มต้นชิปเซ็ต
14 การตรวจจับหน่วยความจำอัตโนมัติ/เริ่มต้นชิปเซ็ตเสร็จสิ้น กำลังจะเริ่มต้นการทดสอบตัวจับเวลา 8254
15 การทดสอบตัวจับเวลา CH-2 ผ่านไปครึ่งทาง กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-2 ให้เสร็จสิ้น
16 การทดสอบตัวจับเวลา Ch-2 เสร็จสิ้น กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-1 ให้เสร็จสิ้น
17 การทดสอบตัวจับเวลา CH-1 เสร็จสิ้น กำลังจะดำเนินการทดสอบตัวจับเวลา 8254 CH-0 ให้เสร็จสิ้น
18 การทดสอบตัวจับเวลา CH-0 เสร็จสิ้น กำลังจะเริ่มต้นการรีเฟรชหน่วยความจำ
19 เริ่มต้นการรีเฟรชหน่วยความจำแล้ว จะทำการทดสอบการรีเฟรชหน่วยความจำต่อไป
1A สายรีเฟรชหน่วยความจำกำลังสลับ กำลังจะตรวจสอบเวลาเปิด/ปิด 15 ไมโครวินาที
1B การทดสอบรอบระยะเวลาการรีเฟรชหน่วยความจำ 30 ไมโครวินาทีเสร็จสิ้น กำลังจะเริ่มต้นการทดสอบหน่วยความจำฐาน 64K
20 เริ่มต้นการทดสอบหน่วยความจำฐาน 64k แล้ว จะทำการทดสอบสายแอดเดรสต่อไป
21 ผ่านการทดสอบสายแอดเดรสแล้ว กำลังจะสลับพาริตี
22 สลับพาริตีเสร็จสิ้น กำลังจะทำการทดสอบ R/W ข้อมูลตามลำดับ
23 ผ่านการทดสอบ R/W ข้อมูลตามลำดับฐาน 64k แล้ว กำลังจะตั้งค่าก่อนการเริ่มต้นเวกเตอร์ขัดจังหวะ
24 ตั้งค่าก่อนการเริ่มต้นเวกเตอร์เสร็จสิ้น กำลังจะเริ่มต้นเวกเตอร์ขัดจังหวะ
25 การเริ่มต้นเวกเตอร์ขัดจังหวะเสร็จสิ้น กำลังจะอ่านพอร์ต I/O ของ 8042 สำหรับสวิตช์เทอร์โบ (ถ้ามี)
26 อ่านพอร์ต I/O ของ 8042 แล้ว กำลังจะเริ่มต้นข้อมูลส่วนกลางสำหรับสวิตช์เทอร์โบ
27 การเริ่มต้นข้อมูลส่วนกลางเสร็จสิ้น การเริ่มต้นใดๆ หลังจากเวกเตอร์ขัดจังหวะจะดำเนินการต่อไป
28 การเริ่มต้นหลังจากเวกเตอร์ขัดจังหวะเสร็จสิ้น กำลังจะตั้งค่าโหมดขาวดำ
29 ตั้งค่าโหมดขาวดำเสร็จสิ้น กำลังจะตั้งค่าโหมดสี
2A ตั้งค่าโหมดสีเสร็จสิ้น กำลังจะสลับพาริตีก่อนการทดสอบ ROM เสริม
2B สลับพาริตีเสร็จสิ้น กำลังจะมอบการควบคุมสำหรับการตั้งค่าใดๆ ก่อนการตรวจสอบ ROM วิดีโอเสริม
2C การประมวลผลก่อนการควบคุม ROM วิดีโอเสร็จสิ้น กำลังจะค้นหา ROM วิดีโอเสริมและมอบการควบคุม
2D การควบคุม ROM วิดีโอเสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ หลังจาก ROM วิดีโอส่งคืนการควบคุม
2E กลับจากการประมวลผลหลังจากการควบคุม ROM วิดีโอ หากไม่พบ EGA/VGA ให้ทำการทดสอบ R/W หน่วยความจำจอแสดงผล
2F ไม่พบ EGA/VGA กำลังจะเริ่มต้นการทดสอบ R/W หน่วยความจำจอแสดงผล
30 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับ
31 การทดสอบ R/W หน่วยความจำจอแสดงผล/การตรวจสอบการติดตามย้อนกลับล้มเหลว กำลังจะทำการทดสอบ R/W หน่วยความจำจอแสดงผลสำรอง
32 ผ่านการทดสอบ R/W หน่วยความจำจอแสดงผลสำรองแล้ว กำลังจะตรวจสอบการติดตามย้อนกลับของจอแสดงผลสำรอง
33 การตรวจสอบจอแสดงผลวิดีโอเสร็จสิ้น กำลังจะเริ่มต้นการตรวจสอบจอแสดงผลด้วยการตั้งค่าสวิตช์และการ์ด
34 การตรวจสอบอะแดปเตอร์จอแสดงผลเสร็จสิ้น จะตั้งค่าโหมดจอแสดงผลต่อไป
35 ตั้งค่าโหมดจอแสดงผลเสร็จสิ้น กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
36 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งค่าเคอร์เซอร์สำหรับข้อความเปิดเครื่อง
37 การตั้งค่าเคอร์เซอร์สำหรับข้อความเปิดเครื่องเสร็จสิ้น กำลังจะแสดงข้อความเปิดเครื่อง
38 การแสดงข้อความเปิดเครื่องเสร็จสิ้น กำลังจะอ่านตำแหน่งเคอร์เซอร์ใหม่
39 อ่านและบันทึกตำแหน่งเคอร์เซอร์ใหม่แล้ว กำลังจะแสดงสตริงอ้างอิง
3A การแสดงสตริงอ้างอิงเสร็จสิ้น กำลังจะแสดงข้อความ Hit
3B แสดงข้อความ Hit แล้ว กำลังจะเริ่มต้นการทดสอบหน่วยความจำโหมดเสมือน
40 การเตรียมการสำหรับการทดสอบโหมดเสมือนเริ่มต้นแล้ว กำลังจะตรวจสอบจากหน่วยความจำวิดีโอ
41 กลับมาหลังจากตรวจสอบจากหน่วยความจำจอแสดงผลแล้ว กำลังจะเตรียมตารางตัวอธิบาย
42 เตรียมตารางตัวอธิบายแล้ว กำลังจะเข้าสู่โหมดเสมือนสำหรับการทดสอบหน่วยความจำ
43 เข้าสู่โหมดเสมือนแล้ว กำลังจะเปิดใช้งานการขัดจังหวะสำหรับโหมดวินิจฉัย
44 เปิดใช้งานการขัดจังหวะแล้ว (หากสวิตช์วินิจฉัยเปิดอยู่) กำลังจะเริ่มต้นข้อมูลเพื่อตรวจสอบการพันรอบหน่วยความจำที่ 0:0
45 เริ่มต้นข้อมูลแล้ว กำลังจะตรวจสอบการพันรอบหน่วยความจำที่ 0:0 และค้นหาขนาดหน่วยความจำระบบทั้งหมด
46 การทดสอบการพันรอบหน่วยความจำเสร็จสิ้น การคำนวณขนาดหน่วยความจำเสร็จสิ้น กำลังจะเขียนรูปแบบเพื่อทดสอบหน่วยความจำ
47 เขียนรูปแบบที่จะทดสอบในหน่วยความจำแบบขยายแล้ว กำลังจะเขียนรูปแบบในหน่วยความจำฐาน 640k
48 เขียนรูปแบบในหน่วยความจำฐานแล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่ต่ำกว่า 1Mb
49 พบและยืนยันจำนวนหน่วยความจำที่ต่ำกว่า 1Mb แล้ว กำลังจะค้นหาจำนวนหน่วยความจำที่สูงกว่า 1M
4A พบและยืนยันจำนวนหน่วยความจำที่สูงกว่า 1Mb แล้ว กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
4B การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตรวจสอบและล้างหน่วยความจำที่ต่ำกว่า 1Mb สำหรับ soft reset
4C ล้างหน่วยความจำที่ต่ำกว่า 1M แล้ว (SOFT RESET) กำลังจะล้างหน่วยความจำที่สูงกว่า 1M
4D ล้างหน่วยความจำที่สูงกว่า 1M แล้ว (SOFT RESET) กำลังจะบันทึกขนาดหน่วยความจำ
4E เริ่มต้นการทดสอบหน่วยความจำแล้ว (NO SOFT RESET) กำลังจะแสดงการทดสอบหน่วยความจำ 64k แรก
4F การแสดงขนาดหน่วยความจำเริ่มต้นแล้ว ข้อมูลนี้จะได้รับการอัปเดตระหว่างการทดสอบหน่วยความจำ กำลังจะทำการทดสอบหน่วยความจำแบบลำดับและแบบสุ่ม
50 การทดสอบหน่วยความจำที่ต่ำกว่า 1Mb เสร็จสิ้น กำลังจะปรับขนาดหน่วยความจำสำหรับการย้ายตำแหน่ง/เงา
51 ปรับขนาดหน่วยความจำเนื่องจากการย้ายตำแหน่ง/เงาแล้ว จะทำการทดสอบหน่วยความจำที่สูงกว่า 1Mb ต่อไป
52 การทดสอบหน่วยความจำที่สูงกว่า 1Mb เสร็จสิ้น กำลังจะเตรียมกลับไปที่โหมดจริง
53 บันทึกรีจิสเตอร์ CPU แล้ว รวมถึงขนาดหน่วยความจำ กำลังจะเข้าสู่โหมดจริง
54 ปิดเครื่องสำเร็จ CPU อยู่ในโหมดจริง กำลังจะกู้คืนรีจิสเตอร์ที่บันทึกไว้ระหว่างการเตรียมปิดเครื่อง
55 กู้คืนรีจิสเตอร์แล้ว กำลังจะปิดใช้งานสายแอดเดรสเกต A20
56 ปิดใช้งานสายแอดเดรส A20 สำเร็จ กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
57 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
58 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะล้างข้อความ Hit
59 ล้างข้อความ Hit แล้ว แสดงข้อความ WAIT. . . กำลังจะเริ่มต้นการทดสอบคอนโทรลเลอร์ DMA และ Interrupt
60 ผ่านการทดสอบรีจิสเตอร์เพจ DMA แล้ว กำลังจะตรวจสอบจากหน่วยความจำจอแสดงผล
61 การตรวจสอบหน่วยความจำจอแสดงผลเสร็จสิ้น กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #1
62 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #1 แล้ว กำลังจะทดสอบรีจิสเตอร์ฐาน DMA #2
63 ผ่านการทดสอบรีจิสเตอร์ฐาน DMA #2 แล้ว กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
64 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
65 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งโปรแกรม DMA หน่วย 1 และ 2
66 ตั้งโปรแกรม DMA หน่วย 1 และ 2 เสร็จสิ้น กำลังจะเริ่มต้นคอนโทรลเลอร์ขัดจังหวะ 8259
67 เริ่มต้น 8259 เสร็จสิ้น กำลังจะเริ่มต้นการทดสอบแป้นพิมพ์
80 เริ่มต้นการทดสอบแป้นพิมพ์แล้ว กำลังล้างบัฟเฟอร์เอาต์พุต ตรวจสอบปุ่มค้าง กำลังจะรีเซ็ตแป้นพิมพ์
81 พบข้อผิดพลาดในการรีเซ็ตแป้นพิมพ์/ปุ่มค้าง กำลังจะออกคำสั่งทดสอบ i/f ของคอนโทรลเลอร์แป้นพิมพ์
82 การทดสอบส่วนต่อประสานคอนโทรลเลอร์แป้นพิมพ์เสร็จสิ้น กำลังจะเขียนไบต์คำสั่งและเริ่มต้นบัฟเฟอร์แบบวงกลม
83 เขียนไบต์คำสั่งแล้ว เสร็จสิ้นการเริ่มต้นข้อมูลส่วนกลาง กำลังจะตรวจสอบปุ่มล็อค
84 เสร็จสิ้นการตรวจสอบปุ่มล็อค กำลังจะตรวจสอบขนาดหน่วยความจำที่ไม่ตรงกันกับ CMOS
85 เสร็จสิ้นการตรวจสอบขนาดหน่วยความจำ กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์ ตรวจสอบรหัสผ่านหรือข้ามการตั้งค่า
86 ตรวจสอบรหัสผ่านแล้ว กำลังจะตั้งโปรแกรมก่อนการตั้งค่า
87 ตั้งโปรแกรมก่อนการตั้งค่าเสร็จสิ้น กำลังจะเข้าสู่โปรแกรมตั้งค่า CMOS
88 กลับจากโปรแกรมตั้งค่า CMOS และล้างหน้าจอแล้ว กำลังจะตั้งโปรแกรมหลังการตั้งค่า
89 ตั้งโปรแกรมหลังการตั้งค่าเสร็จสิ้น กำลังจะแสดงข้อความบนหน้าจอเปิดเครื่อง
8A แสดงข้อความบนหน้าจอแรกแล้ว กำลังจะแสดงข้อความ WAIT. . .
8B แสดงข้อความ WAIT. . . แล้ว กำลังจะทำ Main และ Video BIOS shadow
8C Main/Video BIOS shadow สำเร็จ กำลังจะเริ่มต้นการตั้งโปรแกรมตัวเลือกการตั้งค่าหลังจากการตั้งค่า CMOS
8D ตั้งโปรแกรมตัวเลือกการตั้งค่าแล้ว จะทำการตรวจสอบและเริ่มต้นเมาส์ต่อไป
8E เสร็จสิ้นการตรวจสอบและเริ่มต้นเมาส์แล้ว กำลังจะรีเซ็ตฮาร์ดดิสก์และฟล็อปปี้ดิสก์
8F การตรวจสอบฟล็อปปี้ดิสก์ส่งคืนว่าจะเริ่มต้นฟล็อปปี้ดิสก์ จะทำการตั้งค่าฟล็อปปี้ดิสก์ต่อไป
90 การตั้งค่าฟล็อปปี้ดิสก์เสร็จสิ้น จะทำการทดสอบการมีอยู่ของฮาร์ดดิสก์
91 การทดสอบการมีอยู่ของฮาร์ดดิสก์เสร็จสิ้น จะทำการตั้งค่าฮาร์ดดิสก์ต่อไป
92 การตั้งค่าฮาร์ดดิสก์เสร็จสิ้น กำลังจะตรวจสอบพื้นที่ข้อมูล BIOS ROM
93 การตรวจสอบพื้นที่ข้อมูล BIOS ROM ผ่านไปครึ่งทาง กำลังจะดำเนินการตรวจสอบพื้นที่ข้อมูล BIOS ROM ให้เสร็จสิ้น
94 การตรวจสอบพื้นที่ข้อมูล BIOS ROM เสร็จสิ้น กำลังจะตั้งค่าขนาดหน่วยความจำฐานและหน่วยความจำแบบขยาย
95 ปรับขนาดหน่วยความจำเนื่องจากการสนับสนุนเมาส์ hdisk ประเภท 47 กำลังจะตรวจสอบจากหน่วยความจำจอแสดงผล
96 กลับมาหลังจากตรวจสอบจากหน่วยความจำจอแสดงผลแล้ว กำลังจะเริ่มต้นใดๆ ก่อนการควบคุม ROM เสริม C800
97 การเริ่มต้นใดๆ ก่อนการควบคุม ROM เสริม C800 เสร็จสิ้น จะทำการตรวจสอบและควบคุม ROM เสริมต่อไป
98 การควบคุม ROM เสริมเสร็จสิ้น กำลังจะมอบการควบคุมเพื่อดำเนินการประมวลผลใดๆ ที่จำเป็นหลังจาก ROM เสริมส่งคืนการควบคุม
99 การเริ่มต้นใดๆ ที่จำเป็นหลังจากการทดสอบ ROM เสริมเสร็จสิ้น กำลังจะตั้งค่าพื้นที่ข้อมูลตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์
9A กลับมาหลังจากตั้งค่าตัวจับเวลาและที่อยู่ฐานของเครื่องพิมพ์แล้ว กำลังจะตั้งค่าที่อยู่ฐาน RS-232
9B กลับมาหลังจากตั้งค่าที่อยู่ฐาน RS-232 แล้ว กำลังจะเริ่มต้นใดๆ ก่อนการทดสอบ Coprocessor
9C การเริ่มต้นที่จำเป็นก่อน Coprocessor เสร็จสิ้น กำลังจะเริ่มต้น Coprocessor ต่อไป
9D เริ่มต้น Coprocessor แล้ว กำลังจะเริ่มต้นใดๆ หลังจากการทดสอบ Coprocessor
9E การเริ่มต้นหลังจากการทดสอบ co-pro เสร็จสิ้น กำลังจะตรวจสอบแป้นพิมพ์แบบขยาย ID และ num-lock
9F เสร็จสิ้นการตรวจสอบแป้นพิมพ์แบบขยาย ตั้งค่าแฟล็ก ID แล้ว เปิด/ปิด num-lock กำลังจะออกคำสั่ง ID แป้นพิมพ์
A0 ออกคำสั่ง ID แป้นพิมพ์แล้ว กำลังจะรีเซ็ตแฟล็ก ID แป้นพิมพ์
A1 รีเซ็ตแฟล็ก ID แป้นพิมพ์แล้ว จะทำการทดสอบหน่วยความจำแคชต่อไป
A2 การทดสอบหน่วยความจำแคชเสร็จสิ้น กำลังจะแสดงข้อผิดพลาดซอฟต์แวร์ใดๆ
A3 การแสดงข้อผิดพลาดซอฟต์แวร์เสร็จสิ้น กำลังจะตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์
A4 ตั้งค่าอัตราการพิมพ์ซ้ำของแป้นพิมพ์แล้ว กำลังจะตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำ
A5 การตั้งโปรแกรมสถานะการรอคอยของหน่วยความจำเสร็จสิ้น จะล้างหน้าจอต่อไป
A6 ล้างหน้าจอแล้ว กำลังจะเปิดใช้งานพาริตีและ NMI
A7 เปิดใช้งาน NMI และพาริตีแล้ว กำลังจะเริ่มต้นใดๆ ที่จำเป็นก่อนมอบการควบคุมให้กับ ROM เสริมที่ E000
A8 การเริ่มต้นก่อนการควบคุม ROM E000 เสร็จสิ้น ROM E000 จะได้รับการควบคุมต่อไป
A9 กลับมาจากการควบคุม ROM E000 แล้ว กำลังจะเริ่มต้นใดๆ ที่จำเป็นหลังจากการควบคุม ROM เสริม E000
AA การเริ่มต้นหลังจากการควบคุม ROM เสริม E000 เสร็จสิ้น กำลังจะแสดงการกำหนดค่าระบบ
00 แสดงการกำหนดค่าระบบแล้ว กำลังจะมอบการควบคุมให้กับบูตโหลดเดอร์ INT 19h
หัวข้อ: รหัส POST และการแก้ไขปัญหา
POST (Power-On Self Test) เป็นการทดสอบตัวเองที่เกิดขึ้นเมื่อเปิดเครื่องคอมพิวเตอร์ โดยจะทำการตรวจสอบส่วนประกอบต่างๆ ของฮาร์ดแวร์ว่าทำงานได้อย่างถูกต้องหรือไม่ ในระหว่างการทดสอบ POST บนเครื่อง AT-compatible และรุ่นที่ใหม่กว่าจะมีการส่งสัญญาณพิเศษไปยังพอร์ต I/O 80H เมื่อเริ่มต้นการทดสอบแต่ละครั้ง (เครื่อง PC และ XT ดั้งเดิมจะไม่แสดงรหัส POST แม้ว่าเครื่องบางรุ่นที่มี BIOS ที่เข้ากันได้จะแสดงรหัสเหล่านี้) เครื่องคอมพิวเตอร์บางรุ่นอาจใช้พอร์ตอื่น เช่น 84 สำหรับ Compaq หรือ 378 (LPT1) สำหรับ Olivetti เครื่อง IBM PS/2 จะใช้พอร์ต 90 ในขณะที่เครื่อง EISA บางรุ่นจะส่งสัญญาณไปยังพอร์ต 300H ด้วยเช่นกัน สัญญาณที่พอร์ต 50h นั้นเฉพาะเจาะจงสำหรับชิปเซ็ตหรือแพลตฟอร์มแบบกำหนดเอง
การ์ดวินิจฉัย POST สามารถอ่านสิ่งที่ส่งไปยังพอร์ตใดก็ตาม และแสดงรหัสบนจอแสดงผลตัวเลขคู่หนึ่ง คุณจึงสามารถตรวจสอบความคืบหน้าของ POST และหวังว่าจะวินิจฉัยข้อผิดพลาดได้เมื่อหยุดทำงาน แม้ว่าความล้มเหลว ณ ตำแหน่งใดๆ ไม่ได้หมายความว่าส่วนนั้นมีปัญหาเสมอไป ให้ถือว่ามันเป็นจุดเริ่มต้นสำหรับการแก้ไขปัญหาเพิ่มเติม (การ์ดที่ดีคือ POSTmortem™ ติดต่อผู้เขียนเพื่อขอรายละเอียด หรือตรวจสอบ Useful Numbers คู่มืออยู่ที่ด้านหลังของหนังสือ) บทนี้จะอธิบายขั้นตอนทั่วไปบางขั้นตอนที่อาจช่วยได้หากคุณไม่มีการ์ด POST หลังจากได้รับรหัส POST แล้ว ให้ระบุผู้ผลิตชิปเซ็ตบนเมนบอร์ด จากนั้นดูหัวข้อชิปเซ็ตเพื่อค้นหาชิปที่ควบคุมสิ่งที่ไม่ทำงาน
POST จะตรวจสอบในสามระดับ ได้แก่ Early POST, Late POST และ System Initialisation ข้อผิดพลาดของ Early POST มักจะร้ายแรงและจะส่งเสียงเตือนเป็นรหัสเสียง เนื่องจากวิดีโอจะยังไม่ทำงาน อันที่จริง การวินิจฉัยครั้งสุดท้ายระหว่าง Early POST มักจะอยู่ที่วิดีโอ ดังนั้นจึงสามารถเห็นความล้มเหลวของ Late POST ได้ System Initialisation เกี่ยวข้องกับการโหลดการกำหนดค่าจาก CMOS และความล้มเหลวจะสร้างข้อความข้อความ ความล้มเหลวที่เกิดขึ้นอย่างต่อเนื่องบ่งชี้ว่าระบบสำรองแบตเตอรี่เสีย
คำสั่งปิดเครื่องหรือรีเซ็ต
คำสั่งรีเซ็ตจะหยุดการทำงานปัจจุบัน และเริ่มดึงคำสั่งจาก BIOS ราวกับว่าเพิ่งเปิดเครื่อง คำสั่งปิดเครื่องในทางกลับกัน จะบังคับให้ CPU ออกจากโหมดป้องกันสำหรับโหมดจริง ดังนั้นระบบจะทำงานแตกต่างกันหลังจากแต่ละคำสั่ง ก่อนที่จะออกคำสั่งปิดเครื่อง BIOS จะกำหนดค่าลงในไบต์ปิดเครื่องใน CMOS ซึ่งจะถูกตรวจสอบหลังจากรีเซ็ต ดังนั้น BIOS สามารถข้ามไปยังรหัสที่เกี่ยวข้องและดำเนินการต่อจากที่ค้างไว้ได้
ปัญหาหนึ่งของการจัดการการปิดเครื่องคือ POST จะต้องทำการจัด
จัมเปอร์สำหรับการผลิต
วลี "Check for Manufacturing Jumper" ในตารางหมายถึงจัมเปอร์บนเมนบอร์ดที่ทำให้ POST ทำงานในลูปต่อเนื่อง ดังนั้นคุณจึงสามารถเบิร์นอินระบบ หรือใช้การวนซ้ำเพื่อตรวจสอบพื้นที่ที่ล้มเหลวด้วยออสซิลโลสโคปหรือตัววิเคราะห์ลอจิก โดยปกติแล้วจะบังคับให้รีเซ็ต ดังนั้น POST จึงต้องเริ่มต้นใหม่ทุกครั้ง Compaq เคยใช้จัมเปอร์ลัดวงจรเพื่อทำให้ POST กระโดดไปยัง ROM อื่นที่ E000 ทันทีหลังจากเปิดเครื่อง ซึ่งอาจมีรหัสวินิจฉัยอยู่ในนั้น IBM และ NCR ใช้วงจรไดโอดเจอร์เมเนียมหรือซิลิกอนเพื่อลัดวงจรพินเชื่อมต่อแป้นพิมพ์ 1 (ขั้วลบ แถบ) และ 2 (DIN 5 พิน) หรือ 1 (ขั้วบวก ลูกศร) และ 5 (มินิ DIN 6 พิน) ดังนั้น POST จะตรวจสอบตัวควบคุมแป้นพิมพ์เพื่อดูว่ามีการติดตั้งจัมเปอร์หรือไม่
รหัส POST ที่ระบุไว้ที่นี่ดึงมาจาก The BIOS Companion เว็บไซต์นี้มีรหัส POST ทั้งหมดเหล่านี้ รวมถึงข้อมูลทางเทคนิคที่ครอบคลุม
ACER
ยึดตาม Award BIOS 3.03 แต่ไม่เหมือนกันทุกประการ
รหัส ความหมาย
04 เริ่มต้น
08 ปิดเครื่อง
0C ทดสอบค่าผลรวม BIOS ROM
10 ทดสอบไบต์ปิดเครื่อง CMOS RAM
14 ทดสอบตัวควบคุม DMA
18 เริ่มต้นตัวจับเวลาของระบบ
1C ทดสอบการรีเฟรชหน่วยความจำ
1E กำหนดประเภทหน่วยความจำ
20 ทดสอบหน่วยความจำ 128K
24 ทดสอบตัวควบคุมแป้นพิมพ์ 8042
28 ทดสอบคำสั่งอธิบาย CPU
2C ตั้งค่าและทดสอบตัวควบคุมการขัดจังหวะ 8259
30 ตั้งค่าการขัดจังหวะของหน่วยความจำ
34 ตั้งค่าเวกเตอร์การขัดจังหวะ BIOS และรูทีน
38 ทดสอบ CMOS RAM
3C กำหนดขนาดหน่วยความจำ
XX ปิดเครื่อง 8 (ระบบหยุด C0h + จุดตรวจสอบ)
40 ปิดเครื่อง 1
44 เริ่มต้น Video BIOS ROM
45 ตั้งค่าและทดสอบ RAM BIOS
46 ทดสอบหน่วยความจำแคชและตัวควบคุม
48 ทดสอบหน่วยความจำ
4C ปิดเครื่อง 3
50 ปิดเครื่อง 2
54 ปิดเครื่อง 7
55 ปิดเครื่อง 6
5C ทดสอบแป้นพิมพ์และ I/O Auxiliarv
60 ตั้งค่ารูทีนการขัดจังหวะ BIOS
64 ทดสอบนาฬิกาแบบเรียลไทม์
68 ทดสอบดิสเก็ตต์
6C ทดสอบฮาร์ดดิสก์
70 ทดสอบพอร์ตขนาน
74 ทดสอบพอร์ตแบบอนุกรม
78 ตั้งค่าเวลา
7C สแกนหาและเรียกใช้ Option ROM
80 ตรวจสอบการมีอยู่ของหน่วยประมวลผลทางคณิตศาสตร์
84 เริ่มต้นแป้นพิมพ์
88 เริ่มต้นระบบ 1
8C เริ่มต้นระบบ 2
90 เรียกใช้ INT 19 เพื่อบูตระบบปฏิบัติการ
94 ปิดเครื่อง 5
98 ปิดเครื่อง A
9C ปิดเครื่อง B
ALR
ดู Phoenix
Ambra
ดู Phoenix
AMI
AMI BIOS ไม่ได้ทำการทดสอบทั้งหมด BIOS ด้านล่างนี้อ้างอิงถึง BIOS 2 กุมภาพันธ์ 1991
ขั้นตอน POST
ขั้นตอน คำอธิบาย
ปิดใช้งาน NMI สายขัดจังหวะ NMI ไปยัง CPU ถูกปิดใช้งานโดยการตั้งค่าบิต 7 พอร์ต I/O 70h (CMOS)
หน่วงเวลาเปิดเครื่อง เมื่อตัวควบคุมแป้นพิมพ์ได้รับพลังงาน จะตั้งค่าบิตฮาร์ดรีเซ็ตและซอฟต์รีเซ็ต ตรวจสอบตัวควบคุมแป้นพิมพ์หรือตัวสร้างสัญญาณนาฬิกา
เริ่มต้นชิปเซ็ต ตรวจสอบ BIOS นาฬิกา หรือชิปเซ็ต
การกำหนดรีเซ็ต BIOS อ่านบิตในตัวควบคุมแป้นพิมพ์เพื่อดูว่าจำเป็นต้องฮาร์ดรีเซ็ตหรือซอฟต์รีเซ็ต (ซอฟต์รีเซ็ตจะไม่ทดสอบหน่วยความจำที่สูงกว่า 64K) ความล้มเหลวอาจเกิดจาก BIOS หรือตัวควบคุมแป้นพิมพ์
ผลรวม BIOS ROM BIOS ทำการตรวจสอบผลรวมในตัวเอง และเพิ่มค่าจากโรงงานที่ตั้งไว้ล่วงหน้าซึ่งควรทำให้เท่ากับ 00 ความล้มเหลวเกิดจากชิป BIOS
การทดสอบแป้นพิมพ์ คำสั่งจะถูกส่งไปยัง 8042 (ตัวควบคุมแป้นพิมพ์) ซึ่งทำการทดสอบและตั้งค่าพื้นที่บัฟเฟอร์สำหรับคำสั่ง หลังจากกำหนดบัฟเฟอร์แล้ว BIOS จะส่งไบต์คำสั่ง เขียนข้อมูลไปยังบัฟเฟอร์ ตรวจสอบบิตลำดับสูง (พิน 23) ของตัวควบคุมแป้นพิมพ์ภายใน และออกคำสั่ง No Operation (NOP)
CMOS ทดสอบไบต์ปิดเครื่องใน CMOS RAM ออฟเซ็ต 0F คำนวณผลรวม BIOS และอัปเดตไบต์วินิจฉัย (0E) ก่อนที่จะเริ่มต้นและอัปเดตพื้นที่ CMOS RAM สำหรับวันที่และเวลา ตรวจสอบชิป RTC/CMOS หรือแบตเตอรี่
ปิดใช้งาน 8237/8259 ตัวควบคุม DMA และการขัดจังหวะถูกปิดใช้งานก่อนที่ POST จะดำเนินการใดๆ เพิ่มเติม ตรวจสอบชิป 8237 หรือ 8259
ปิดใช้งานวิดีโอ ตัวควบคุมวิดีโอถูกปิดใช้งานและพอร์ต B เริ่มต้น ตรวจสอบอะแดปเตอร์วิดีโอหากคุณพบปัญหานี้
เริ่มต้นชิปเซ็ต/ตรวจจับหน่วยความจำ หน่วยความจำที่อยู่ในบล็อก 64K ความล้มเหลวจะอยู่ในชิปเซ็ต หากไม่เห็นหน่วยความจำทั้งหมด ความล้มเหลวอาจอยู่ในชิปในบล็อกหลังจากบล็อกสุดท้ายที่เห็น
การทดสอบ PIT ทดสอบฟังก์ชันการกำหนดเวลาของตัวจับเวลาขัดจังหวะ 8254 โดยปกติแล้วชิป PIT หรือ RTC จะทำให้เกิดปัญหาที่นี่
การรีเฟรชหน่วยความจำ ความสามารถของ PIT ในการทดสอบหน่วยความจำที่รีเฟรช (หากเป็น XT ตัวควบคุม DMA #1 จะจัดการสิ่งนี้) ความล้มเหลวมักจะเป็น PIT (8254) ใน AT หรือ 8237 (DMA #1) ใน XT
สายแอดเดรส ทดสอบสายแอดเดรสไปยัง RAM 64K แรก ความล้มเหลวของสายแอดเดรส
ฐาน 64K รูปแบบข้อมูลถูกเขียนไปยัง 64K แรก เว้นแต่จะมีชิป RAM เสีย ซึ่งในกรณีนี้คุณจะพบข้อผิดพลาด
การเริ่มต้นชิปเซ็ต ตัวควบคุม PIT, PIC และ DMA ถูกเปิดใช้งาน
ตั้งค่าตารางขัดจังหวะ ตารางเวกเตอร์ขัดจังหวะที่ PIC ใช้ติดตั้งอยู่ในหน่วยความจำต่ำ 2K แรก
ตรวจสอบ 8042 BIOS อ่านพื้นที่บัฟเฟอร์ของตัวควบคุมแป้นพิมพ์ I/O พอร์ต 60 ความล้มเหลวที่นี่มักจะเป็นตัวควบคุมแป้นพิมพ์
การทดสอบวิดีโอ ตรวจสอบประเภทของอะแดปเตอร์วิดีโอ จากนั้นทำการทดสอบชุดหนึ่งบนอะแดปเตอร์และจอภาพ
พื้นที่ข้อมูล BIOS ตารางเวกเตอร์จะถูกตรวจสอบการทำงานที่เหมาะสม และหน่วยความจำวิดีโอจะได้รับการตรวจสอบก่อนที่จะเข้าสู่การทดสอบโหมดป้องกัน สิ่งนี้ทำเพื่อให้ข้อผิดพลาดใด ๆ ที่พบจะปรากฏบนจอภาพ
การทดสอบโหมดป้องกัน ดำเนินการอ่านและเขียนไปยังหน่วยความจำทั้งหมดที่ต่ำกว่า 1 Mb ความล้มเหลว ณ จุดนี้บ่งชี้ว่าชิป RAM เสีย ชิป 8042 หรือสายข้อมูล
ชิป DMA ทะเบียน DMA ได้รับการทดสอบโดยใช้รูปแบบข้อมูล
การเริ่มต้นขั้นสุดท้าย สิ่งเหล่านี้แตกต่างกันไปในแต่ละรุ่น โดยทั่วไปแล้ว ฟล็อปปี้ดิสก์และฮาร์ดไดรฟ์ได้รับการทดสอบและเริ่มต้น และทำการตรวจสอบอุปกรณ์อนุกรมและขนาน จากนั้นข้อมูลที่รวบรวมจะถูกนำไปเปรียบเทียบกับเนื้อหาของ CMOS และคุณจะเห็นผลลัพธ์ของข้อผิดพลาดใด ๆ บนจอภาพ
บูต BIOS มอบการควบคุมให้กับบูตโหลดเดอร์ Int 19 นี่คือจุดที่คุณจะเห็นข้อความแสดงข้อผิดพลาด เช่น ดิสก์ที่ไม่ใช่ระบบ
AMI BIOS 2.2x
รหัส ความหมาย
00 การทดสอบแฟล็ก
03 การทดสอบรีจิสเตอร์
06 การเริ่มต้นฮาร์ดแวร์ระบบ
09 ผลรวม BIOS ROM
0C การทดสอบรีจิสเตอร์เพจ
0F การทดสอบตัวจับเวลา 8254
12 การเริ่มต้นการรีเฟรชหน่วยความจำ
15 การทดสอบตัวควบคุม DMA 8237
18 การเริ่มต้น DMA 8237
1B การเริ่มต้นตัวควบคุมการขัดจังหวะ 8259
1E การทดสอบตัวควบคุมการขัดจังหวะ 8259
21 การทดสอบการรีเฟรชหน่วยความจำ
24 การทดสอบที่อยู่ฐาน 64K
27 การทดสอบหน่วยความจำฐาน 64K
2A การทดสอบตัวเองของแป้นพิมพ์ 8742
2D การทดสอบ CMOS MC 146818
30 เริ่มการทดสอบโหมดป้องกันครั้งแรก
33 การทดสอบปรับขนาดหน่วยความจำ
36 การทดสอบโหมดป้องกันครั้งแรก
39 การทดสอบโหมดป้องกันครั้งแรกล้มเหลว
3C การคำนวณความเร็ว CPU
3F อ่านสวิตช์ฮาร์ดแวร์ 8742
42 เริ่มต้นพื้นที่เวกเตอร์ขัดจังหวะ
45 ตรวจสอบการกำหนดค่า CMOS
48 ทดสอบและเริ่มต้นระบบวิดีโอ
4B การทดสอบการขัดจังหวะที่ไม่คาดคิด
4E เริ่มการทดสอบโหมดป้องกันครั้งที่สอง
51 ตรวจสอบคำสั่ง LDT
54 ตรวจสอบคำสั่ง TR
57 ตรวจสอบคำสั่ง LSL
5A ตรวจสอบคำสั่ง LAR
5D ตรวจสอบคำสั่ง VERR
60 การทดสอบสายแอดเดรส 20
63 การทดสอบข้อยกเว้นที่ไม่คาดคิด
66 เริ่มการทดสอบโหมดป้องกันครั้งที่สาม
69 การทดสอบสายแอดเดรส
6C การทดสอบหน่วยความจำของระบบ
6F การทดสอบหน่วยความจำเงา
72 การทดสอบหน่วยความจำแบบขยาย
75 ตรวจสอบการกำหนดค่าหน่วยความจำ
78 แสดงข้อความแสดงข้อผิดพลาดการกำหนดค่า
7B คัดลอก BIOS ระบบไปยังหน่วยความจำเงา
7E การทดสอบนาฬิกา 8254
81 การทดสอบนาฬิกาแบบเรียลไทม์ MC 146818
84 การทดสอบแป้นพิมพ์
87 กำหนดประเภทแป้นพิมพ์
8A การทดสอบปุ่มค้าง
8D เริ่มต้นเวกเตอร์ขัดจังหวะฮาร์ดแวร์
90 การทดสอบหน่วยประมวลผลทางคณิตศาสตร์
93 กำหนดพอร์ต COM ที่ใช้ได้
96 กำหนดพอร์ต LPT ที่ใช้ได้
99 เริ่มต้นพื้นที่ข้อมูล BIOS
9C การทดสอบตัวควบคุมแบบคงที่/ฟล็อปปี้
9F การทดสอบฟล็อปปี้ดิสก์
A2 การทดสอบดิสก์แบบคงที่
A5 การสแกน ROM ภายนอก
A8 การทดสอบล็อคกุญแจระบบ
AE การทดสอบข้อความแสดงข้อผิดพลาด F1
AF การเริ่มต้นบูตระบบ
B1 บูตโหลดเดอร์ขัดจังหวะ 19
AMI BIOS เก่า (AMI Plus BIOS); 15/08/88–08/04/90
รหัส ความหมาย
01 NMI ปิดใช้งานแล้ว และการทดสอบ reg. 286 กำลังจะเริ่มต้น
02 การทดสอบรีจิสเตอร์ 286 เสร็จสิ้น
03 ผลรวม ROM ตรวจสอบแล้ว
04 การเริ่มต้น 8259 ตรวจสอบแล้ว
05 การขัดจังหวะที่รอดำเนินการ CMOS ถูกปิดใช้งานแล้ว
06 วิดีโอถูกปิดใช้งานแล้ว และตัวจับเวลาของระบบกำลังนับ ตรวจสอบแล้ว
07 การทดสอบ CH-2 ของ 8253 ตรวจสอบแล้ว
08 การทดสอบการนับเดลต้า CH-2 ตรวจสอบแล้ว
09 การทดสอบการนับเดลต้า CH-1 ตรวจสอบแล้ว
0A การทดสอบการนับเดลต้า CH-0 ตรวจสอบแล้ว
0B ล้างสถานะพาริตีแล้ว
0C รีเฟรชและตัวจับเวลาของระบบ ตรวจสอบแล้ว
0D การสลับลิงก์รีเฟรช ตรวจสอบแล้ว
0E รอบระยะเวลาการรีเฟรชเปิด/ปิด 50% ตรวจสอบแล้ว
10 ยืนยันการรีเฟรชเปิดอยู่ และกำลังจะเริ่มต้นหน่วยความจำ 64K
11 การทดสอบสายแอดเดรส ตรวจสอบแล้ว
12 การทดสอบหน่วยความจำฐาน 64K ตรวจสอบแล้ว
13 เวกเตอร์ขัดจังวะเริ่มต้นแล้ว
14 การทดสอบตัวควบคุมแป้นพิมพ์ 8042 ตรวจสอบแล้ว
15 การทดสอบการอ่าน/เขียน CMOS ตรวจสอบแล้ว
16 การทดสอบผลรวม/แบตเตอรี่ CMOS ตรวจสอบแล้ว
17 ตั้งค่าโหมดขาวดำ ตรวจสอบแล้ว
18 ตั้งค่าโหมดสี ตรวจสอบแล้ว
19 กำลังจะค้นหา ROM วิดีโอเสริม
1A การควบคุม ROM วิดีโอเสริม ตรวจสอบแล้ว
1B การทดสอบการอ่าน/เขียนหน่วยความจำจอแสดงผล ตรวจสอบแล้ว
1C การทดสอบการอ่าน/เขียนหน่วยความจำจอแสดงผลสำหรับจอแสดงผลสำรอง ตรวจสอบแล้ว
1D การตรวจสอบการติดตามวิดีโอ ตรวจสอบแล้ว
1E ตั้งค่าไบต์อุปกรณ์ส่วนกลางสำหรับวิดีโอ ตรวจสอบแล้ว
1F เรียกใช้การตั้งค่าโหมดสำหรับขาวดำ/สี ตรวจสอบแล้ว
20 การทดสอบวิดีโอ ตรวจสอบแล้ว
21 จอแสดงผลวิดีโอ ตรวจสอบแล้ว
22 จอแสดงผลข้อความเปิดเครื่อง ตรวจสอบแล้ว
30 การทดสอบหน่วยความจำโหมดเสมือนกำลังจะเริ่มต้น
31 การทดสอบหน่วยความจำโหมดเสมือนเริ่มต้นแล้ว
32 หน่วยประมวลผลในโหมดเสมือน
33 การทดสอบสายแอดเดรสหน่วยความจำกำลังดำเนินการ
34 การทดสอบสายแอดเดรสหน่วยความจำกำลังดำเนินการ
35 คำนวณหน่วยความจำที่ต่ำกว่า 1MB แล้ว
36 การคำนวณขนาดหน่วยความจำ ตรวจสอบแล้ว
37 การทดสอบหน่วยความจำกำลังดำเนินการ
38 การเริ่มต้นหน่วยความจำที่ต่ำกว่า 1MB เสร็จสิ้น
39 การเริ่มต้นหน่วยความจำที่สูงกว่า 1MB เสร็จสิ้น
3A แสดงขนาดหน่วยความจำ จะอัปเดตเมื่อ BIOS ผ่านการทดสอบหน่วยความจำ
3B กำลังจะเริ่มต้นการทดสอบหน่วยความจำที่ต่ำกว่า 1MB
3C การทดสอบหน่วยความจำที่ต่ำกว่า 1MB ตรวจสอบแล้ว กำลังจะเริ่มต้นการทดสอบที่สูงกว่า 1MB
3D การทดสอบหน่วยความจำที่สูงกว่า 1MB ตรวจสอบแล้ว
3E กำลังจะไปที่โหมดจริง (ปิดเครื่อง)
3F ปิดเครื่องสำเร็จและเข้าสู่โหมดจริงแล้ว
40 กำลังจะปิดใช้งานสายแอดเดรสเกต A-20
41 ปิดใช้งานสายเกต A-20 สำเร็จแล้ว
42 กำลังจะเริ่มต้นการทดสอบตัวควบคุม DMA
4E การทดสอบสายแอดเดรส ตรวจสอบแล้ว
4F หน่วยประมวลผลในโหมดจริงหลังจากปิดเครื่อง
50 การทดสอบรีจิสเตอร์เพจ DMA ตรวจสอบแล้ว
51 การทดสอบรีจิสเตอร์ฐานหน่วย DMA-1 กำลังจะเริ่มต้น
52 ช่อง DMA หน่วย-1 ตรวจสอบแล้ว กำลังจะเริ่มต้น CH-2
53 การทดสอบรีจิสเตอร์ฐาน DMA CH-2 ตรวจสอบแล้ว
54 กำลังจะทดสอบแลตช์ f/f สำหรับหน่วย-1
55 การทดสอบแลตช์ f/f ทั้งสองหน่วย ตรวจสอบแล้ว
56 ตั้งโปรแกรม DMA หน่วย 1 และ 2 ตรวจสอบแล้ว
57 การเริ่มต้น 8259 เสร็จสิ้น
58 การตรวจสอบรีจิสเตอร์มาสก์ 8259 ตรวจสอบแล้ว
59 รีจิสเตอร์มาสก์ 8259 หลัก ตรวจสอบแล้ว กำลังจะเริ่มต้นทาส
5A กำลังจะตรวจสอบระดับการขัดจังหวะของตัวจับเวลาและแป้นพิมพ์
5B การขัดจังหวะตัวจับเวลา ตรวจสอบแล้ว
5C กำลังจะทดสอบการขัดจังหวะแป้นพิมพ์
5D ข้อผิดพลาด! การขัดจังหวะตัวจับเวลา/แป้นพิมพ์ไม่ได้อยู่ในระดับที่เหมาะสม
5E ข้อผิดพลาดตัวควบคุมการขัดจังหวะ 8259
5F การทดสอบตัวควบคุมการขัดจังหวะ 8259 ตรวจสอบแล้ว
70 เริ่มต้นการทดสอบแป้นพิมพ์
71 การทดสอบ BAT แป้นพิมพ์ ตรวจสอบแล้ว
72 การทดสอบแป้นพิมพ์ ตรวจสอบแล้ว
73 การเริ่มต้นข้อมูลส่วนกลางแป้นพิมพ์ ตรวจสอบแล้ว
74 กำลังจะเริ่มต้นการตั้งค่าฟล็อปปี้
75 การตั้งค่าฟล็อปปี้ ตรวจสอบแล้ว
76 กำลังจะเริ่มต้นการตั้งค่าฮาร์ดดิสก์
77 การตั้งค่าฮาร์ดดิสก์ ตรวจสอบแล้ว
79 กำลังจะเริ่มต้นพื้นที่ข้อมูลตัวจับเวลา
7A ตรวจสอบพลังงานแบตเตอรี่ CMOS
7B การตรวจสอบแบตเตอรี่ CMOS เสร็จสิ้น
7D กำลังจะวิเคราะห์ผลลัพธ์การทดสอบวินิจฉัยสำหรับหน่วยความจำ
7E อัปเดตขนาดหน่วยความจำ CMOS ตรวจสอบแล้ว
7F กำลังจะตรวจสอบ ROM เสริม C000:0
80 ตรวจพบแป้นพิมพ์เพื่อเปิดใช้งานการตั้งค่า
81 การควบคุม ROM เสริม ตรวจสอบแล้ว
82 การเริ่มต้นข้อมูลส่วนกลางเครื่องพิมพ์ ตรวจสอบแล้ว
83 การเริ่มต้นข้อมูลส่วนกลาง RS-232 ตรวจสอบแล้ว
84 การตรวจสอบ/ทดสอบ 80287 ตรวจสอบแล้ว
85 กำลังจะแสดงข้อความแสดงข้อผิดพลาดซอฟต์แวร์
86 กำลังจะมอบการควบคุมให้กับ system ROM ที่ segment E000
00 system ROM ที่ E000 ควบคุมเสร็จสิ้น ตอนนี้มอบการควบคุมให้กับ Int 19h boot loader
Power On Self Test (POST) และรหัส POST
บทความนี้อธิบายถึงกระบวนการ POST (Power On Self-Test) ที่เกิดขึ้นเมื่อเปิดเครื่องคอมพิวเตอร์ รวมถึงรหัส POST ที่บ่งบอกถึงสถานะของระบบในระหว่างการทดสอบ
รหัส POST และการ์ดวินิจฉัย
ระหว่างการ POST บนคอมพิวเตอร์แบบ AT-compatible ขึ้นไป BIOS จะส่งสัญญาณพิเศษไปยังพอร์ต I/O เพื่อบ่งบอกถึงขั้นตอนการทำงาน
พอร์ตที่ใช้บ่อยที่สุดคือ 80h
คอมพิวเตอร์บางรุ่นอาจใช้พอร์ตอื่นๆ (ดูรายละเอียดในตารางด้านล่าง)
การ์ดวินิจฉัย POST สามารถอ่านรหัสจากพอร์ตเหล่านี้ และแสดงผลเป็นตัวเลข ช่วยให้ผู้ใช้:
ตรวจสอบความคืบหน้าของ POST
วินิจฉัยข้อผิดพลาดเบื้องต้น
การที่ POST หยุดทำงานที่รหัสใดรหัสหนึ่ง ไม่ได้หมายความว่า ส่วนประกอบที่เกี่ยวข้องกับรหัสนั้นๆ จะมีปัญหาเสมอไป ควรใช้รหัส POST เป็นแนวทางในการแก้ไขปัญหาเพิ่มเติม
ตารางแสดงพอร์ต I/O ที่ใช้สำหรับรหัส POST ในคอมพิวเตอร์บางรุ่น:
ยี่ห้อ/รุ่น พอร์ต I/O
ทั่วไป 80h
Compaq 84h
Olivetti 378h (LPT1)
IBM PS/2 90h
EISA บางรุ่น 300h
ชิปเซ็ต/แพลตฟอร์มเฉพาะ 50h
ระดับการตรวจสอบ POST
POST จะตรวจสอบระบบในสามระดับหลักๆ คือ:
Early POST:
ทดสอบส่วนประกอบพื้นฐาน เช่น CPU, RAM, และวงจรควบคุมวิดีโอ
หากเกิดข้อผิดพลาด:
ระบบมักจะไม่สามารถบูตต่อได้
จะส่งเสียงบี๊บเป็นสัญญาณเตือน
Late POST:
ทดสอบส่วนประกอบอื่นๆ เพิ่มเติม เช่น Floppy Drive, Hard Drive, Keyboard
หากเกิดข้อผิดพลาด:
ระบบอาจยังสามารถบูตต่อได้
จะแสดงข้อความแสดงข้อผิดพลาดบนหน้าจอ
System Initialisation:
โหลดค่าต่างๆ จาก CMOS
เริ่มต้นการทำงานของระบบปฏิบัติการ
หากเกิดข้อผิดพลาด:
ระบบอาจไม่สามารถบูตต่อได้
อาจบูตได้ไม่สมบูรณ์
คำสั่ง Shutdown และ Reset
Reset:
หยุดการทำงานปัจจุบัน
เริ่มต้นการทำงานของระบบใหม่ทั้งหมด เหมือนกับการเปิดเครื่องใหม่
Shutdown:
สั่งให้ CPU ออกจาก Protected Mode และเข้าสู่ Real Mode
ก่อนปิดเครื่อง BIOS จะบันทึกสถานะของระบบลงใน CMOS เพื่อให้สามารถกลับมาทำงานต่อได้อย่างถูกต้อง หากมีการเปิดเครื่องอีกครั้ง
จัมเปอร์วนรอบการผลิต (Manufacturing Loop Jumper)
จัมเปอร์นี้จะบังคับให้ POST ทำงานวนซ้ำ
การใช้งาน:
ทดสอบระบบ
ตรวจสอบส่วนประกอบที่ผิดพลาดด้วยออสซิลโลสโคป
คอมพิวเตอร์แต่ละยี่ห้อ อาจมีวิธีการใช้งานจัมเปอร์นี้แตกต่างกัน
รหัส POST ของ BIOS ยี่ห้อต่างๆ
ACER (อ้างอิงจาก Award BIOS 3.03)
ตารางแสดงรหัส POST ของ ACER (ดูได้จากตารางที่ให้มา)
AMI BIOS
AMI BIOS 2.2x
ตารางแสดงรหัส POST ของ AMI BIOS 2.2x (ดูได้จากตารางที่ให้มา)
AMI Old BIOS (AMI Plus BIOS); 08/15/88 – 04/08/90
รหัส POST ใน AMI BIOS เวอร์ชันนี้อาจแตกต่างจากเวอร์ชันอื่นๆ แนะนำให้อ้างอิงจากคู่มือของเมนบอร์ด หรือเอกสารของ AMI BIOS โดยตรง
AMI BIOS 04/09/90-02/01/91
ตารางแสดงรหัส POST ของ AMI BIOS 04/09/90-02/01/91 (ดูได้จากตารางที่ให้มา)
หมายเหตุ:
รหัส POST และความหมายอาจแตกต่างกันไปตามยี่ห้อและรุ่นของ BIOS
ควรอ้างอิงคู่มือของเมนบอร์ดของคุณสำหรับรายละเอียดที่ครบถ้วน
เว็บไซต์ The BIOS Companion เป็นแหล่งข้อมูลที่ดีสำหรับการค้นหารหัส POST และข้อมูลทางเทคนิคอื่นๆ ที่เกี่ยวข้องกับ BIOS
รหัส POST ของ AMI BIOS 2.2x
รหัส ความหมาย ประเภทการตอบสนอง
00 ทดสอบ Flag -
03 ทดสอบ Register -
06 เริ่มต้นฮาร์ดแวร์ระบบ -
09 ทดสอบ Checksum ของ BIOS ROM หยุดทำงาน หากล้มเหลว
0C ทดสอบ Page Register -
0F ทดสอบ Timer (8254) -
12 เริ่มต้น Memory Refresh -
15 ทดสอบ DMA Controller (8237) -
18 เริ่มต้น DMA Controller (8237) -
1B เริ่มต้น Interrupt Controller (8259) -
1E ทดสอบ Interrupt Controller (8259) -
21 ทดสอบ Memory Refresh -
24 ทดสอบ Address Line 64KB แรก -
27 ทดสอบหน่วยความจำ 64KB แรก -
2A ทดสอบตัวเองของ Keyboard Controller (8742) -
2D ทดสอบ CMOS (MC146818) -
30 เริ่มต้นการทดสอบ Protected Mode ครั้งแรก -
33 ทดสอบขนาดหน่วยความจำ -
36 ทดสอบ Protected Mode ครั้งแรก -
39 การทดสอบ Protected Mode ครั้งแรกล้มเหลว หยุดชั่วคราว
3C คำนวณความเร็ว CPU -
3F อ่าน Hardware Switch ของ Keyboard Controller (8742) -
42 เริ่มต้นพื้นที่ Interrupt Vector -
45 ตรวจสอบการกำหนดค่า CMOS -
48 ทดสอบและเริ่มต้นระบบวิดีโอ -
4B ทดสอบ Unexpected Interrupt -
4E เริ่มต้นการทดสอบ Protected Mode ครั้งที่สอง -
51 ตรวจสอบคำสั่ง LDT -
54 ตรวจสอบคำสั่ง TR -
57 ตรวจสอบคำสั่ง LSL -
5A ตรวจสอบคำสั่ง LAR -
5D ตรวจสอบคำสั่ง VERR -
60 ทดสอบ Address Line 20 -
63 ทดสอบ Unexpected Exception -
66 เริ่มต้นการทดสอบ Protected Mode ครั้งที่สาม -
69 ทดสอบ Address Line -
6C ทดสอบหน่วยความจำระบบ -
6F ทดสอบ Shadow Memory -
72 ทดสอบ Extended Memory -
75 ตรวจสอบการกำหนดค่าหน่วยความจำ -
78 แสดงข้อความแสดงข้อผิดพลาดการกำหนดค่า -
7B คัดลอก System BIOS ไปยัง Shadow Memory -
7E ทดสอบนาฬิกา (8254) -
81 ทดสอบนาฬิกาแบบเรียลไทม์ (MC146818) -
84 ทดสอบคีย์บอร์ด -
87 กำหนดประเภทคีย์บอร์ด -
8A ทดสอบปุ่มค้าง -
8D เริ่มต้น Hardware Interrupt Vector -
90 ทดสอบ Math Coprocessor -
93 ตรวจสอบ COM Port ที่ใช้งานได้ -
96 ตรวจสอบ LPT Port ที่ใช้งานได้ -
99 เริ่มต้นพื้นที่ข้อมูล BIOS -
9C ทดสอบ Fixed/Floppy Controller -
9F ทดสอบ Floppy Disk -
A2 ทดสอบ Fixed Disk -
A5 สแกนหา External ROM -
A8 ทดสอบล็อคปุ่มระบบ -
AE ทดสอบข้อความแสดงข้อผิดพลาด F1 -
AF เริ่มต้นการบูตระบบ -
B1 Bootloader (INT 19) -
หมายเหตุ: ตารางนี้แสดงรหัส POST บางส่วนเท่านั้น รหัสและความหมายอาจแตกต่างกันไปขึ้นอยู่กับรุ่นของ BIOS ควรอ้างอิงคู่มือของเมนบอร์ดของคุณสำหรับรายละเอียดที่ครบถ้วน
AMI Old BIOS (AMI Plus BIOS); 08/15/88 - 04/08/90
รหัส POST ในส่วนนี้มีรูปแบบการแสดงผลและความหมายแตกต่างจาก AMI BIOS 2.2x แนะนำให้อ้างอิงจากคู่มือของเมนบอร์ดหรือเอกสารของ AMI BIOS เวอร์ชันดังกล่าวโดยตรง เพื่อความถูกต้องของข้อมูล
ขั้นตอนการ POST ของ AMI BIOS (2 กุมภาพันธ์ 1991)
ขั้นตอน คำอธิบาย ส่วนประกอบที่เกี่ยวข้อง
NMI Disable ปิดการใช้งาน NMI interrupt line ไปยัง CPU พอร์ต I/O 70h (CMOS)
Power On Delay รอหลังจากจ่ายไฟให้กับ Keyboard Controller Keyboard Controller, Clock Generator
Initialise Chipsets เริ่มต้นชิปเซ็ต BIOS, Clock Generator, ชิปเซ็ต
Reset Determination ตรวจสอบประเภทของการรีเซ็ต (hard reset หรือ soft reset) Keyboard Controller, BIOS
ROM BIOS Checksum ตรวจสอบ checksum ของ BIOS ROM ชิป BIOS
Keyboard Test ทดสอบ Keyboard Controller (8042) Keyboard Controller
CMOS ทดสอบ CMOS RAM, คำนวณ checksum, อัปเดตข้อมูลวันที่และเวลา RTC/CMOS chip, แบตเตอรี่
8237/8259 Disable ปิดการใช้งาน DMA Controller และ Interrupt Controller 8237, 8259
Video Disable ปิดการใช้งาน Video Controller Video Adapter
Chipset Init/Memory Detect ตรวจสอบหน่วยความจำ ชิปเซ็ต, ชิป RAM
PIT test ทดสอบ 8254 Interrupt Timer PIT, RTC
Memory Refresh ทดสอบการรีเฟรชหน่วยความจำ PIT (8254), 8237 (DMA #1)
Address Lines ทดสอบ Address Lines ของ RAM 64KB แรก Address Lines
Base 64KB ทดสอบการเขียนและอ่านข้อมูลบน RAM 64KB แรก ชิป RAM
Chipset Initialisation เปิดใช้งาน PIT, PIC และ DMA Controllers
Set Interrupt Table ตั้งค่า Interrupt Vector Table
8042 check ตรวจสอบ Keyboard Controller (8042) Keyboard Controller
Video Tests ตรวจสอบและทดสอบ Video Adapter และจอภาพ Video Adapter, จอภาพ
BIOS Data Area ตรวจสอบ Vector Table และหน่วยความจำวิดีโอ
Protected Mode Tests ทดสอบการอ่านและเขียนข้อมูลบนหน่วยความจำต่ำกว่า 1MB ชิป RAM, 8042, Data Line
DMA Chips ทดสอบ DMA Registers
Final Initialisation ทดสอบและเริ่มต้น Floppy Drive, Hard Drive, Serial Port, Parallel Port
Boot ส่งต่อการควบคุมไปยัง Bootloader (INT 19)
หมายเหตุ:
ตารางนี้แสดงขั้นตอน POST บางส่วนของ AMI BIOS เท่านั้น อาจมีขั้นตอนอื่นๆ อีกขึ้นอยู่กับรุ่นของ BIOS
ส่วนประกอบที่ระบุในคอลัมน์ "ส่วนประกอบที่เกี่ยวข้อง" เป็นเพียงส่วนประกอบที่อาจเกี่ยวข้องกับขั้นตอนนั้นๆ เท่านั้น
หากพบข้อผิดพลาดในขั้นตอนใดๆ BIOS จะพยายามระบุสาเหตุและแสดงข้อความแสดงข้อผิดพลาด หรือหยุดการทำงานของระบบ
รหัส POST ของ ACER (อ้างอิงจาก Award BIOS 3.03)
รหัส ความหมาย ประเภทการตอบสนอง
04 เริ่มต้น -
08 ปิดเครื่อง -
0C ทดสอบ checksum ของ BIOS ROM หยุดทำงาน หากล้มเหลว
10 ทดสอบไบต์ปิดเครื่องใน CMOS RAM หยุดชั่วคราว หากล้มเหลว
14 ทดสอบ DMA controller หยุดชั่วคราว หากล้มเหลว
18 เริ่มต้นตัวจับเวลาของระบบ -
1C ทดสอบการรีเฟรชหน่วยความจำ หยุดชั่วคราว หากล้มเหลว
1E กำหนดประเภทหน่วยความจำ -
20 ทดสอบหน่วยความจำ 128KB หยุดชั่วคราว หากล้มเหลว
24 ทดสอบ Keyboard Controller (8042) หยุดชั่วคราว หากล้มเหลว
28 ทดสอบคำสั่ง CPU descriptor -
2C ตั้งค่าและทดสอบ Interrupt Controller (8259) หยุดชั่วคราว หากล้มเหลว
30 ตั้งค่าการขัดจังหวะของหน่วยความจำ -
34 ตั้งค่าเวกเตอร์และรูทีนขัดจังหวะ BIOS -
38 ทดสอบ CMOS RAM หยุดชั่วคราว หากล้มเหลว
3C กำหนดขนาดหน่วยความจำ -
XX ปิดระบบ 8 (ระบบหยุดทำงาน C0h + จุดตรวจสอบ) -
40 ปิดระบบ 1 -
44 เริ่มต้น Video BIOS ROM หยุดชั่วคราว หากล้มเหลว
45 ตั้งค่าและทดสอบ RAM BIOS -
46 ทดสอบแคชหน่วยความจำและคอนโทรลเลอร์ -
48 ทดสอบหน่วยความจำ หยุดชั่วคราว หากล้มเหลว
4C ปิดระบบ 3 -
50 ปิดระบบ 2 -
54 ปิดระบบ 7 -
55 ปิดระบบ 6 -
5C ทดสอบคีย์บอร์ดและ I/O เสริม -
60 ตั้งค่ารูทีนขัดจังหวะ BIOS -
64 ทดสอบนาฬิกาแบบเรียลไทม์ หยุดชั่วคราว หากล้มเหลว
68 ทดสอบฟล็อปปีดิสก์ หยุดชั่วคราว หากล้มเหลว
6C ทดสอบฮาร์ดดิสก์ หยุดชั่วคราว หากล้มเหลว
70 ทดสอบ Parallel Port หยุดชั่วคราว หากล้มเหลว
74 ทดสอบ Serial Port หยุดชั่วคราว หากล้มเหลว
78 ตั้งค่าเวลา -
7C สแกนหาและเรียกใช้ Option ROM -
80 ตรวจสอบ Math Coprocessor -
84 เริ่มต้นคีย์บอร์ด -
88 เริ่มต้นระบบ 1 -
8C เริ่มต้นระบบ 2 -
90 เรียกใช้ INT 19 เพื่อบูตระบบปฏิบัติการ -
94 ปิดระบบ 5 -
98 ปิดระบบ A -
9C ปิดระบบ B -
ALR ดูที่ Phoenix -
หมายเหตุ:
ตารางนี้แสดงรหัส POST บางส่วนเท่านั้น อาจมีรหัสอื่นๆ อีกขึ้นอยู่กับรุ่นของ BIOS
รหัส "Shutdown" หมายถึง ระบบจะปิดตัวเองลง หากตรวจพบข้อผิดพลาดร้ายแรง
สำหรับรหัส ALR ให้ดูข้อมูลเพิ่มเติมจากตารางรหัส POST ของ Phoenix
การทดสอบ 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 ทั้งหมดเหล่านี้ รวมถึงข้อมูลทางเทคนิคที่ครอบคลุม
transisitor testeter