ตัวบ่งชี้รหัสไปรษณีย์แสดงค่า 00 PIIX - นี่คือชิปเซ็ต TX, LX, BX คำอธิบายของไดโอดส่องสว่าง

โพสต์-รหัสรางวัล BIOS Medallion V 6.0

รหัสไปรษณีย์ (ฐานสิบหก) เช็คเสร็จแล้ว

ดำเนินการตามขั้นตอนการเริ่มต้น POST จาก Flash BIOS

CF การตรวจหาประเภทโปรเซสเซอร์ตั้งแต่เนิ่นๆ ผลการบันทึกในรูปแบบ CMOS การทดสอบฟังก์ชันการอ่าน/เขียน CMOS

หากการตรวจจับประเภทโปรเซสเซอร์หรือการเขียน CMOS ล้มเหลว จะมีการตั้งค่าข้อผิดพลาดร้ายแรงในการทำงานและการดำเนินการ POST จะหยุดลง

การกำหนดค่าเริ่มต้นล่วงหน้าของชิปเซ็ต C0

ห้ามพื้นที่ Shadow RAM ปิดการใช้งานแคช L2 ล้างแคช L1

การเขียนโปรแกรมรีจิสเตอร์ชิปเซ็ตพื้นฐานต่อไปนี้

  • ตัวควบคุมขัดจังหวะ: รับบนขอบ IRQ, ตัวควบคุมหลัก - IRQ 00h=INT 8...IRQ 7=INT 0Fh, ตัวควบคุมทาส - IRQ 8= INT 70h...IRQ 15=INT 77h
  • ตัวควบคุม DDP
  • ตัวจับเวลาช่วงเวลา: ตัวนับ 0 - โหมดการแบ่งความถี่ 65,536 (18.2 Hz) เพื่อสร้างคำขอนาฬิการะบบ IRQ 0 ตัวนับ 1 - การสร้างพัลส์สำหรับการสร้าง DRAM ใหม่ (ดำเนินการ 128 รอบใน 2 มิลลิวินาทีหรือช่วงเวลาระหว่างการสร้างสองบรรทัดใหม่คือประมาณ 15 μs) ตัวนับ 2 - ใช้สำหรับส่งเสียงลำโพงระบบ
  • RTC จะเริ่มทำงานหากมีไฟฟ้าขัดข้อง หากไม่มีความล้มเหลวของ Vcc (bat) แสดงว่ามีเพียงการลงทะเบียนที่รับผิดชอบในการโต้ตอบระหว่าง RTC และโปรเซสเซอร์เท่านั้นที่จะเริ่มต้นได้ แต่ไม่ใช่นาฬิกา

ตรวจสอบประเภท ขนาด ที่อยู่ที่สูง และ ECC ของ RAM กำลังตรวจสอบ RAM 256 KB แรก

องค์กรในพื้นที่บัฟเฟอร์การขนส่งนี้ซึ่งมาจาก Flash BIOS

Boot Block ถูกคัดลอกเพื่อตรวจสอบเช็คซัม

ตรวจสอบผลรวมตรวจสอบ BIOS และการมีอยู่ของแท็ก BBSS หากตรวจสอบไม่ถูกต้อง

มีการตัดสินใจเกี่ยวกับความเสียหายบางส่วนต่อ Flash BIOS IC ถ้าเช็ค

ถูกต้อง โปรแกรมคลายแพ็ก BIOS ของระบบจะถูกคัดลอกไปยังบัฟเฟอร์

แตกไฟล์ BIOS ของระบบลงใน RAM คัดลอกระบบเสริมลงใน RAM

ไบออส การเตรียมการสำหรับ BIOS Shadowing

คัดลอกรหัส POST ที่ปฏิบัติการได้ไปยังพื้นที่ Shadow RAM E000h-F000h

ถ่ายโอนการควบคุมไปยังโมดูล Boot Block

เริ่ม POST จาก shadow RAM

ตรวจสอบความสมบูรณ์ของโครงสร้าง BIOS หากเช็คซัมสำหรับการตรวจสอบฟิลด์บริการ BIOS ตรงกัน การตรวจสอบ RAM จะดำเนินต่อไป ไม่เช่นนั้นการควบคุมจะถูกถ่ายโอนไปยังโปรแกรมกู้คืน BIOS

การแสดง POST บน Shadow RAM )

1 โดย ที่อยู่ทางกายภาพ 1,000:0000 ชม. โมดูล BIOS จะถูกแตกออก - โปรแกรม XGROUP ซึ่งช่วยให้คุณติดตั้งทรัพยากรทั้งหมดของมาเธอร์บอร์ด รวมถึงตัวจับเวลาระบบ ตัวควบคุมอินเทอร์รัปต์และ DMA ตัวประมวลผลร่วมทางคณิตศาสตร์ และตัวควบคุมวิดีโอเริ่มต้น

3 การดำเนินการเริ่มต้นของชิป Super I/O ก่อนกำหนด ขั้นแรกดำเนินการในขั้นตอนอัลกอริธึม CFh และ C0h

5 การตั้งค่าคุณลักษณะเริ่มต้นของระบบวิดีโอ

การตรวจสอบสถานะสถานะ CMOS เนื้อหาจะถูกรีเซ็ต

7 รีเซ็ตบัฟเฟอร์อินพุตและเอาต์พุตของตัวควบคุมแป้นพิมพ์ (เข้ากันได้กับ 8042 หรือ 8742) คอนโทรลเลอร์เป็นส่วนหนึ่งของชิประบบ Super I/O

ค่าธรรมเนียม การทดสอบตัวเอง การเริ่มต้นตัวควบคุมแป้นพิมพ์ อนุญาตให้เชื่อมต่ออินเทอร์เฟซคีย์บอร์ดได้

ห้ามเชื่อมต่ออินเทอร์เฟซเมาส์คอมพิวเตอร์ PS/2

ประเภทของอินเทอร์เฟซของแป้นพิมพ์ถูกกำหนดไว้ (PS/2 หรือ AT/DIN) ตั้งโปรแกรมได้

ตัวควบคุมแป้นพิมพ์ อนุญาตให้ใช้แป้นพิมพ์

อินเทอร์เฟซเมาส์ PS/2 ยังคงปิดใช้งานอยู่

สำหรับบางระบบ - การกำหนดพอร์ตที่แป้นพิมพ์ PS/2 เชื่อมต่ออยู่

และเมาส์ ซึ่งอาจทำให้เกิดการกำหนดพอร์ตใหม่

ตรวจสอบส่วนของเงา F000h ด้วยรอบการอ่านและเขียน พื้นที่นี้

จะใช้สำหรับ DMI และ ESCD หากตรวจสอบไม่ถูกต้องแล้ว

สัญญาณเสียงถูกสร้างขึ้นและรหัสข้อผิดพลาด EFh ถูกส่งไปยังพอร์ต 0080h

หากข้อมูลที่เขียนและอ่านจากส่วน F000h ไม่ตรงกัน

ตรวจพบข้อผิดพลาดและหยุดการดำเนินการ POST

10 คำจำกัดความประเภท ติดตั้งแฟลชแล้วไบออส การตรวจสอบช่วยให้คุณสามารถเลือกโปรแกรมการเขียนที่เหมาะสมสำหรับ BIOS ได้โดยใช้คำสั่งพิเศษ Read Intelligent Identifier คำสั่งนี้ยังใช้โดยขั้นตอนในการแก้ไขบล็อก ESCD และ DMI ซึ่งสามารถเขียนทับได้ทั้งระหว่างการบู๊ตและหลังจากนั้น - เมื่อแอปพลิเคชันเข้าถึงฟังก์ชัน Plug and Play หรือ DMI

รหัส BIOS ที่ดำเนินการในเซสชันการทำงานจะถูกถอดรหัสและเขียนไปยังพื้นที่รันไทม์ (F000h)

การเขียนโปรแกรมชิปเซ็ตลงทะเบียน

12 ทำการทดสอบ CMOS แบบต่อเนื่อง นาฬิกา RTC ถูกตั้งค่าเป็นโหมดพลังงาน ต่อมาเซลล์ CMOS จะถูกนำมาใช้เพื่อจัดเก็บผลลัพธ์ระดับกลางระหว่างขั้นตอนการเริ่มต้น โดยเฉพาะค่าเริ่มต้นจะถูกโหลดลงในเซลล์

14 ดำเนินการเริ่มต้นชิปเซ็ตล่วงหน้า ในระยะแรก ทรัพยากรที่นักพัฒนาเมนบอร์ดไม่สามารถหาได้จะถูกตั้งโปรแกรมไว้ ในขั้นตอนที่สอง ค่าที่เปลี่ยนแปลงโดยใช้ยูทิลิตี้ MODBIN จะถูกโหลดลงในรีจิสเตอร์ชิปเซ็ต เป็นไปได้ การปรับแต่งอย่างละเอียดอุปกรณ์ RAM และ PCI

16 การเริ่มต้นนาฬิการะบบล่วงหน้า - การตั้งค่าเป็นค่าเริ่มต้น

18 การกำหนดพารามิเตอร์โปรเซสเซอร์: ผู้ผลิต ตระกูล รุ่น การกำหนดประเภทและขนาดของแคช L1 และ L2 ประเภท SMI การทำหน้าที่ของคำสั่ง CPUID (รหัสและสถาปัตยกรรมของโปรเซสเซอร์จากผู้ผลิตหลายรายแตกต่างกัน)

การตรวจสอบการลงทะเบียนโปรเซสเซอร์ วัดความเร็วสัญญาณนาฬิกาคอร์ของโปรเซสเซอร์ หลังจากดำเนินการฟังก์ชันแล้ว ผลลัพธ์จะถูกวางไว้ในคำ 128 บิตที่สร้างขึ้นโดยเซลล์รีจิสเตอร์ของโปรเซสเซอร์กลาง - EAX + EBX + ECX + EDX ในการถอดรหัสค่าของแคชที่ใช้อยู่ รหัสจะถูกเลื่อนและย้ายไปยังรีจิสเตอร์ AL

การเริ่มต้นตารางเวกเตอร์ขัดจังหวะ (ปริมาตร 1,024 ไบต์ 256 ชนิด

ขัดจังหวะ) บน ที่เวทีนี้ประเภทถูกกำหนดไว้สำหรับเวกเตอร์ 32 ตัว (INT 00h-

INT 1Fh) ระบุขั้นตอน BIOS

ดำเนินการตรวจสอบเพื่อให้มั่นใจว่าสอดคล้องกับ Y2K

การตรวจสอบผลรวมตรวจสอบ CMOS และการปฏิบัติตามแรงดันไฟฟ้าของแหล่งจ่าย

ชื่อแบตเตอรี่ หากตรวจพบข้อผิดพลาดค่าต่างๆ จะถูกตั้งค่าตาม

ค่าเริ่มต้นที่กำหนดโดยผู้ผลิตเมนบอร์ด

ในขั้นตอนนี้ การรับรหัสสแกนจากแป้นพิมพ์และการประมวลผลโดยคอนโทรลเลอร์และโปรเซสเซอร์ 8742 นั้นเป็นไปไม่ได้ เนื่องจากการขัดจังหวะถูกปิดใช้งาน พื้นที่ข้อมูล BIOS ไม่ได้รับการจัดเตรียม และคีย์บอร์ดไม่ได้เตรียมใช้งาน การตั้งค่าการตั้งค่า BIOS จะต้องไม่ขัดแย้งกับการดำเนินการของลำดับ POST

21 การเริ่มต้นระบบการจัดการพลังงานฮาร์ดแวร์สำหรับแล็ปท็อป

การก่อตัวของตารางพารามิเตอร์ทางกายภาพ โครงสร้างสำหรับการให้บริการพลังงานแบตเตอรี่อัตโนมัติ ฟังก์ชั่นการประหยัดพลังงานเมื่อใด ทำงานหนักดิสก์ตลอดจนการดำเนินการบันทึกอิมเมจ RAM บนดิสก์

23 การตรวจจับ โปรเซสเซอร์ร่วมทางคณิตศาสตร์.

ตรวจสอบจำนวนกระบอกสูบ - 40 หรือ 80 รวมถึงประเภทของฟล็อปปี้ดิสก์ที่ติดตั้ง

ดำเนินการเริ่มต้นชิปเซ็ตล่วงหน้า

การเตรียมแผนผังทรัพยากร BIOS สำหรับการติดตั้งอุปกรณ์ Plug and Play เพิ่มเติม รวมถึงอุปกรณ์ทางอากาศบนบัส PCI

โปรเซสเซอร์ 24 รุ่นของ Intel P6 และ P7 ให้ความสามารถในการจัดระเบียบการเข้าถึงหน่วยความจำไมโครโปรแกรมซึ่งมีอัลกอริธึมสำหรับการดำเนินการแต่ละคำสั่งของเครื่อง ในขั้นตอนนี้ สามารถทำการเปลี่ยนแปลงกับไมโครโค้ดเฟิร์มแวร์เพื่อปรับปรุงอัลกอริธึมให้ทันสมัย ​​หรือแนะนำไมโครโค้ดใหม่ที่ออกแบบมาสำหรับคำสั่งเครื่องจักรใหม่ ขั้นตอนการอัพเดตไมโครโค้ดมีดังนี้

  • เมื่อใช้คำสั่ง CPUID โปรเซสเซอร์จะถูกระบุและกำหนดพารามิเตอร์ - ประเภท ตระกูล รุ่น และสเต็ปปิ้ง
  • บล็อกที่ต้องการขนาด 2,048 ไบต์ถูกอ่านจากโมดูลอัพเดตไมโครโค้ดที่จัดเก็บไว้ใน BIOS และไม่ได้แตกไฟล์ลงใน RAM แต่ใน SM RAM
  • ไมโครโค้ดของโปรเซสเซอร์ได้รับการอัพเดตแล้ว

โปรเซสเซอร์ Intel บางรุ่นจำเป็นต้องมีการระบุตัวตนเพิ่มเติม กำลังอัปเดตแผนที่การกระจายทรัพยากร

อุปกรณ์ Plug and Play ได้รับการเตรียมใช้งานแล้ว ข้อมูลเกี่ยวกับทรัพยากรที่ร้องขอโดยอุปกรณ์ Plug and Play ได้รับการอัปเดตตามข้อมูลการสแกนจาก CMOS, ส่วนขยาย BIOS ที่อยู่บนบัสส่วนขยาย รวมถึงข้อมูลที่จัดเก็บไว้ในบล็อกข้อมูล ESCD การเขียนข้อมูลไปยัง ESCD จะถูกเลื่อนออกไปจนกว่าจะถึงขั้นตอนสุดท้ายของการดำเนินการ POST

25 การเริ่มต้น PCI ล่วงหน้า การแจงนับอุปกรณ์บนรถบัส การมอบหมาย RAM และทรัพยากรทางอากาศ

ค้นหาอุปกรณ์ระบบวิดีโอ ส่วนขยาย BIOS และเขียนข้อมูลไปยังพื้นที่ C000:0h (ที่อยู่เซกเมนต์ในการลงทะเบียน CS: ที่อยู่ออฟเซ็ตในการลงทะเบียน IP)

26 การกำหนดค่าตรรกะที่รองรับบรรทัดการระบุผู้ขาย

เสร็จสิ้นการเริ่มต้นนาฬิการะบบ ปิดใช้งานการซิงโครไนซ์สล็อต DIMM และ PCI ที่ไม่ได้ใช้

การเริ่มต้นระบบตรวจสอบแรงดันไฟฟ้าและอุณหภูมิ ดำเนินการตามประเภทของเมนบอร์ด

ในขั้นตอนนี้ การรับรหัสสแกนจากแป้นพิมพ์และการประมวลผลโดยคอนโทรลเลอร์และโปรเซสเซอร์ 8742 นั้นเป็นไปไม่ได้ เนื่องจากการขัดจังหวะถูกปิดใช้งาน พื้นที่ข้อมูล BIOS ไม่ได้รับการจัดเตรียม และคีย์บอร์ดไม่ได้เตรียมใช้งาน การตั้งค่าการตั้งค่า BIOS จะต้องไม่ขัดแย้งกับการดำเนินการของลำดับ POST

27 ขัดจังหวะเปิดใช้งาน INT 09h การเริ่มต้นใหม่ของตัวควบคุมแป้นพิมพ์ตามข้อมูลใหม่ (ตารางเวกเตอร์ขัดจังหวะ, การเริ่มต้นชิปเซ็ต)

สำหรับ BIOS จะมีการสร้างบัฟเฟอร์อินพุต 16 ตัวอักษร และพื้นที่หน่วยความจำถูกตั้งค่าสำหรับการทำงานเต็มรูปแบบ

29 การเขียนโปรแกรม MTRR register ของโปรเซสเซอร์รุ่น P6 รวมถึงการเริ่มต้นตัวควบคุม APIC ของโปรเซสเซอร์ Pentium

การเขียนโปรแกรมชิปเซ็ต (เช่น คอนโทรลเลอร์ IDE) ตาม

ด้วยการตั้งค่าใน CMOS

การวัดความถี่โปรเซสเซอร์ภายใน

การเรียกส่วนขยาย BIOS ของระบบวิดีโอ

การเริ่มต้นโมดูลหลายภาษา

ส่งข้อมูลไปแสดงผลบนหน้าจอแสดงผล (โปรแกรมรักษาหน้าจอรางวัลประเภท

โปรเซสเซอร์และความเร็ว)

การเขียนโปรแกรมชิป Super I/O

การตรวจสอบบิตการมาสก์ของตัวควบคุมอินเทอร์รัปต์ช่อง 1 (เข้ากันได้

40 การตรวจสอบบิตการมาสก์ของช่อง 2 ของตัวควบคุมอินเทอร์รัปต์ (เข้ากันได้กับ IC 8259)

ตรวจสอบการทำงานของตัวควบคุมอินเทอร์รัปต์ (เข้ากันได้กับ IC 8259)

คำนวณหน่วยความจำทั้งหมดโดยการตรวจสอบแต่ละคำคู่ในแต่ละหน้า 64 KB

การบันทึกโปรแกรมที่ออกแบบมาเพื่อทดสอบโปรเซสเซอร์ ครอบครัวเอเอ็มดี

การเขียนโปรแกรมการลงทะเบียน MTRR ของโปรเซสเซอร์ตระกูล Syrix การเริ่มต้น

แคช L2 ของโปรเซสเซอร์รุ่น P6 รวมถึงการเริ่มต้น APIC สำหรับ P6

การเริ่มต้นบัส USB

ตรวจสอบหน่วยความจำทั้งหมด ล้างหน่วยความจำขยาย

55 สำหรับแพลตฟอร์มมัลติโปรเซสเซอร์ จำนวนโปรเซสเซอร์จะปรากฏขึ้น

57 แสดงหน้าจอโลโก้ Plug and Play การจัดเตรียมอุปกรณ์ Plug and Play ก่อนกำหนด

59 การเปิดใช้งานทรัพยากร การป้องกันไวรัส— เครื่องมือป้องกันไวรัสแบบรวม Trend Anti-Virus

60 Stage ให้คุณโหลดโปรแกรมติดตั้งได้

ก่อนขั้นตอน POST นี้ คุณต้องมีเวลาในการกดปุ่มที่เหมาะสม

65 การเริ่มต้นเมาส์คอมพิวเตอร์ PS/2

67 การเตรียมข้อมูลสำหรับพื้นที่ที่อยู่สำหรับฟังก์ชันการโทร: INT 15h (เนื้อหาของรีจิสเตอร์ AX=E820h)

ในขั้นตอนนี้ การรับรหัสสแกนจากแป้นพิมพ์และการประมวลผลโดยคอนโทรลเลอร์และโปรเซสเซอร์ 8742 นั้นเป็นไปไม่ได้ เนื่องจากการขัดจังหวะถูกปิดใช้งาน พื้นที่ข้อมูล BIOS ไม่ได้รับการจัดเตรียม และคีย์บอร์ดไม่ได้เตรียมใช้งาน การตั้งค่าการตั้งค่า BIOS จะต้องไม่ขัดแย้งกับการดำเนินการของลำดับ POST

การเปิดใช้งานแคช L2

การเขียนโปรแกรมชิปเซ็ตลงทะเบียนตามองค์ประกอบที่อธิบายไว้

ในการตั้งค่าและในตารางการกำหนดค่าอัตโนมัติ

กำหนดทรัพยากรให้กับอุปกรณ์ Plug and Play ทั้งหมด

การจัดสรรพอร์ต COM อัตโนมัติสำหรับอุปกรณ์แบบรวม

หากตัวเลือกการตั้งค่าถูกตั้งค่าเป็น "อัตโนมัติ"

กำลังเตรียมใช้งานตัวควบคุมฟล็อปปี้ดิสก์

การกำหนดค่าเพิ่มเติมของการลงทะเบียนฟล็อปปี้ดิสก์

73 ฟังก์ชั่นอินพุตยูทิลิตี้เสริม อัพเดตไบออส AWDFLASH.EXE หากอยู่บนฟล็อปปี้ดิสก์และเลือกคีย์ผสมไว้

75 การตรวจจับและการติดตั้งอุปกรณ์ IDE ทั้งหมด: ฮาร์ดไดรฟ์, LS-120, ZIP, CD-R/RW, DVD ฯลฯ

หากตรวจพบข้อผิดพลาด ข้อความที่เกี่ยวข้องจะปรากฏขึ้น และโปรแกรมจะรอการกดแป้นพิมพ์

หากตรวจไม่พบข้อผิดพลาดหรือกดปุ่มใด การดำเนินการ POST ดำเนินต่อไป

การทำความสะอาดโปรแกรมรักษาหน้าจอโลโก้ของ EPA หรือผู้ผลิต

82 ขึ้นอยู่กับประเภทของชิปเซ็ตและมาเธอร์บอร์ด พื้นที่จะถูกจัดสรรใน RAM สำหรับการจัดการพลังงาน

ตาราง ESCD ได้รับการอัพเดตด้วยการเปลี่ยนแปลงล่าสุดที่เกี่ยวข้องกับการจัดการพลังงาน

หลังจากถอดหน้าจอสแปลชที่มีโลโก้ EPA ออกแล้ว โหมดวิดีโอจะถูกกู้คืน ขอรหัสผ่าน หากได้รับจากการตั้งค่า CMOS

83 การกู้คืนข้อมูลจากสแตกหน่วยเก็บข้อมูลชั่วคราวใน CMOS

84 แสดงข้อความ “กำลังเริ่มต้นการ์ด Plugand Play...” เกี่ยวกับอุปกรณ์และพารามิเตอร์ Plug and Play ที่ตรวจพบก่อนหน้านี้

85 การเริ่มต้น USB เสร็จสมบูรณ์

การกำหนดลำดับการบูตจากฮาร์ดไดรฟ์ SCSI

87 การสลับระบบวิดีโอเป็นโหมดข้อความ

การสร้างตาราง SYSID ในพื้นที่ DNI ตามข้อกำหนด "System Management BIOS"

เพื่อให้บริการอุปกรณ์เครือข่าย จะมีการสร้าง UUID (Universal Unique ID) รวมถึงตัวระบุสำหรับการบูตจากอุปกรณ์ Fire Wire IEEE 1394

ในขั้นตอนนี้ ขั้นตอนการเริ่มต้นขั้นพื้นฐานทั้งหมดได้เสร็จสิ้นแล้ว กำลังเตรียมการสำหรับการโหลดระบบปฏิบัติการ รวบรวมตารางที่จำเป็นสำหรับการนี้ อาร์เรย์และโครงสร้างจะถูกสร้างขึ้น

89 ถ้าโปรแกรมติดตั้งอนุญาตให้ใช้โปรโตคอล ACPI ตารางที่เกี่ยวข้องจะถูกแทรกลงในพื้นที่ที่อยู่ด้านบน 4 GB

การสแกนในพื้นที่ PCI เพื่อหาส่วนขยาย BIOS ที่ออกแบบมาสำหรับ

การใช้งานโปรโตคอล AOL (Alert On LAN) การเริ่มต้นเครื่องมือ AOL

อนุญาตให้ใช้วิธีการเชิงตรรกะเพื่อสนับสนุนการเปิดโปง

NMI ขัดจังหวะ

เปิดใช้งานการใช้ความเท่าเทียมกันของโมดูล RAM

สำหรับการเสียบปลั๊กเมาส์ PS/2 แบบ Hot Plug อนุญาตให้ใช้ IRQ 12 ได้

การบำรุงรักษาสาย IRQ 11, การทำให้พารามิเตอร์สัญญาณรบกวนสายเป็นปกติ

ขัดจังหวะคำขอ

91 การเตรียมเงื่อนไขสำหรับการซ่อมบำรุงฮาร์ดไดรฟ์ในโหมดการจัดการพลังงาน การดำเนินการประเภทนี้ (Suspend to RAM) สามารถนำไปใช้ในเซสชันการทำงานของระบบปฏิบัติการ

การตั้งค่าตัวแปร BIOS ที่เก็บที่อยู่พื้นฐานของพอร์ตอนุกรมและพอร์ตขนานที่โฮสต์โปรแกรมขยาย BIOS

93 การเตรียมบันทึกข้อมูลเกี่ยวกับพาร์ติชันอุปกรณ์สำหรับบู๊ต

94 หากมีการตั้งค่า แคช L2 จะถูกเปิดใช้งาน มีการตั้งโปรแกรมพารามิเตอร์ Boot Up Speed ​​​​ไว้

เสร็จสิ้นการเริ่มต้นชิปเซ็ตและระบบการจัดการพลังงาน

การถอดหน้าจอเริ่มต้น BIOS ตารางการจัดสรรทรัพยากรจะปรากฏขึ้นบนหน้าจอมอนิเตอร์

การกำหนดค่าการลงทะเบียนสำหรับโปรเซสเซอร์ตระกูล AMD K6 การอัพเดตครั้งสุดท้ายของการลงทะเบียนโปรเซสเซอร์ ครอบครัวอินเทลหน้า 6

การเริ่มต้นขั้นสุดท้ายของระบบย่อย Remote Pre Boot

95 การตั้งค่าการเปลี่ยนเป็นเวลาฤดูหนาว/ฤดูร้อนโดยอัตโนมัติ

การเขียนโปรแกรมคอนโทรลเลอร์แป้นพิมพ์สำหรับจำนวนการกดแป้นพิมพ์ต่อวินาทีและเวลารอก่อนเข้าสู่โหมดทำซ้ำอัตโนมัติ

การอ่านแป้นพิมพ์ KBD ID

สำหรับคีย์บอร์ด 101 คีย์ ค่าสถานะ NumLock จะถูกตั้งค่าตามข้อมูล CMOS

96 บันทึกข้อมูลเกี่ยวกับพาร์ติชั่นอุปกรณ์บู๊ต

ในระบบมัลติโปรเซสเซอร์ การกำหนดค่าขั้นสุดท้ายของระบบจะดำเนินการ ตารางบริการและฟิลด์ที่ใช้ในเซสชันการทำงานของระบบปฏิบัติการจะถูกสร้างขึ้น

การกำหนดค่ารีจิสเตอร์สำหรับโปรเซสเซอร์ตระกูล Cyrix

การกรอกและอัพเดตตาราง ESCD ตามสถานะของระบบการจัดการพลังงานของอุปกรณ์ Plug and Play และ ATAPI

การปรับ CMOS ตามข้อกำหนดของโปรโตคอล Y2K

การตั้งค่าตัวนับนาฬิกาของระบบ DOS Time ให้สอดคล้องกับการอ่าน RTC CMOS ค่าเวลาจากรูปแบบ “ชั่วโมง:นาที:วินาที” จะถูกคำนวณใหม่

ในรอบสัญญาณนาฬิกา (ช่วงเวลาของการทำซ้ำพัลส์) ของตัวจับเวลาช่วงเวลา 18.2 Hz และถูกบันทึกในพื้นที่ตัวแปร BIOS - เวลา DOS

ในขั้นตอนนี้ ขั้นตอนการเริ่มต้นขั้นพื้นฐานทั้งหมดได้เสร็จสิ้นแล้ว กำลังเตรียมการสำหรับการโหลดระบบปฏิบัติการ รวบรวมตารางที่จำเป็นสำหรับการนี้ อาร์เรย์และโครงสร้างจะถูกสร้างขึ้น

การบันทึกพาร์ติชันอุปกรณ์สำหรับบู๊ตเพื่อใช้ในภายหลังโดยการรวมเข้าด้วยกัน ตัวแทนป้องกันไวรัส Trend Anti-Virus และ Paragon Anti-Virus Protection

เปิดใช้งานการใช้แคช L1

สัญญาณเสียงสำหรับการสิ้นสุด POST จะถูกสร้างขึ้นบนลำโพงยูนิตระบบ การสร้างและบันทึกตาราง MSIRQ

กำลังเตรียมบูตระบบปฏิบัติการ

FF ถ่ายโอนการควบคุมไปยังโปรแกรม BOOT เซกเตอร์เริ่มต้น ทำการขัดจังหวะ BIOS INT 19h

รูทีนย่อยที่เรียกว่าอนุญาต (ตามตัวเลือกเมนู คุณสมบัติไบออสติดตั้ง ตั้งค่าโปรแกรม) สำรวจอุปกรณ์บูตเพื่อค้นหาเซกเตอร์สำหรับบูต วิธีโหลดข้อมูลจากเซกเตอร์ กระบอก: 0, หัว: 0, เซกเตอร์:

1 ถูกอ่านที่ที่อยู่ 07C0:0000h หลังจากนั้นการควบคุมคำสั่ง FAR JMP จะถูกถ่ายโอนไปยังจุดเริ่มต้นของบล็อกนี้

การดำเนินการโปรแกรมที่เขียนในบูตเซกเตอร์

บันทึก.

อีซีซี(รหัสแก้ไขข้อผิดพลาด) — รหัสแก้ไขข้อผิดพลาดใช้ในโมดูล RAM มีส่วนร่วม เพิ่มความทนทานต่อข้อผิดพลาดของพีซี ECC อนุญาตให้แก้ไขข้อผิดพลาดในหนึ่งบิตและตรวจจับในสองบิต ดังนั้นคอมพิวเตอร์ที่มีหน่วยความจำใช้รหัสดังกล่าวจึงสามารถทำงานได้โดยไม่หยุดชะงักในกรณีที่เกิดข้อผิดพลาดเพียงบิตเดียว และข้อมูลจะไม่ถูกบิดเบือน

บีบีเอสเอส(ลายเซ็นข้อมูลจำเพาะของ Boot Block) - ป้ายลายเซ็นข้อมูลจำเพาะของบล็อคบูต

เอสเอ็มไอ(การจัดการระบบหยุดชะงัก) - ฮาร์ดแวร์, รวมเข้ากับโปรเซสเซอร์ ออกแบบมาเพื่อควบคุมการใช้พลังงาน การขัดจังหวะที่มีลำดับความสำคัญสูงใช้เพื่อให้บริการส่วนประกอบเหล่านี้

วายทูเค ความต้องการ, ข้อกำหนดสำหรับผลิตภัณฑ์ระบบคอมพิวเตอร์เชิงพาณิชย์สำหรับ รับประกันความสามารถในการทำงานร่วมกัน ฟังก์ชันการทำงาน และพารามิเตอร์อื่นๆ ที่เกิดขึ้นก่อนและหลังปี 2000

ดีเอ็มไอ(อินเทอร์เฟซการจัดการเดสก์ท็อป) - มาตรการ, เพื่อให้สามารถโต้ตอบได้ ซอฟต์แวร์ที่มีส่วนประกอบของเมนบอร์ด

MTRR(รีจิสเตอร์ช่วงประเภทหน่วยความจำ) - การลงทะเบียนโปรเซสเซอร์รุ่น หน้า 6 และ P7, ซึ่งใน ข้อมูลที่ป้อนจะอธิบายคุณสมบัติของพื้นที่หน่วยความจำและกำหนดประเภทของการแคชหน่วยความจำ

เอพิค (ตัวควบคุมการหยุดชะงักที่ตั้งโปรแกรมได้ขั้นสูง) - คอนโทรลเลอร์ขัดจังหวะที่ตั้งโปรแกรมได้ขั้นสูง, รวมอยู่ในชิปเซ็ต การสร้างโปรเซสเซอร์ หน้า 6 อีกด้วย มีตัวควบคุมที่คล้ายกันสำหรับแอปพลิเคชันมัลติโปรเซสเซอร์

MSIRQ(แผนที่เส้นทาง Microsoft IRQ) - โต๊ะ การ์ด การกระจาย ขัดจังหวะที่ได้รับมาตรฐานจากไมโครซอฟต์

เอสเอ็ม แรม(การจัดการระบบ RAM) - หนึ่งในชื่อสำหรับหน่วยความจำรีจิสเตอร์เข้าถึงโดยสุ่ม ความจุขนาดเล็กที่มีให้ในสถาปัตยกรรมโปรเซสเซอร์ เริ่มต้นด้วย Pentium Pro และสูงกว่า ซึ่งมีไว้สำหรับจัดเก็บข้อมูลการบริการ

หากแต่ละกระบวนการล้มเหลวอย่างเหมาะสม อัลกอริธึมจะสลับไปที่การประมวลผลกรณีพิเศษ และ POST BIOS Medallion จะสร้างโค้ดตามที่ระบุไว้ด้านล่าง:

โพสต์-รหัสพิเศษกรณีเหรียญรางวัล BIOS V 6.0

รหัสเหตุการณ์ของระบบ

รหัสเปิดใช้งานเมื่อให้บริการส่วนประกอบ APM หรือ ACPI (รหัสดีบักการจัดการพลังงาน)

ประหยัดพลังงานด้วยการตัดแรงดันไฟฟ้า +12 V

เปลี่ยนเป็นโหมดการทำงานโดยสิ้นเปลืองพลังงานน้อยที่สุด

ขัดจังหวะเพื่อออกจากโหมดประหยัดพลังงานตามเหตุการณ์

การเปลี่ยนโปรเซสเซอร์เข้าสู่โหมดประหยัดพลังงานโดยการลดความเร็วสัญญาณนาฬิกา

เปลี่ยนเป็นโหมดประหยัดพลังงานบางส่วนโดยใช้เทคโนโลยี ACPI

การใช้ส่วนประกอบ SMI เพื่อเข้าสู่โหมดประหยัดพลังงาน

การทำให้โปรเซสเซอร์เข้าสู่โหมดประหยัดพลังงานโดยใช้เทคโนโลยี APM

การสลับระบบเข้าสู่โหมดประหยัดพลังงานโดยใช้เทคโนโลยี APM

การทำให้ระบบเข้าสู่โหมดประหยัดพลังงานเต็มรูปแบบ

ข้อความเกี่ยวกับข้อผิดพลาดร้ายแรงระหว่างการดำเนินการ (รหัสข้อผิดพลาดของระบบ)

ข้อผิดพลาดในการประมวลผลรหัส ECC

ข้อผิดพลาดของฮาร์ดไดรฟ์เมื่อกลับจากโหมดประหยัดพลังงาน

ข้อมูลไม่ตรงกันเมื่อเขียนและอ่านจากเซ็กเมนต์ F000h

เพื่อลดเวลาที่ต้องใช้ในการทำโปรแกรมทดสอบให้เสร็จสิ้น รางวัลโพสต์ BIOS คุณสามารถใช้ตัวเลือก Quick Power On Self Test ซึ่งสามารถพบได้ในโปรแกรมการตั้งค่า ในกรณีนี้ จะมีการเปิดตัวการทดสอบซอฟต์แวร์รางวัลเวอร์ชันแก้ไข ซึ่งแตกต่างจากโปรแกรมเวอร์ชันเต็มตรงที่ทำงานได้รวดเร็ว

รหัสจุดตรวจสอบ POST AMI BIOS 8 V1.4

ทำความเข้าใจกับการแสดงรหัสเบรกพอยต์

เพื่อแสดงจุดตรวจสอบ POST AMI BIOS, การ์ดวินิจฉัย POST, ไฟแสดงสถานะบนแผงระบบ และ แสดงการควบคุม จอแสดงผลจุดตรวจสอบ AMI BIOS.

จอแสดงผลเป็นบรรทัดรหัสที่มุมขวาล่างของหน้าจอมอนิเตอร์ซึ่งปรากฏขึ้นระหว่าง POST

ข้อเสียของการใช้การแสดงรหัสด่านคือไม่สามารถใช้งานได้เมื่อปิดระบบวิดีโอ

วัตถุประสงค์ของ Device Provisioning Manager

ในช่วงระยะเวลาต่างๆ ของการทดสอบ POST การควบคุมจะถูกถ่ายโอนไปยังโปรแกรมพิเศษ ตัวจัดการการเริ่มต้นอุปกรณ์ DIM(ตัวจัดการการเริ่มต้นอุปกรณ์)

โปรแกรมนี้ได้รับการควบคุมจาก BIOS หากจำเป็นต้องตรวจสอบระบบหรือบัสในเครื่องของคอมพิวเตอร์ มีจุดตรวจสอบ POST หลายแห่งที่ออกแบบมาเพื่อรันโปรแกรมนี้

การเริ่มต้นอุปกรณ์ 2Ah บนบัสระบบ

การเริ่มต้นอุปกรณ์ IPL เป็นเวลา 38 ชั่วโมง

บ่งชี้ข้อผิดพลาด 39 ชม. ระหว่างการเริ่มต้นบัส

การเริ่มต้นบัสที่ควบคุมโดยส่วนขยาย BIOS เป็นเวลา 95 ชั่วโมง

DEh - ข้อผิดพลาดในการกำหนดค่า RAM

DFh - ข้อผิดพลาดในการกำหนดค่า RAM

ข้อความที่สร้างโดย DIM จะถูกส่งออกไปยังพอร์ตการวินิจฉัย 80h และจัดเก็บไว้ในคำข้อมูลในขณะที่การทดสอบกำลังทำงานอยู่

คำที่ใช้จัดเก็บข้อมูลที่ทำเครื่องหมายไว้จะมีไบต์ต่ำ ซึ่งตรงกับรหัส POST ของระบบ ไบต์สูงแบ่งออกเป็น 2 เตตราด ด้านล่างนี้เป็นคำอธิบายของโค้ดที่โหลดลงในสมุดบันทึก

สนามของ tetrad อาวุโส

ห้ามการเริ่มต้นอุปกรณ์ทั้งหมดบนรถโดยสารที่น่าสนใจ

เตรียมใช้งานอุปกรณ์แบบคงที่บนรถโดยสารที่สนใจ

การเริ่มต้นอุปกรณ์ส่งออกข้อมูลบนรถโดยสารที่สนใจ

การเริ่มต้นอุปกรณ์ป้อนข้อมูลบนรถโดยสารที่สนใจ

เตรียมใช้งานอุปกรณ์ System Load (IPL) บนบัสที่สนใจ

การเริ่มต้นอุปกรณ์อเนกประสงค์บนรถโดยสารที่สนใจ

ข้อความแสดงข้อผิดพลาดสำหรับยางที่สนใจ

การเริ่มต้นอุปกรณ์ที่ควบคุมโดยส่วนขยาย BIOS (สำหรับบัสทั้งหมด)

เริ่มต้นส่วนขยายการบูต BIOS ที่สอดคล้องกับข้อกำหนดการบูต BIOS (สำหรับบัสทั้งหมด)

จูเนียร์เตตราด.

ขั้นตอนการเริ่มต้นระบบ (DIM)

บัสสำหรับเชื่อมต่ออุปกรณ์ระบบรวม

บัส ISA แบบพลักแอนด์เพลย์

รถบัส PCMCIA

หากตรวจพบข้อผิดพลาดในการกำหนดค่า RAM ลำดับวงจรของรหัส DEh, DFh และจุดตรวจสอบการกำหนดค่าจะถูกส่งออกไปยังพอร์ตการวินิจฉัย ซึ่งสามารถรับค่าต่อไปนี้

00 ไม่พบ RAM

01 มีการติดตั้ง DIMM ประเภทต่างๆ

02 การอ่านจากโหนด SPD (Serial Presence Detect) ของ DIMM ล้มเหลว

03 DIMM ไม่สามารถใช้ที่ความถี่นี้ได้

04 DIMM ไม่สามารถใช้ในระบบนี้ได้

05 เกิดข้อผิดพลาดในหน้าหน่วยความจำเหลือน้อย

การ์ด POST หรือเครื่องมือทดสอบ POST คือการ์ดเอ็กซ์แพนชัน PCI ที่มีตัวบ่งชี้ดิจิตอลที่แสดงรหัสการเริ่มต้นเมนบอร์ด เมื่อใช้รหัสนี้ คุณจะพบว่าส่วนประกอบใดของบอร์ดมีความผิดปกติ รหัสมักขึ้นอยู่กับผู้ผลิต BIOS หากไม่มีข้อผิดพลาดและการทดสอบสำเร็จ POST จะสร้างรหัสที่ไม่เปลี่ยนค่า เช่น บนเมนบอร์ดส่วนใหญ่
เมื่อการกำหนดค่าเริ่มต้นเสร็จสิ้น รหัส "FF" จะปรากฏขึ้น ผู้ทดสอบมักจะติดตั้ง LED ที่แสดงแรงดันไฟฟ้า +5 +3.3 +12, −12

ต่อไปนี้เป็นรหัสข้อผิดพลาดที่เหมาะกับ BIOS เวอร์ชันส่วนใหญ่:

รหัสไปรษณีย์ คำอธิบาย
D0 การเริ่มต้นล่วงหน้าของมาเธอร์บอร์ดและชิปเซ็ตโปรเซสเซอร์ การตรวจสอบการตรวจสอบ BIOS ปิดใช้งานการขัดจังหวะ NMI ที่ไม่สามารถปกปิดได้ กำลังตรวจสอบตัวควบคุม Super I/O และ CMOS กำลังตรวจสอบ
D1 ตัวควบคุมแป้นพิมพ์ทำการทดสอบตัวเอง (ทดสอบ BAT) มีการดำเนินการเริ่มต้นพอร์ต I/O กำลังเริ่มต้นตัวควบคุม DMA
D2 ปิดการใช้งานหน่วยความจำแคช ดำเนินการตามขั้นตอนการกำหนดจำนวน RAM ที่ติดตั้ง
D3 มีการตรวจสอบการสร้างคำขอสำหรับการสร้าง RAM แบบไดนามิกใหม่ เปิดใช้งานการใช้หน่วยความจำแคช
D4 ทดสอบหน่วยความจำ 512 KB มีการตั้งค่าที่อยู่สแต็กและมีการกำหนดค่าหน่วยความจำแคช
D5 รหัส BIOS ของระบบจะถูกแตกไฟล์และเขียนใหม่ลงใน Shadow RAM
D6 การตรวจสอบผลรวมของ BIOS ได้รับการคำนวณ และตรวจสอบการรวมคีย์ Ctrl+Home หากตรงตามเงื่อนไขเหล่านี้อย่างน้อยหนึ่งข้อ ขั้นตอนการกู้คืน BIOS จะเริ่มต้นขึ้น
D7 หากการตรวจสอบความถูกต้องของ BIOS ได้รับการตรวจสอบสำเร็จ การควบคุมจะถูกถ่ายโอนไปยัง InterfaceModule ซึ่งดำเนินการแกะกล่อง รหัสปฏิบัติการในพื้นที่รันไทม์
D8 รหัสรันไทม์จะถูกแตกออกจากหน่วยความจำแฟลชไปยัง RAM ข้อมูล CPUID จะถูกจัดเก็บไว้ใน RAM
D9 รหัสรันไทม์ที่คลายแพ็กแล้วจะถูกถ่ายโอนจากพื้นที่จัดเก็บข้อมูลชั่วคราวไปยัง RAM การควบคุมถูกถ่ายโอนไปยังโมดูลที่คลายแพ็ก
ดี.เอ. การลงทะเบียน CPUID กำลังได้รับการกู้คืน ขั้นตอนการ POST อยู่ในระหว่างดำเนินการ
E0 กำลังเตรียมใช้งานการลงทะเบียนคอนโทรลเลอร์ฟล็อปปี้ดิสก์ ตัวควบคุมอินเทอร์รัปต์ถูกเตรียมใช้งานและเวกเตอร์อินเทอร์รัปต์ได้รับการตั้งค่าแล้ว เปิดใช้งานแคช L1
E9 การตั้งค่าการลงทะเบียนฟล็อปปี้ดิสก์
อีเอ มีการตรวจสอบการดำเนินการอ่านจากซีดีรอม ATAPI และหน่วยความจำดิสก์
อี.บี. กลับไปที่ จุดควบคุม E9 ในกรณีที่เกิดข้อผิดพลาดระหว่างการดำเนินการกับ ATAPI CD-ROM
อีเอฟ กลับไปที่จุดตรวจสอบ EB หากเกิดข้อผิดพลาดระหว่างการทำงานของดิสก์
F0 ค้นหาไฟล์กู้คืนชื่อ AMIBOOT.ROM
F1 การเปลี่ยนภาพจะเกิดขึ้นที่จุด F1 หากไม่พบไฟล์การกู้คืน
F5 ปิดการใช้งานแคช L1
FB คำจำกัดความประเภท FlashROM ค้นหา FlashROM เพื่อดูส่วนสำหรับจัดเก็บการตั้งค่าชิปเซ็ต
F4 การเปลี่ยนแปลงเกิดขึ้นที่จุด F4 หากไฟล์การกู้คืนชื่อ AMIBOOT.ROM มีขนาดไม่ถูกต้อง
เอฟซี การรีเซ็ตบล็อก Flash BIOS หลัก
เอฟดี กำลังตั้งโปรแกรมบล็อก Flash BIOS หลัก
เอฟเอฟ มีการเปลี่ยนผ่านไปยังจุด FF ถ้า การเขียนโปรแกรมแฟลช BIOS เสร็จสมบูรณ์เรียบร้อยแล้ว ห้ามเขียนลงใน FlashROM ฮาร์ดแวร์ ATAPI ถูกปิดใช้งาน ค่า CPUID จะถูกเรียกคืน
03 ห้ามประมวลผลการขัดจังหวะแบบไม่ปกปิด (NMI) และการตรวจสอบข้อผิดพลาดของพาริตี RAM พื้นที่ข้อมูลของการดำเนินการ BIOS ปัจจุบันถูกเตรียมใช้งานและ ขั้นตอนหลังโพสต์.
04 ตรวจสอบผลรวมตรวจสอบ CMOS และแรงดันแบตเตอรี่
05 ตัวควบคุมอินเทอร์รัปต์ถูกเตรียมใช้งานและสร้างตารางเวกเตอร์อินเทอร์รัปต์
06 กำลังเตรียมให้ตัวจับเวลาช่วงเวลาทำงาน
08 ตัวควบคุมแป้นพิมพ์ทำการทดสอบตัวเอง (ทดสอบ BAT) การเริ่มต้น CPU
ค0 ปิดการใช้งานหน่วยความจำแคช การเริ่มต้นคอนโทรลเลอร์ APIC การเตรียมโปรเซสเซอร์สำหรับการทำงาน
ค1 การกำหนดค่าพารามิเตอร์การทำงานของโปรเซสเซอร์
ค2 การระบุโปรเซสเซอร์โดยใช้คำสั่ง CPUID
C5 การกำหนดจำนวนโปรเซสเซอร์และการตั้งค่าพารามิเตอร์
ค6 กำลังเตรียมใช้งานแคชตัวประมวลผล
C7 เสร็จสิ้นกระบวนการเริ่มต้นของโปรเซสเซอร์กลาง
0เอ กำลังเริ่มต้นตัวควบคุมแป้นพิมพ์
0B ค้นหาเมาส์ที่เชื่อมต่อผ่านอินเทอร์เฟซ PS/2
0ซี กำลังค้นหาแป้นพิมพ์
0อี การค้นหาและการเริ่มต้นอุปกรณ์ I/O ขัดจังหวะการจับภาพ INT 09h แสดงโลโก้ BIOS บนหน้าจอ
13 การดำเนินการเริ่มต้นของการลงทะเบียนชิปเซ็ตจะดำเนินการ
24 โมดูล BIOS จะถูกคลายแพ็กและเตรียมใช้งาน กำลังเตรียมการเริ่มต้นตารางเวกเตอร์ขัดจังหวะ
25 การเริ่มต้นตารางเวกเตอร์ขัดจังหวะเสร็จสมบูรณ์
2เอ อุปกรณ์จะเริ่มต้นใช้งานบนบัสท้องถิ่น (โดยใช้กลไก DIM-Device Initialization Manager) กำลังเตรียมการเริ่มต้นอะแดปเตอร์วิดีโอ
2ซี การค้นหาและการเริ่มต้นการ์ดแสดงผล
2E อยู่ระหว่างการค้นหาและการเริ่มต้น อุปกรณ์เพิ่มเติมฉัน/โอ
30 กำลังเริ่มต้นส่วนประกอบ SMI (System Management Interrupt)
31 การเปิดโมดูล ADM การเริ่มต้นและการเปิดใช้งาน ADM
33 กำลังเริ่มต้นโมดูล bootloader
37 แสดงโลโก้ AMI ข้อมูลเกี่ยวกับเวอร์ชัน BIOS ข้อมูลเกี่ยวกับประเภทของโปรเซสเซอร์และความเร็วบนหน้าจอมอนิเตอร์ แสดงชื่อของคีย์ที่สามารถใช้เพื่อเข้าสู่การตั้งค่า Bios บนจอภาพ
38 อุปกรณ์จะเริ่มต้นใช้งานบนบัสท้องถิ่น (โดยใช้กลไก DIM-Device Initialization Manager)
39 กำลังเริ่มต้นคอนโทรลเลอร์ DMA
3เอ ตั้งเวลาระบบตาม Real Time Clock (RTC)
3B RAM ได้รับการทดสอบแล้ว และผลการทดสอบจะแสดงบนจอภาพ
3ซี การตั้งค่าการลงทะเบียนชิปเซ็ต
40 ตัวประมวลผลร่วมทางคณิตศาสตร์ พอร์ตขนานและพอร์ตอนุกรมได้รับการเตรียมใช้งานแล้ว
50 กำลังปรับโมดูลควบคุมหน่วยความจำ
52 ข้อมูลใน CMOS เกี่ยวกับจำนวน RAM จะถูกปรับ (ตามผลการทดสอบ RAM)
60 การตั้งโปรแกรมตัวควบคุมแป้นพิมพ์สำหรับความถี่การทำซ้ำอัตโนมัติและเวลารอก่อนที่จะเข้าสู่โหมดการทำซ้ำอัตโนมัติตามการตั้งค่า BIOS การตั้งค่าสถานะของตัวบ่งชี้ Numlock ตามการตั้งค่า BIOS
75 กำลังเริ่มต้นการขัดจังหวะ INT 13h ซึ่งใช้เพื่อทำงานกับอุปกรณ์ดิสก์
78 รายการอุปกรณ์ที่คุณสามารถบู๊ตระบบปฏิบัติการได้ถูกสร้างขึ้น
7เอ ส่วนขยาย BIOS ที่เหลือกำลังถูกเตรียมใช้งาน
7ซี การสร้างและบันทึกตาราง ESCD
84 กำลังรวบรวมรายงานเกี่ยวกับข้อผิดพลาดที่ตรวจพบในระหว่างขั้นตอน POST
85 แสดงข้อมูลบนจอภาพเกี่ยวกับข้อผิดพลาดที่ตรวจพบระหว่างขั้นตอน POST
87 ในขั้นตอนนี้จะสามารถเข้าสู่โปรแกรมการตั้งค่า BIOS ได้
8ซี การตั้งค่าการลงทะเบียนชิปเซ็ต
8D กำลังสร้างตาราง ACPI
8E การบำรุงรักษาการขัดจังหวะ NMI การกำหนดค่าพารามิเตอร์อุปกรณ์ต่อพ่วง
90 อยู่ระหว่างการเริ่มต้น SMI ขั้นสุดท้าย
A0 ขอรหัสผ่านการบูต (หากระบุไว้ในการตั้งค่า BIOS)
A1 วิธีนี้จะล้างข้อมูลที่ไม่จำเป็นในการบูตระบบปฏิบัติการ
A2 กำลังเตรียมโมดูล EFI
A4 โมดูลภาษากำลังเริ่มต้น
A7 แสดงตารางผลลัพธ์สุดท้ายของการดำเนินการตามขั้นตอน POST ให้เสร็จสิ้น
A8 การเขียนโปรแกรม MTRR (การลงทะเบียนช่วงประเภทหน่วยความจำ) การลงทะเบียน
A9 กำลังรอคำสั่งแป้นพิมพ์ที่จะป้อน
เอเอ การรีเซ็ตการขัดจังหวะ INT 1C, INT 09 การปิดใช้งานโมดูลการบำรุงรักษาขั้นตอน (ADM)
เอบี การพิจารณาอุปกรณ์ที่คุณสามารถบูตระบบปฏิบัติการได้
เอ.ซี. ขั้นตอนสุดท้ายของการเริ่มต้นการลงทะเบียนชิปเซ็ตตามพารามิเตอร์การตั้งค่า BIOS
B1 กำลังกำหนดค่าอินเทอร์เฟซ ACPI
00 ทำการขัดจังหวะ BIOS INT 19h การควบคุมกระบวนการบูตจะถูกถ่ายโอนไปยังตัวโหลดระบบปฏิบัติการ ระบบปฏิบัติการเริ่มโหลด

การถอดรหัสรหัสการ์ด POST สำหรับ "Award BIOS 4.5"

รางวัลไบออส เวอร์ชัน 4.51PG

C0 การเขียนโปรแกรมรีจิสเตอร์ของชิป Host Bridge เพื่อตั้งค่าโหมดต่อไปนี้: แคชภายนอกถูกปิดใช้งาน ห้ามคัดลอกข้อมูลที่อ่านโดยโปรเซสเซอร์ไปยังเซลล์แคชภายนอก (รอบบัสทั้งหมดไม่สามารถแคชได้) และห้ามดู TAGRAM เพื่อดูการเข้าชมแคช (Force Cache Miss) ก็เป็นสิ่งต้องห้ามเช่นกัน แคชภายในถูกปิดใช้งาน ห้ามสร้างสัญญาณ KEN# ด้วยชิป Host Bridge ซึ่งจะป้องกันไม่ให้โปรเซสเซอร์แคชข้อมูลการอ่าน ก่อนที่จะปิดใช้งาน แคชภายในจะถูกล้างโดยซอฟต์แวร์หรือฮาร์ดแวร์ ห้ามใช้ Shadow RAM ซึ่งส่งผลให้รอบการเข้าถึง BIOS ของระบบและที่อยู่ตำแหน่ง BIOS เพิ่มเติมถูกส่งไปยัง ROM ที่เกี่ยวข้องโดยตรง แทนที่จะเป็น Shadow RAM ขั้นตอนนี้เขียนขึ้นสำหรับชิปเซ็ตเฉพาะ ดำเนินการเขียนโปรแกรมทรัพยากร PIIX: ตัวควบคุม DMA, ตัวควบคุมขัดจังหวะ, ตัวจับเวลา, บล็อก RTC ตัวควบคุม DMA เปลี่ยนเป็นโหมดพาสซีฟ เนื่องจากการเริ่มใช้งานช่องสัญญาณเฉพาะ (การตั้งค่าที่อยู่ฐาน ความยาวบล็อก โหมดการส่งข้อมูล) ไม่ใช่งานของ POST แต่เป็นงานของโปรแกรมที่รองรับอุปกรณ์ต่อพ่วง ซึ่งจะดำเนินการในระหว่างเซสชันการทำงาน ตัวควบคุมการขัดจังหวะได้รับการกำหนดค่าดังนี้

ตัวควบคุมหลัก (IRQ0-IRQ7) :โหมดขัดจังหวะเวกเตอร์ รับคำขอบนขอบ IRQ ตาม IRQ0=INT8...IRQ7=INT0Fh
ตัวควบคุมทาส (IRQ8-IRQ15) :โหมดเวกเตอร์ขัดจังหวะ รับคำขอบนขอบ IRQ ตาม IRQ8=INT70h...IRQ15=INT77h
ในขั้นตอนนี้ มีเพียงตัวควบคุมอินเทอร์รัปต์เท่านั้นที่เตรียมไว้สำหรับการทำงาน อินเทอร์รัปต์เองจะถูกปิดใช้งานและจะอนุญาตในภายหลัง สันนิษฐานว่า หลังจากการทดสอบหน่วยความจำ 31 ตัวจับเวลาได้รับการกำหนดค่าดังนี้
ตัวนับ 0: สร้างคำขอ IRQ0 เพื่อนับเวลา DOS ตั้งค่าโหมดการแบ่งความถี่เป็น 65536 ส่งผลให้ความถี่ IRQ0 เป็น 18.2 Hz
ตัวนับ 1: การสร้างคำขอรีเฟรช DRAM โหมดการแบ่งความถี่ถูกตั้งค่าเป็น 20 ดังนั้น ช่วงเวลาระหว่างการสร้างบรรทัด DRAM สองบรรทัดใหม่คือประมาณ 15 µS กล่าวคือ 128 รอบจะเสร็จสิ้นภายใน 2 มิลลิวินาที
ตัวนับ 2: ใช้สำหรับเสียง ในขั้นตอนนี้ มันจะถูกถ่ายโอนไปยังสถานะพาสซีฟ โดยพารามิเตอร์ของตัวนับนี้จะถูกตั้งค่าเมื่อมีการส่งสัญญาณไปยังลำโพงของระบบ
ระบบย่อย Real Time Clock จำเป็นต้องเริ่มต้นก็ต่อเมื่อมีแบตเตอรี่ขัดข้องเท่านั้น มิฉะนั้น จะไม่ดำเนินการกำหนดค่าเริ่มต้น CMOS แบบเต็ม เนื่องจากการดำเนินการนี้จะรีเซ็ตนาฬิกาทุกครั้งที่เปิดเครื่อง หากไม่มีความล้มเหลวของ VCC(BAT) เฉพาะรีจิสเตอร์ที่รับผิดชอบในการโต้ตอบระหว่าง RTC และโปรเซสเซอร์เท่านั้นที่จะเริ่มต้นได้ แต่ไม่ใช่ตัวนาฬิกาเอง
ค1 โดยการเขียนตามลำดับและการอ่านการควบคุม จะกำหนดประเภทหน่วยความจำ ปริมาตรรวม และการจัดวางแถว ผลลัพธ์ของขั้นตอนนี้คือการกำหนดค่าพารามิเตอร์ตัวควบคุม DRAM ต่อไปนี้:ประเภทหน่วยความจำ (SDRAM, EDO, FPM);ข้อมูลการแมป (ขึ้นอยู่กับตำแหน่งของซ็อกเก็ต)ค่าของพารามิเตอร์หน่วยความจำหากที่อยู่ที่สร้างโดยโปรเซสเซอร์เกินหน่วยความจำ รอบนี้จะถูกส่งไปยัง PCI มากกว่า การปรับแต่งอย่างละเอียดพารามิเตอร์กำหนดเวลา DRAM จะดำเนินการในภายหลัง ตามเนื้อหาของ Setup RAM หรือ SPD
ค3 ตรวจสอบ 256K DRAM แรกสำหรับองค์กรพื้นที่ชั่วคราว แกะ System BIOS ลงใน DRAM คัดลอก ROM ตัวเลือกลงใน DRAM ขั้นตอนนี้ดำเนินการเพื่อเตรียมการสำหรับ Operation Shadow ความต้องการพื้นที่ชั่วคราวเกิดจากการที่บล็อก Shadow RAM ที่กำหนดให้กับ ROM ที่เกี่ยวข้องนั้นรวมอยู่ในช่วงที่อยู่เดียวกันกับ ROM เองด้วยเหตุนี้จึงเป็นไปไม่ได้ที่จะถ่ายโอน (แตกไฟล์) ในขั้นตอนเดียวเนื่องจาก ROM ต้องอ่านและเขียนลง Shadow RAM ดังนั้น ขั้นแรก ROM จะถูกแมปไปยังช่วงที่เหมาะสมและถ่ายโอน (คลายแพ็ก) ไปยังพื้นที่ชั่วคราวของบัฟเฟอร์การขนส่ง จากนั้น Host Bridge จะถูกตั้งโปรแกรมใหม่เพื่อให้ Shadow RAM ถูกแมปไปยังพื้นที่ที่อยู่ BIOS และรหัสจะถูกถ่ายโอนจากบัฟเฟอร์การขนส่งไปยัง เงาแรม ที่ขั้นตอน C3 จะมีการทดสอบ DRAM ขนาด 256 KB แรก ซึ่งจะถูกใช้เป็นบัฟเฟอร์การขนส่งในภายหลัง
มีการตรวจสอบเช็คซัมและตรวจสอบการมีอยู่ของแท็ก BBSS หากตรวจไม่พบแท็กหรือผลรวมตรวจสอบไม่ตรงกัน จะมีการตัดสินใจว่าเฟิร์มแวร์ BIOS ได้รับความเสียหายบางส่วน การควบคุมจะถูกถ่ายโอนไปยังรูทีนการกู้คืน FlashROM ที่อยู่ใน BootBlock (รหัส BootBlock POST)
C5 รหัส POST ที่ดำเนินการจะถูกย้ายไปยัง Shadow RAM จากนั้นดำเนินการจาก Shadow RAM เพื่อเร่งการดำเนินการ POST
Shadow RAM เร็วกว่า ROM ด้วยเหตุผลสองประการ: ROM มีความกว้าง 8 บิต, RAM เท่ากับบัสข้อมูลในเครื่องของโปรเซสเซอร์ เวลาในการเข้าถึง DRAM ที่ใช้นั้นน้อยกว่า ROM / Flash ROM ที่ใช้อย่างมาก
ค6 การกำหนดสถานะ ขนาด และประเภทของแคชภายนอก การมีอยู่และพารามิเตอร์ของแคชภายนอกถูกกำหนดโดยการเขียนและการควบคุมการอ่านโดยใช้อัลกอริทึมพิเศษ
C8 ตรวจสอบความสมบูรณ์ของส่วนประกอบ BIOS ที่อยู่ใน ROM หากผลรวมตรวจสอบส่วนประกอบไม่ตรงกัน จะสรุปได้ว่าพื้นที่ 128 KB ที่มีไฟล์ Awardext.rom ภายนอก BIOS ของระบบได้รับความเสียหาย เนื่องจาก BIOS ของระบบถูกจัดเก็บไว้ในบล็อกถัดไปขนาด 128 KB BIOS ขนาด 2 Mbit บางตัวจึงสามารถจัดการข้อผิดพลาดนี้ได้อย่างสวยงามและส่งผ่านการควบคุมไปยังโปรแกรมกู้คืน
ซีเอฟการกำหนดประเภทโปรเซสเซอร์ ผลลัพธ์จะถูกวางไว้ใน CMOS เนื่องจากขณะนี้ RTC ไม่ได้เริ่มต้นทั้งหมด จึงทำการทดสอบการอ่าน/เขียนก่อน
หากการระบุประเภท CPU ล้มเหลวด้วยเหตุผลบางประการ ข้อผิดพลาดดังกล่าวจะร้ายแรงและ POST จะไม่ถูกดำเนินการอีกต่อไป และระบบจะหยุดทำงาน

01 วี รุ่นก่อนหน้า BIOS ตรวจสอบแฟล็กแอตทริบิวต์ของผลลัพธ์ของการดำเนินการทางคณิตศาสตร์โดยใช้อัลกอริธึมต่อไปนี้: แฟล็กพกพา (CF), ศูนย์ (ZF), เครื่องหมาย (SF), โอเวอร์โฟลว์ (OF) ถูกบังคับให้เป็น 1 โดยคำสั่ง SAHF หลังจากนั้น จะตรวจสอบว่าคำสั่งการกระโดดแบบมีเงื่อนไข JC, JZ, JS, JO ถูกดำเนินการหรือไม่ จากนั้น ในทำนองเดียวกัน การดำเนินการที่ถูกต้องของการเปลี่ยนผ่านแบบมีเงื่อนไขจะถูกตรวจสอบเมื่อแฟล็กเหล่านี้มีค่าเป็นศูนย์ เรื่องนี้จึงถูกยกเลิกไปในเวลาต่อมาเนื่องจากข้อเท็จจริงที่ว่า การดำเนินการที่ไม่ถูกต้องแฟล็กเป็นข้อผิดพลาดของโปรเซสเซอร์ที่ร้ายแรงมาก โดยที่ POST จะไม่สามารถเข้าถึงการทดสอบนี้ได้ นอกจากนี้ เริ่มจาก 80386 โปรเซสเซอร์จะมีการทดสอบแบบออฟไลน์ และหากเป็นเช่นนั้น การทำพลาดไม่น่าเป็นไปได้ที่โปรเซสเซอร์จะเริ่มดำเนินการ POST เลย

02 สงวนไว้สำหรับการทดสอบโปรเซสเซอร์ 2 ทดสอบการลงทะเบียนโปรเซสเซอร์โดยการเขียนและการทดสอบการอ่าน การทดสอบนี้ถูกยกเลิกในขั้นตอนที่ 80386 ด้วยเหตุผลเดียวกันกับการทดสอบ 01
03 ถือว่าตัวเลือก Soyo ถูกต้อง ตามการกำหนดค่าทรัพยากร EISA เท่านั้น และทรัพยากร PIIX (DMA, INT, Timer, RTC) ได้รับการกำหนดค่าในขั้นตอน C0 ตามที่อธิบายไว้ข้างต้น อย่างไรก็ตาม ขึ้นอยู่กับ BIOS เฉพาะ เวอร์ชันอาจมีการเปลี่ยนแปลง
NMI (การขัดจังหวะแบบไม่สวมหน้ากาก) เป็นการขัดจังหวะที่ไม่สามารถปกปิดได้ มีหมายเลขเวกเตอร์คงที่ (2) ใช้เพื่อรายงานสถานการณ์ฉุกเฉินไปยังโปรเซสเซอร์ (ข้อผิดพลาดของพาริตี DRAM, กิจกรรมสัญญาณ IOCCHCK# บน ISA ฯลฯ)
PIE, AIE, UIE (มีการพิมพ์ผิดในเอกสารรางวัลต้นฉบับ UEI ถูกระบุโดยไม่ได้ตั้งใจ) - เหล่านี้เป็นสามบิตที่เปิดใช้งานสำหรับการสร้างคำขอขัดจังหวะโดยวงจร RealTimeClock (IRQ8 = INT 70h) ตามเงื่อนไขสามประการที่สามารถทำได้ สามารถเปิดและปิดการใช้งานได้อย่างอิสระ
PIE (Periodic Interrupt Enable) - เปิดใช้งานการขัดจังหวะเป็นระยะด้วยความถี่ที่ซอฟต์แวร์กำหนด
AIE (Alarm Interrupt Enable) - เปิดใช้งานการขัดจังหวะจากนาฬิกาปลุกซึ่งสร้างขึ้นเมื่อค่าของชั่วโมง นาที วินาที ตรงกันในการลงทะเบียนการนับเวลาและการลงทะเบียนนาฬิกาปลุก
UIE (เปิดใช้งานการขัดจังหวะการอัปเดต) - เปิดใช้งานการขัดจังหวะเมื่อสิ้นสุดรอบการอัปเดตสถานะของตัวนับชั่วโมง:นาที:วินาที (1 ครั้งต่อวินาที)
SQWV เป็นโหมดสำหรับสร้างความถี่ที่ตั้งโปรแกรมได้ที่เอาต์พุตพิเศษของชิป RTC PIE, AIE, UIE, SQWV ถูกปิดใช้งานเมื่อดำเนินการ POST สำหรับสิ่งนี้ ไบต์ควบคุมจะถูกเขียนตามการลงทะเบียน 0Bh ของชิป RTC
04 การตรวจสอบการสร้างคำขอสำหรับการสร้าง DRAM ใหม่
ในการใช้งาน PC AT แบบคลาสสิก คำขอสำหรับการสร้าง DRAM ใหม่จะถูกสร้างขึ้นโดยแชนเนล 1 ของตัวจับเวลาระบบ 8254 ทริกเกอร์ยังเชื่อมต่อกับเอาต์พุตซึ่งทำงานในโหมดการนับและเปลี่ยนสถานะเป็นสถานะตรงกันข้ามกับคำขอแต่ละรายการ สถานะของฟลิปฟล็อปนี้สามารถอ่านได้โดยทางโปรแกรมผ่านบิต 4 ของพอร์ต 61h การทดสอบ Refresh Toggle ประกอบด้วยการตรวจสอบว่าทริกเกอร์นี้กำลังสลับที่ความถี่ที่ระบุ อย่างไรก็ตาม พบว่าชิปเซ็ตที่ใช้อัลกอริธึมการสร้าง DRAM ที่แตกต่างกันเพื่อลดเวลาหยุดทำงานของ CPU เนื่องจากการสร้างใหม่ ในกรณีนี้ แม้ว่าทริกเกอร์การรีเฟรชจะยังคงอยู่เพื่อความเข้ากันได้ แต่ก็ไม่สามารถใช้เพื่อตรวจสอบการสร้างคำขอสร้างใหม่ได้อีกต่อไปจากจุดนี้เป็นต้นไปจะสามารถใช้สแต็กได้
05 หากคุณติดตั้งอะแดปเตอร์ EGA หรือ VGA ที่รองรับโดย BIOS ดั้งเดิม การดำเนินการวิดีโอเปล่าไม่สามารถทำได้ในขณะนี้ เนื่องจากยังไม่ได้เตรียมใช้งาน Video BIOS หากติดตั้ง CGA หรือ MDA ที่รองรับรูทีนบริการวิดีโอ System BIOS ก็เป็นไปได้ในทางทฤษฎีที่จะล้างหน้าจอในขั้นตอนนี้
การตรวจสอบและการเริ่มต้นตัวควบคุมแป้นพิมพ์ คำสั่งทดสอบตัวเองจะถูกส่งไปยังตัวควบคุมแป้นพิมพ์ และสถานะจะถูกตรวจสอบหลังจากเสร็จสิ้น จากนั้นคำสั่งเพื่อเปิดใช้งานอินเทอร์เฟซแป้นพิมพ์จะถูกส่งไป
หมายเหตุ 1:ในขณะนี้ยังไม่สามารถรับรหัสของปุ่มกดได้เนื่องจากการขัดจังหวะถูกปิดใช้งาน พื้นที่ข้อมูล BIOS ไม่ได้ถูกจัดเตรียม และคีย์บอร์ดเองก็ไม่ได้เตรียมใช้งาน
06 ทดสอบเงาของพื้นที่หน่วยความจำเริ่มต้นที่ที่อยู่ F000h ซึ่งเป็นที่ตั้งของ BIOS สันนิษฐานว่าการดำเนินการบางอย่างมีจุดมุ่งหมายเพื่อทดสอบหน่วยความจำหรือเนื้อหาหน่วยความจำเพิ่มเติม เนื่องจากหากวาง BIOS ไว้ใน Shadow RAM ในขั้นตอน C5 ก็สายเกินไปที่จะทดสอบแล้ว บางทีขั้นตอนนี้อาจเนื่องมาจากข้อมูลจำเพาะของชิปเซ็ตเฉพาะหรือมีอยู่ใน BIOS ที่ไม่รองรับ Early Shadow
07 ตรวจสอบการทำงานของ CMOS และพลังงานแบตเตอรี่
ตรวจสอบพลังงานแบตเตอรี่โดยการอ่านรีจิสเตอร์ 0Dh ของชิป RTC บิต 7 ของรีจิสเตอร์นี้บ่งชี้ถึงข้อผิดพลาดของแบตเตอรี่ และรายงานข้อผิดพลาดแม้ว่าพลังงาน CMOS จะเป็นปกติในปัจจุบัน แต่มีการสูญเสียพลังงาน CMOS เนื่องจากรีจิสเตอร์ 0Dh ถูกอ่านครั้งล่าสุด หากตรวจพบไฟฟ้าขัดข้อง BIOS จะจดจำข้อเท็จจริงนี้ แต่ POST จะไม่หยุดทำงาน จากนั้น ตรวจสอบฟังก์ชัน R/W พื้นฐาน โดยตรวจสอบเซลล์ CMOS เป็นการตรวจสอบหน่วยความจำ มีการเขียนค่า ทำการทดสอบการอ่าน และตรวจสอบความเท่าเทียมกัน รหัสที่อ่านได้บันทึก แตกต่างจากข้อผิดพลาดของแบตเตอรี่ ข้อผิดพลาดที่ตรวจพบโดยการทดสอบนี้ถือว่าร้ายแรงและนำไปสู่การหยุดที่รหัส 07
เป็น การตั้งค่าการลงทะเบียนการกำหนดค่า CHIPSET การลงทะเบียนการกำหนดค่าการเขียนโปรแกรมของ Host Bridge และชิป PIIX ค่าต่างๆ จะถูกโหลดจากตารางค่าเริ่มต้นของ BIOS ซึ่งผู้ใช้สามารถเข้าถึงได้โดยใช้ยูทิลิตี้ MODBIN
08 ในความขัดแย้งในปัจจุบัน เห็นได้ชัดว่าไม่มีความหมายที่ถูกต้อง เนื่องจาก 64K ที่เป็นปัญหาในที่นี้ได้รับการทดสอบแล้ว เนื่องจากรวมอยู่ใน 256K ที่เกี่ยวข้องกับขั้นตอน C3, C5 ขั้นตอนเฉพาะของ OEM สำหรับการกำหนดค่าเริ่มต้นของตัวควบคุม DRAM เสร็จสมบูรณ์แล้ว
09 โปรเซสเซอร์ IBM/Cyrix มีรีจิสเตอร์ภายในเพื่อการควบคุมแคชที่ยืดหยุ่นยิ่งขึ้น ในขั้นตอนนี้ คำสั่งเครื่อง CPUID จะถูกดำเนินการเพื่อจดจำประเภทโปรเซสเซอร์ (เห็นได้ชัดว่าขั้นตอนการจดจำ CPU หลักจะเกิดขึ้นในภายหลังมาก ในขั้นตอนนี้ คุณควรค้นหาว่าเป็น IBM/Cyrix หรือไม่) หากเป็น IBM/Cyrix ​ได้รับการยอมรับ การลงทะเบียนการควบคุมแคชแบบขยายได้รับการเตรียมใช้งานแล้วกำลังเตรียมใช้งานตัวควบคุมแคช L2 (การเขียนคำควบคุมไปยังรีจิสเตอร์ที่สอดคล้องกันของบล็อกการกำหนดค่าโฮสต์บริดจ์ กำลังล้าง TAGRAM)

0A1 สร้างตารางเวกเตอร์ขัดจังหวะ ตารางมีปริมาตร 1,024 ไบต์และมีพอยน์เตอร์ 256 ตัวเพื่อขัดจังหวะขั้นตอนการจัดการ สำหรับแต่ละขั้นตอน - คำ 16 บิตสองตัว: อ็อฟเซ็ตและเซกเมนต์ ในขั้นตอนนี้ มีการติดตั้งเวกเตอร์ 32 ตัว (INT 00h - INT 1Fh) ให้กับอินเทอร์รัปต์ที่สอดคล้องกัน ขั้นตอนการจัดการ (Interrupt Handlers ) ที่รวมอยู่ใน BIOS มีการติดตั้งเวกเตอร์ 33-120 ในขั้นตอนต้นขั้ว การตั้งค่าทรัพยากรการจัดการพลังงาน ขั้นตอนนี้ก็เกิดขึ้นเช่นกัน ตั้งค่าเริ่มต้นระบบย่อยการจัดการพลังงานที่รวมอยู่ในวงจรการสร้าง PIIX, SMI (System Management Interrupt) และการตั้งค่าเวกเตอร์ SMI

0B หากกดปุ่ม INS การตั้งค่า CMOS เริ่มต้นจะถูกดำเนินการโดยพื้นฐานแล้ว จุดสำคัญสำหรับ BIOS ที่รองรับ SoftMenu (ดูคำถามที่พบบ่อย #9)
ตรวจสอบผลรวมของบล็อกเซลล์ CMOS ที่รับผิดชอบในการจัดเก็บข้อมูลการกำหนดค่าได้รับการตรวจสอบ หากตรวจพบข้อผิดพลาด แฟล็กซอฟต์แวร์ที่ไม่ถูกต้องของ CMOS จะถูกตั้งค่า การตั้งค่าสถานะนี้จะถูกตั้งค่าด้วยหากตรวจพบการสูญเสียพลังงานแบตเตอรี่ CMOS ก่อนหน้านี้ในขั้นตอนที่ 07
หาก BIOS รองรับ PnP อุปกรณ์จะสแกนอุปกรณ์ ISA PnP และเตรียมใช้งานพารามิเตอร์ (ที่อยู่, หมายเลข IRQ และ DRQ) สำหรับอุปกรณ์ PCI พารามิเตอร์หลักจะถูกตั้งค่าไว้ในบล็อกการลงทะเบียนการกำหนดค่า (พารามิเตอร์วงจรบัส PCI, I/O และที่อยู่หน่วยความจำ) บล็อกการลงทะเบียนการกำหนดค่าอุปกรณ์ PCI ประกอบด้วยฟิลด์ที่มีวัตถุประสงค์เดียวกันสำหรับอุปกรณ์ PCI ทั้งหมด (มาตรฐาน) และฟิลด์เฉพาะสำหรับอุปกรณ์เฉพาะ การตั้งค่าพารามิเตอร์ของอุปกรณ์ PCI ซึ่งจะกล่าวถึงในที่นี้มาจากการตั้งค่าของฟิลด์มาตรฐาน
โปรเซสเซอร์คลาส P6 สามารถเข้าถึงหน่วยความจำเฟิร์มแวร์ ซึ่งจัดเก็บไมโครโค้ดเพื่อดำเนินการคำสั่งเครื่องแต่ละคำสั่ง การเปลี่ยนแปลงไมโครโค้ดทำให้สามารถเปลี่ยนอัลกอริธึมสำหรับดำเนินการคำสั่งเครื่องที่มีอยู่และเพิ่มคำสั่งใหม่ได้
0ซี การเริ่มต้นบล็อกตัวแปร BIOS ในขั้นตอนนี้ ค่าเริ่มต้นจะถูกกำหนดให้กับตัวแปร BIOS ที่อยู่ในบล็อก 256 ไบต์ 0040:0000h - 0040:00FFh
เห็นได้ชัดว่าความขัดแย้งกับ Initialize Keyboard ได้รับการแก้ไขแล้วเพื่อสนับสนุนตัวเลือก Soyo เนื่องจากไฟ LED ของแป้นพิมพ์กะพริบครั้งที่สองหลังจากเปิดเครื่องเกิดขึ้นหลังจากเตรียมใช้งานอะแดปเตอร์วิดีโอแล้ว
0D วิธีการคลาสสิกในการตรวจจับอะแดปเตอร์วิดีโอมีดังต่อไปนี้: มีการตรวจสอบการมีอยู่ของ EGABIOS หรือ VGABIOS โดยการตรวจสอบการมีอยู่ของลายเซ็น 55 AA ที่ที่อยู่เริ่มต้นของ Video BIOS (Seg:Offs = C000:0000h) หากตรวจพบลายเซ็น จะมีการตรวจสอบผลรวมตรวจสอบ Video BIOS หากถูกต้อง การควบคุมจะถูกถ่ายโอนด้วยคำสั่ง CALL FAR ที่ที่อยู่ Seg:Offs = C000:0003h ไปยังขั้นตอนการเริ่มต้น Video BIOS ขั้นตอนนี้จะกำหนดค่าอะแดปเตอร์วิดีโอ รีเซ็ตอินเตอร์รัปต์เวกเตอร์ INT 10h (บริการวิดีโอ) เป็นขั้นตอนบริการวิดีโอ BIOS แสดงหน้าจอเริ่มต้นของอะแดปเตอร์วิดีโอ และคืนการควบคุมไปยังขั้นตอน System BIOS ที่เรียกใช้ด้วยคำสั่ง RET FAR หากตรวจไม่พบ Video BIOS จะพยายามตรวจจับ CGA หรือ MDA โดยการสแกนพื้นที่พอร์ตและค้นหารีจิสเตอร์ควบคุม CGA/MDA หากตรวจพบ CGA หรือ MDA BIOS จะเริ่มต้นอะแดปเตอร์วิดีโอ ต่างจาก EGA/VGA ตรงที่ CGA/MDA ไม่มีอะแดปเตอร์ Video BIOS และการประมวลผล INT 10h สำหรับ CGA/MDA เป็นความรับผิดชอบของ System BIOS หากตรวจไม่พบอะแดปเตอร์วิดีโอ สัญญาณเสียงจะถูกสร้างขึ้น
ในขั้นตอนเดียวกัน ประเภทของโปรเซสเซอร์ (โปรเซสเซอร์) ได้รับการยอมรับ, I/O APIC, APIC ภายในได้รับการกำหนดค่า, การเขียนโปรแกรม Host Bridge จะดำเนินการเพื่อตั้งค่าพารามิเตอร์ Host Bus (Front Side Bus) ในการจดจำประเภทของโปรเซสเซอร์ โดยปกติจะใช้คำสั่ง CPUID
ในการวัดความถี่สัญญาณนาฬิกา เราใช้อัตราการเพิ่มการลงทะเบียน TSC (Time Stamp Counter) ซึ่งจะเพิ่มขึ้นสำหรับแต่ละรอบสัญญาณนาฬิกา CLK ภายในของ CPU ตัวจับเวลาระบบหรือ RTC สามารถใช้เป็นตัวกำเนิดความถี่อ้างอิงได้ BIOS บางตัวไม่ได้ใช้ตัวนับการประทับเวลา แต่วัดเวลาดำเนินการตามรอบจากลำดับคำสั่งซึ่งทราบจำนวนรอบสัญญาณนาฬิกาต่อคำสั่ง สิ่งนี้เกิดขึ้นเมื่อโปรเซสเซอร์ไม่มี TSC
0อี หากมีการติดตั้งอะแดปเตอร์วิดีโอ CGA หรือ MDA การทดสอบ Video RAM จะดำเนินการ สำหรับ EGA/VGA การทดสอบดังกล่าวดำเนินการโดย Video BIOS ในขั้นตอน 0D เมื่อดำเนินการขั้นตอนการเริ่มต้น C000:0003h
เกี่ยวกับการกำหนดค่า APIC: ส่วนใหญ่แล้วจะแบ่งออกเป็นสองขั้นตอน โดยดำเนินการที่ขั้นตอน 0D และ 0E
สันนิษฐานว่าขั้นตอนนี้แทนที่จะเป็น 0F กำหนดค่าแป้นพิมพ์และเปิดใช้งานการขัดจังหวะฮาร์ดแวร์จากตัวจับเวลา 8254 (IRQ0) และแป้นพิมพ์ (IRQ1)
การเริ่มต้นระบบย่อยการบูตระยะไกล RPB (Remote Pre Boot)
0เอฟ การตรวจสอบตัวควบคุม DMA ตัวแรก 8237 ระบุไม่ถูกต้องในเอกสาร SOYO เป็นช่อง 0 - แนวคิดของ "ช่อง DMA" และ "ตัวควบคุม DMA" สับสน การตรวจสอบทำได้โดยการเขียนและทดสอบการอ่านที่อยู่ฐานและรีจิสเตอร์ความยาวที่ถ่ายโอน จริงๆ แล้ว การทดสอบการถ่ายโอนข้อมูลโดยใช้ช่อง DMA ไม่ได้ดำเนินการในขั้นตอนนี้และโดยทั่วไประหว่าง POST ด้วยวิธีนี้ เฉพาะการอ่าน/เขียนของคอนโทรลเลอร์ DMA ที่ลงทะเบียนโดยโปรเซสเซอร์เท่านั้นที่จะได้รับการตรวจสอบโดยใช้คำสั่ง IN/OUT
ควรมีการตรวจสอบ BIOS Checksum ระหว่างการแกะกล่อง ตำแหน่งไบออสการทดสอบเช็คซัมในขั้นตอนนี้เป็นก่อนที่ BIOS จะถูกแบ่งออกเป็น Boot Block และบล็อกหลัก (แพ็ก)
เป็นที่ทราบกันว่าในขั้นตอนนี้จะมีการดำเนินการคำจำกัดความของแป้นพิมพ์และการทดสอบภายใน ห้ามรีเซ็ตตัวควบคุมแป้นพิมพ์และอินเทอร์เฟซเมาส์ PS/2 ที่ใช้งานอยู่ การกระทำเหล่านี้จะดำเนินการในภายหลังในขั้นตอนที่ 3 มิติ
10 กำลังตรวจสอบคอนโทรลเลอร์ DMA 8237 ตัวที่สอง
11 กำลังตรวจสอบการลงทะเบียนหน้าคอนโทรลเลอร์ DMA จำเป็นต้องมีการลงทะเบียนเพจเพื่อขยายที่อยู่ 16 บิตที่สร้างโดยคอนโทรลเลอร์ 8237 เป็น 24 บิต (ISA) หรือ 32 บิต (EISA)
การแยกเพจรีจิสเตอร์ออกจากคอนโทรลเลอร์ DMA นั้นเกิดจากการที่ในระบบรุ่นเก่านั้น คอนโทรลเลอร์ Intel 8237 DMA ถูกใช้เป็นชิปแยกต่างหาก ซึ่งสามารถสร้างที่อยู่ขนาด 16 บิตได้เท่านั้น ดังนั้นจึงมีหน่วยขยายที่อยู่เพิ่มเติม (หน้า DMA) Registers) ได้รับการติดตั้งแล้ว
การทดสอบการลงทะเบียนหน้าจะดำเนินการโดยการเขียนและการควบคุมการอ่าน โดยไม่มีการดำเนินการ DMA จริง (การถ่ายโอน)
14 ทดสอบช่อง(ตัวนับ) 2 ระบบ ตัวจับเวลา ช่องที่ 2 ของระบบจับเวลาใช้ในการสร้างเสียง ตามข้อมูลของเรา ยังไม่มีการกำหนดวิธีการทดสอบแบบคลาสสิก BIOS บางตัวจำกัดการเขียนและควบคุมการอ่านรีจิสเตอร์สำหรับการเขียนและการอ่าน (การทดสอบ R/W)
BIOS บางตัวจะตั้งโปรแกรมจับเวลาเพื่อสร้างช่วงเวลาที่กำหนดและควบคุมระยะเวลาของช่วงเวลาที่สร้างโดยใช้นาฬิกา RTC อย่างไรก็ตาม ในกรณีที่มีความคลาดเคลื่อน ยังไม่ชัดเจนว่าใครเป็นผู้ทำผิดพลาด - Timer หรือ RTC สันนิษฐานว่ารางวัล 4.51 จำกัดอยู่เฉพาะการทดสอบ R/W
15 การตรวจสอบคำขอมาสก์รีจิสเตอร์ของคอนโทรลเลอร์ขัดจังหวะตัวแรก ควรกล่าวว่าการใช้คำว่า "Channel" สำหรับตัวควบคุมการขัดจังหวะนั้นไม่ธรรมดาและจะทำให้เกิดความสับสน ยอมรับการกำหนดดังต่อไปนี้: ตัวควบคุมอินเทอร์รัปต์ตัวแรก (มาสเตอร์), 8259#1 ลงทะเบียนได้ในเวลา 20.21 น. ประมวลผล IRQ0-IRQ7 ซึ่งกำหนดเวกเตอร์ INT 08h - INT 0Fh ตัวควบคุมการขัดจังหวะที่สอง (สเลฟ) 8259#2 การลงทะเบียนมีอยู่ตามที่อยู่ A0h, A1h ประมวลผล IRQ8-IRQ15 ซึ่งกำหนดเวกเตอร์ INT 70h - INT 77h เอาต์พุตของ Slave8259 เชื่อมต่อกับอินพุต IRQ2 ของ Master 8259
ขั้นตอนนี้จะตรวจสอบรีจิสเตอร์มาสกิ้งของคอนโทรลเลอร์อินเทอร์รัปต์ตัวแรกโดยการเขียนโค้ดทดสอบไปที่พอร์ต 21h และทดสอบการอ่าน อย่างไรก็ตาม IRQ POST จะไม่ตรวจสอบการดำเนินการมาสก์ เช่น การอนุญาต/ปฏิเสธสาย IRQ ของแต่ละบุคคล
16 การตรวจสอบคำขอมาสก์รีจิสเตอร์ของคอนโทรลเลอร์ขัดจังหวะตัวที่สอง การดำเนินการเหมือนกับขั้นตอนที่ 15 ที่อยู่การลงทะเบียนมาสก์สำหรับคอนโทรลเลอร์ขัดจังหวะตัวที่สองคือ A1h
17 ที่สงวนไว้. เห็นได้ชัดว่าใน BIOS เวอร์ชันก่อนหน้ามีการดำเนินการต่อไปนี้ในขั้นตอนนี้: อุปกรณ์ต้นทาง IRQ (ตัวจับเวลา, คีย์บอร์ด...) ได้รับการตั้งโปรแกรมในลักษณะที่คำขอ IRQ ได้รับการแก้ไขในสถานะพาสซีฟ จากนั้นคำขอจะลงทะเบียนของตัวควบคุมขัดจังหวะ 8259 อ่าน #1 และ 8259#2 แล้ว และข้อเท็จจริงที่ว่าคำขอที่เกี่ยวข้องเป็นแบบพาสซีฟได้รับการตรวจสอบแล้ว
แนวทางปฏิบัติในการซ่อมบอร์ดแสดงให้เห็นว่าการแก้ไข IRQ ในสถานะ 0 หรือ 1 ทำให้ตัวเองรู้สึกได้เฉพาะในเวลาที่คุณต้องการโต้ตอบกับอุปกรณ์ที่มี IRQ ผิดพลาดเท่านั้น (สิ่งนี้เกิดขึ้นในกรณีส่วนใหญ่) ขั้นตอนการทดสอบตัวควบคุมการขัดจังหวะตรวจไม่พบข้อบกพร่องดังกล่าว ดังนั้นจึงถือว่า BIOS ไม่ได้ดำเนินการตามที่ระบุ
18 ตามคำอธิบายขั้นตอนนี้คล้ายกับขั้นตอนที่ 17 อย่างไรก็ตามหากมีการตรวจสอบการไม่มีคำขอในขั้นตอนที่ 17 ในทางกลับกันอุปกรณ์ต้นทาง IRQ จะถูกตั้งโปรแกรมให้เปิดใช้งานคำขอและการเปิดตัวขั้นตอนการจัดการการขัดจังหวะสำหรับคำขอที่เปิดใช้งาน ได้รับการตรวจสอบแล้ว
จากข้อมูลการทดลองเดียวกันกับที่กล่าวถึงในคำอธิบายของขั้นตอนที่ 17 เราสามารถสรุปได้ว่าขั้นตอนที่ 18 หายไปจริงๆ ในแง่ที่รางวัลมีอยู่ในใจ มีการยืนยันการมีอยู่และการดำเนินการตามขั้นตอนการทดสอบที่แตกต่างกันโดยสิ้นเชิงที่เกี่ยวข้องกับการกำหนดประเภทของโปรเซสเซอร์
19 การตรวจสอบความเฉื่อยของคำขอขัดจังหวะแบบไม่ปกปิด (NMI) คำขอ NMI ใช้เพื่อแจ้งโปรเซสเซอร์เกี่ยวกับสถานการณ์ฉุกเฉิน (ข้อผิดพลาดของพาริตีหน่วยความจำ กิจกรรมสัญญาณ #IOCHCK บนบัส ISA) มันนำไปสู่การสร้างอินเทอร์รัปต์ด้วยจำนวนเวกเตอร์คงที่ - 2 และประมวลผลโดยไม่ต้องมีส่วนร่วมของ 8259 เหตุการณ์ฉุกเฉินเหล่านี้นำไปสู่การติดตั้งทริกเกอร์ NMI ทริกเกอร์นี้ถูกรีเซ็ตโดยซอฟต์แวร์ สถานะยังสามารถสำรวจได้ ( ใช้พอร์ต 61h) โดยทั่วไปแล้ว การทดสอบนี้เกี่ยวข้องกับการทำการรีเซ็ตแบบนุ่มนวลของทริกเกอร์ NMI และตรวจสอบว่ายังไม่ได้รีเซ็ต
1เอ สันนิษฐานว่าขั้นตอนนี้สงวนไว้ และความถี่สัญญาณนาฬิกาของ CPU จะแสดงบนหน้าจอในขั้นตอน 0D
1E, 1Fการตั้งค่าพารามิเตอร์บัส EISA ตามเนื้อหาของหน่วยความจำ NV (EISA BIOS) มีการตรวจสอบผลรวมของบล็อกพารามิเตอร์ EISA (ตรวจสอบผลรวม NVM) หากถูกต้อง ตัวควบคุม EISA จะถูกเตรียมใช้งานตามพารามิเตอร์ที่ระบุ
20...2Fกำลังเริ่มต้นอุปกรณ์ EISA แตกต่างจาก ISA ตรงที่ EISA บัสมีสิ่งอำนวยความสะดวกสำหรับการระบุที่อยู่สล็อตแต่ละช่อง (แยกสัญญาณ SELECT) ดังนั้นจึงเป็นไปได้ที่จะรับรู้โดยทางโปรแกรมว่าอุปกรณ์ใดติดตั้งอยู่ในช่องใด นอกจากนี้ยังเป็นไปได้ที่จะทำการเข้าถึงการลงทะเบียนการกำหนดค่าแยกต่างหากซึ่งคล้ายกับ PCI ซึ่งทำในขั้นตอนนี้.
30 1 .รับหน่วยความจำพื้นฐานและขนาดหน่วยความจำเพิ่มเติม
2.P6 Multi-P BIOS เท่านั้น - เริ่มต้น I/O และ Local APIC

3. โปรแกรมการจัดสรรการเขียนของ CPU K5/K6
การกำหนดปริมาตรของ Base Memory และ Extended Memory นี่เป็นขั้นตอนสุดท้ายของการกำหนดจำนวนหน่วยความจำ ณ จุดนี้การดำเนินการแมปทั้งหมดเสร็จสิ้นแล้ว และในขั้นตอนนี้การทดสอบหน่วยความจำจะเริ่มต้นขึ้น BIOS จะทำการเขียน/ควบคุมการอ่าน กำหนดว่าค่าการอ่านหยุดการจับคู่จากที่อยู่ใด สิ่งที่เขียนและที่อยู่นี้ได้รับการยอมรับว่าเป็นขอบเขตหน่วยความจำ
การตั้งค่า APIC ที่เกี่ยวข้องกับ P6 นั้นครอบคลุมค่อนข้างน้อย
K5/K6 Write Allocation เป็นนวัตกรรมของ AMD ที่มีคุณสมบัติดังต่อไปนี้ บนโปรเซสเซอร์ Intel เหตุผลในการแคชเซลล์มีไว้เพื่ออ่านเท่านั้น หลังจากที่เซลล์ที่มีที่อยู่ที่กำหนดถูกแคชไว้ สิ่งนี้จะเป็นประโยชน์เมื่อเขียน (เขียนกลับ) อย่างไรก็ตาม ตัวแคชจะดำเนินการเฉพาะเมื่ออ่านเท่านั้น ดังนั้นหาก การรันโค้ดพบชุดของบันทึกต่อเนื่องในที่อยู่เดียวกัน (หรือปิด) แคชจะไม่เกิดประโยชน์หากโปรแกรมไม่เคยอ่านที่อยู่เหล่านี้มาก่อน การจัดสรรการเขียนของ AMD เป็นโหมดที่สาเหตุของการแคชไม่เพียงแต่การอ่านข้อมูลเท่านั้น แต่ยังรวมถึงการเขียนด้วย สิ่งนี้เต็มไปด้วยการชนกัน เช่นเดียวกับการเบี่ยงเบนไปจากมาตรฐานของ Intel ดังนั้น AMD จึงได้จัดเตรียมความเป็นไปได้ไว้ การควบคุมโปรแกรมโหมดนี้ไปจนถึงการปิดเครื่อง การตั้งค่าการลงทะเบียนตัวประมวลผล AMD K5/K6 ที่ควบคุมโหมดนี้เป็นส่วนหนึ่งของขั้นตอนที่ 30

31 1. ทดสอบหน่วยความจำพื้นฐานจาก 256K ถึง 640K และขยายหน่วยความจำเกิน 1MB
2. ทดสอบ Extended Memory จาก 1M ไปยังหน่วยความจำโดยใช้รูปแบบต่างๆ
หมายเหตุ: สิ่งนี้จะถูกข้ามในโหมด EISA และสามารถ "ข้าม" ได้ด้วยปุ่ม ESC ในโหมด ISA
3.เริ่มต้น USB
การทดสอบ RAM บนหน้าจอหลัก สำหรับจำนวนหน่วยความจำที่กำหนดในขั้นตอนที่ 30 การทดสอบจะดำเนินการโดยการเขียนรูปแบบหลายประเภทและอ่านค่าเหล่านั้นในตัวควบคุม เหตุผลที่คาดคะเนสำหรับความขัดแย้งเกี่ยวกับ EISA คือความจริงที่ว่า ตามมาตรฐานเก่า มีเพียงระบบ EISA เท่านั้นที่สามารถมีหน่วยความจำมากกว่า 16 MB ขณะนี้ไม่เป็นเช่นนั้น และหน่วยความจำที่มีอยู่จริงทั้งหมดได้รับการทดสอบในขั้นตอนนี้ อย่างน้อยก็สำหรับระบบที่ไม่ใช่ EISA
การเริ่มต้น USB มีข้อสงสัยเกี่ยวกับ USB: การกระทำนี้ไม่เกี่ยวข้องกับการทดสอบหน่วยความจำและควรสงวนรหัสแยกต่างหากไว้
32 หากมีการตั้งค่าสถานะโหมด EISA ให้ทดสอบหน่วยความจำ EISA ที่พบในการเริ่มต้นสล็อต
หมายเหตุ: สิ่งนี้จะถูกข้ามในโหมด ISA และสามารถ "ข้าม" ด้วยปุ่ม ESC ในโหมด EISA
แสดงข้อความ Award Plug and Play BIOS Extension (PnP BIOS เท่านั้น)
ตั้งโปรแกรมชิป Super I/O ที่ออนบอร์ดทั้งหมด (ถ้ามี) รวมถึงพอร์ต COM, พอร์ต LPT, พอร์ต FDD... ตามค่าการตั้งค่า โปรแกรมอุปกรณ์เสียงออนบอร์ด
หากเราดำเนินการต่อจากสมมติฐานว่าตรวจสอบหน่วยความจำทั้งหมดในขั้นตอนที่ 31 ดังนั้นสำหรับขั้นตอนที่ 32 ตัวเลือก Soyo ดูเหมือนจะถูกต้อง โดยไม่มีการกล่าวถึงหน่วยความจำ
หน้าจอเริ่มต้น Plug and Play BIOS Extension จะปรากฏขึ้น
การตั้งค่าทรัพยากร Super I/O ชิป SIO เข้าสู่โหมดการกำหนดค่า ตามการตั้งค่าการตั้งค่า หาก CMOS เชื่อถือได้ พารามิเตอร์ต่อไปนี้จะถูกตั้งโปรแกรมไว้: ที่อยู่พื้นฐานของทรัพยากรที่เข้าถึงซอฟต์แวร์ได้ COM, LPT, FDC, GamePort, จำนวนบรรทัด IRQ และ DRQ ที่ใช้ หลังจากนี้ โหมดการกำหนดค่า SIO จะถูกปิดใช้งาน
อุปกรณ์เสียงออนบอร์ดได้รับการตั้งโปรแกรมในลักษณะเดียวกัน หากอุปกรณ์เสียงเชื่อมต่อกับ PCI การกำหนดค่าจะไม่เกิดขึ้นในขั้นตอนนี้ แต่ในขั้นตอน 0B
39 การเขียนโปรแกรมซินธิไซเซอร์นาฬิกาด้วยบัส I2C.
สันนิษฐานว่าขั้นตอนนี้เกี่ยวข้องกับการตั้งโปรแกรมเครื่องกำเนิดสัญญาณนาฬิกาผ่านบัส I2C
3ซี ตั้งค่าสถานะเพื่อให้ผู้ใช้สามารถเข้าสู่ CMOS Setup Utilityการตั้งค่าสถานะซอฟต์แวร์เพื่ออนุญาตให้เข้าสู่การตั้งค่า
3D 1. เริ่มต้นคีย์บอร์ด
2. ติดตั้งเมาส์ PS2
3. สร้างตารางฟังก์ชัน INT 15h E820H
4. สร้างโหนดอุปกรณ์ PnP สำหรับขนาดหน่วยความจำทั้งหมด
กำลังเริ่มต้นเมาส์ PS/2 อีกทางเลือกหนึ่งสำหรับการเริ่มต้นคีย์บอร์ด
มีข้อมูลเพียงเล็กน้อยเกี่ยวกับฟังก์ชัน E820h และโหนดอุปกรณ์ PnP
3E ลองเปิดแคชระดับ 2
หมายเหตุ: ชิปเซ็ตบางตัวอาจต้องเปิดแคช L2 ในขั้นตอนนี้ แต่โดยปกติแล้ว แคชจะเปิดในภายหลังในช่วง POST 61 ชั่วโมง
หนึ่งในทางเลือกอื่นสำหรับการเริ่มต้นคอนโทรลเลอร์แคชภายนอกและการแก้ไขแคช
บี.เอฟ. 1. ตั้งโปรแกรมค่าส่วนที่เหลือของชิปเซ็ตตามการตั้งค่า (โปรแกรมค่าการตั้งค่าภายหลัง)
2. หากเปิดใช้งานการกำหนดค่าอัตโนมัติให้ตั้งโปรแกรมชิปเซ็ตด้วยค่าที่กำหนดไว้ล่วงหน้าใน MODBINable Auto-Table .
การตั้งค่าการลงทะเบียนการกำหนดค่า CHIPSET ตามการตั้งค่าการตั้งค่า CHIPSETมีให้สำหรับยูทิลิตี้ MODBIN
40 แสดงการป้องกันไวรัส ปิดใช้งานหรือเปิดใช้งาน - ไม่มี .
การแสดงสถานะของตัวเลือกการป้องกันไวรัส ไม่รวมใน BIOS เวอร์ชันใหม่
41 เริ่มต้นฟล็อปปี้ดิสก์ ดิสก์ไดรฟ์คอนโทรลเลอร์และไดรฟ์ใด ๆ
การเริ่มต้นระบบย่อยฟล็อปปี้ดิสก์
สำหรับ BIOS ที่รองรับโปรเซสเซอร์ P6 APIC ภายในเครื่องจะถูกปิดใช้งานก่อนเนื่องจากมิฉะนั้นจะไม่สามารถสร้างคำขอ IRQ ได้อย่างถูกต้อง จากนั้นสำหรับ BIOS ทุกประเภท จะมีการรีเซ็ตแบบนุ่มนวลของตัวควบคุมไดรฟ์ (ผ่านพอร์ต 3F2h) การมาสก์คำขอขัดจังหวะจากดิสก์ไดรฟ์ (IRQ6) จะถูกลบออก เมื่อต้องการทำเช่นนี้ บิต 6 ในพอร์ต 21h จะถูกล้าง และข้อความของคำขอขัดจังหวะจากตัวควบคุมดิสก์ไดรฟ์จะถูกตรวจสอบ มีการตั้งค่าพารามิเตอร์การทำงานของตัวควบคุมไดรฟ์ (โดยใช้คำสั่ง SPECIFY) หากเปิดใช้งานการทดสอบการค้นหาฟลอปปี้ไดรฟ์ในการตั้งค่า การทดสอบตำแหน่งจะดำเนินการสำหรับไดรฟ์ที่ติดตั้ง
42 1. ตัดการเชื่อมต่อ IRQ 12 หากไม่ได้ติดตั้งเมาส์ PS2
2. ติดตั้งฮาร์ดไดรฟ์ IDE ตรวจจับ HDD อัตโนมัติ สร้างตาราง HDD ที่รองรับ AT สำหรับ Type 47 ตั้งเวลา PIO .
3. ตรวจจับซีดีรอมบน IDE Bus
4. ตรวจจับไดรฟ์ LS120
ปิดใช้งาน IRQ12 หากเมาส์ PS/2 หายไป
ตัวควบคุมฮาร์ดไดรฟ์กำลังถูกซอฟต์รีเซ็ต หากอุปกรณ์ถูกตั้งค่าเป็นโหมดอัตโนมัติในการตั้งค่า คำสั่ง IDENTIFY DRIVE จะถูกดำเนินการ มิฉะนั้นพารามิเตอร์ของอุปกรณ์จะถูกดึงมาจาก CMOS รีจิสเตอร์การกำหนดค่า PIIX กำลังถูกตั้งโปรแกรมให้ตั้งค่าโหมด PIO
กำลังสแกนหาอื่นๆ อุปกรณ์ไอดี(ซีดีรอม, LS120...) หากมีอุปกรณ์บน IDE หลัก IRQ14 จะถูกเปิดโปงและบิต 6 ในพอร์ต A1h จะถูกล้าง หากมีอุปกรณ์บน Secondary IDE IRQ15 จะถูกเปิดโปงและบิต 7 ในพอร์ต A1h จะถูกล้าง มีการตรวจสอบข้อความของ IRQ ที่เกี่ยวข้อง (สำหรับ HDD เท่านั้น)
43 1. ตรวจจับและเริ่มต้นพอร์ตอนุกรม/ขนาน (รวมถึงพอร์ตเกมด้วย)
2. หากเป็น PNP BIOS ให้เตรียมใช้งานพอร์ตอนุกรมและพอร์ตขนาน .
สมมุติว่าการกำหนดค่าของชิป Si/o นั้นเกิดขึ้นในขั้นตอนที่ 32 และในขั้นตอนที่ 43 ทรัพยากร SIO จะถูกเพิ่มลงในรายการอุปกรณ์ PnP ที่สร้างโดย BIOS
45 ตรวจจับและเริ่มต้นตัวประมวลผลร่วมทางคณิตศาสตร์การเริ่มต้นตัวประมวลผลร่วม FPU
การตรวจสอบสถานะ (การตรวจจับ) ตามปกติไม่ได้ดำเนินการ เนื่องจากการมีอยู่/ไม่มี FPU ตามมาจากข้อมูลที่อ่านโดยคำสั่ง CPUID อย่างชัดเจนเมื่อพิจารณาประเภท CPU แต่เนื่องจากเป็นไปไม่ได้ที่จะตรวจสอบความเหมาะสมในการใช้งานของอุปกรณ์นี้ในระยะแรกของ POST จึงมีการดำเนินการชุดการทดสอบที่เกี่ยวข้องกับหน่วยความจำเพื่อยืนยันความถูกต้องของคำจำกัดความ FPU
การเริ่มต้นมักจะหมายถึงซอฟต์แวร์ที่รีเซ็ต FPU และการเขียนคำควบคุมไปยังการลงทะเบียน FPU CW
4E 1. รีบูตหากมีการตั้งค่าพินการผลิต POST Loop หรือแสดงข้อความใดๆ (เช่น ข้อผิดพลาดที่ไม่ร้ายแรงใดๆ ที่ตรวจพบระหว่าง POST) และเข้าสู่การตั้งค่า
2. หากตรวจพบข้อผิดพลาดใดๆ (เช่น วิดีโอ แป้นพิมพ์ ฯลฯ) ให้แสดงข้อความแสดงข้อผิดพลาดทั้งหมดบนหน้าจอและรอให้ผู้ใช้กดปุ่ม
3. เปิดใช้งาน "Far Hit" สำหรับ CPU IBM/Cyrix 6x86กำลังเริ่มต้นแป้นพิมพ์ USB
เมนบอร์ดบางรุ่น (ส่วนใหญ่เป็น Socket 7) มีจัมเปอร์สำหรับการทดสอบจากโรงงาน หากตั้งค่าจัมเปอร์ที่ระบุไว้ ระบบจะทำการรีบูต มิฉะนั้น ข้อความเกี่ยวกับข้อผิดพลาดที่ไม่ร้ายแรงจะแสดงบนหน้าจอ เช่น HDD ไม่ตรงกับประเภทที่ประกาศใน CMOS แป้นพิมพ์ขัดข้อง และอื่นๆ
ในขั้นตอนนี้ คุณจะเข้าสู่การตั้งค่า CMOS ได้หากคุณกดปุ่ม DEL
หากไม่ได้ติดตั้งจัมเปอร์การทดสอบจากโรงงานหรือไม่ได้จัดเตรียมไว้เลย และตรวจพบข้อผิดพลาดที่ไม่ขัดขวางการดำเนินการ POST และการเริ่มทำงานของระบบปฏิบัติการต่อไป ข้อความจะปรากฏขึ้น และคาดว่าจะดำเนินการ POST ต่อไปโดยการกดปุ่มใดๆ . สำหรับแป้นพิมพ์ DIN หรือ PS/2 การกำหนดค่าเริ่มต้นเสร็จสิ้นแล้วในขั้นตอน 3D ดังนั้นจึงมีการตรวจสอบเฉพาะสถานะ KeyLock เท่านั้น ตัวเลือกแป้นพิมพ์อื่นๆ ได้รับการตั้งค่าในขั้นตอนที่ 62
เนื่องจากในขั้นตอนที่ 45 ขั้นตอนการเริ่มต้นทั้งหมดสำหรับ CPU เสร็จสมบูรณ์ จึงสามารถเลือกโปรโตคอลสำหรับการทำงานกับแคช L2 ได้หากติดตั้งโปรเซสเซอร์ IBM/Cyrix อนุญาตการจัดสรรการเขียน
4เอฟ 1. หากจำเป็นต้องใช้รหัสผ่าน ให้ขอรหัสผ่าน
2. ล้างโลโก้ Energy Star (เฉพาะ BIOS สีเขียว)
แจ้งให้คุณป้อนรหัสผ่าน หากได้รับจากการตั้งค่าการตั้งค่า CMOS
โลโก้ Energy Star Pollution หรือโลโก้ที่เปลี่ยนใหม่หายไป
50 เขียนค่า CMOS ทั้งหมดกลับไปที่ RAM และหน้าจอที่ชัดเจน
เขียนค่า CMOS ทั้งหมดในปัจจุบันในพื้นที่สแต็ก BIOS กลับเข้าไปใน CMOS
การคืนค่าสถานะ CMOS ที่เก็บไว้ก่อนหน้านี้ใน RAM เมื่อดำเนินการชิ้นส่วน POST บางส่วน เนื้อหา CMOS อาจถูกแก้ไข ดังนั้นเนื้อหา CMOS ดั้งเดิมจะถูกคัดลอกไปยัง RAM ซึ่งมักจะเป็นสแต็ก BIOS และหลังจากส่งผ่านชิ้นส่วน CMOS ที่เสียหายแล้ว ก็จะถูกเขียนกลับไปยัง CMOS
51 เปิดใช้งานตัวตรวจสอบพาริตี, เปิดใช้งาน NMI, เปิดใช้งานแคช, รีเซ็ตแฟล็กก่อนบูต
ไม่มีข้อมูลเกี่ยวกับการเปิดใช้งานพาริตี้ การขัดจังหวะที่ไม่สามารถปกปิดได้ แคช L1/L2 และการรีเซ็ตแฟล็ก สันนิษฐานว่าการดำเนินการเหล่านี้เป็นไปได้เฉพาะกับชิปเซ็ตประเภท Intel HX ที่รองรับพาริตีเท่านั้น
อนุญาตให้ตรวจจับ HDD อัตโนมัติโดยใช้รูปแบบการเข้าถึงแบบ 32 บิต
การเริ่มต้นและการตั้งค่าพารามิเตอร์อุปกรณ์ ISA/PnP ก่อนที่จะเริ่มต้นอุปกรณ์ PCI
52 1. เตรียมใช้งาน ROM ตัวเลือกใดๆ ที่มีตั้งแต่ C8000h ถึง EFFFFh
หมายเหตุ: เมื่อเปิดใช้งานตัวเลือก FSCAN จะเริ่มต้นจาก C8000h ถึง F7FFFh
2. การเริ่มต้น PCI ในภายหลัง (PCI BIOS เท่านั้น) - กำหนด IRQ ให้กับอุปกรณ์ PCI - เริ่มต้น PCI ROM ทั้งหมด
3. โปรแกรมเงา RAM ตามการตั้งค่าการตั้งค่า
4. ความเท่าเทียมกันของโปรแกรมตามการตั้งค่าการตั้งค่า
5. การเริ่มต้นการจัดการพลังงาน เปิด/ปิด PM ทั่วโลก - การเริ่มต้นอินเทอร์เฟซ APM
การเริ่มต้น BIOS ROM เพิ่มเติม (ขั้นตอน ROMSCAN) ในช่วงที่อยู่ C8000H-EFFFFFH จะทำการค้นหาลายเซ็น BIOS เพิ่มเติม (55 AA) หากตรวจพบลายเซ็น จะมีการอ่านไบต์ความยาวบล็อก (ตามหลังลายเซ็น) ตรวจสอบผลรวมสำหรับบล็อก และหาก การตรวจสอบความถูกต้อง การควบคุมจะถูกโอนไปยังคำสั่ง FAR CALL ที่ออฟเซ็ต 0003 สัมพันธ์กับจุดเริ่มต้นของบล็อก คาดว่า BIOS รองจะเตรียมใช้งานอุปกรณ์ที่กำลังให้บริการ สกัดกั้นเวกเตอร์ขัดจังหวะที่จำเป็น และกลับสู่การควบคุมไปยัง System BIOS ด้วยคำสั่ง RET FAR ตัวอย่างทั่วไป- SCSI BIOS ซึ่งโดยปกติจะสกัดกั้น INT 13h และเข้าควบคุมการบำรุงรักษา SCSI HDD Video BIOS ใช้อุดมการณ์เดียวกัน แต่อยู่ในตำแหน่งพิเศษ - การเริ่มต้นเกิดขึ้นก่อนหน้านี้เพื่อให้แน่ใจว่าการดำเนินการ POST สามารถแสดงบนหน้าจอได้
กำหนด IRQ ให้กับอุปกรณ์ PCI - นี่หมายถึงการตั้งค่าของการลงทะเบียนการกำหนดค่า PIIX สี่รายการ (ตามจำนวนบรรทัด PCI INT) ซึ่งบันทึก IRQ แต่ละบรรทัดคำขอที่ถูกแมป PCI ขัดจังหวะ(INTA#, INTB#, INTC#, INTD#) สำหรับ BIOS เพิ่มเติม ตามการตั้งค่าการตั้งค่า โหมด Shadow จะเปิดใช้งานหรือไม่ก็ได้ สำหรับ System BIOS จะมีการเปิดใช้อยู่เสมอ
ในขั้นตอนนี้ มีการตั้งโปรแกรมต่อไปนี้ด้วย:
การก่อตัวของ NMI (Nonmaskable Interrupt) สำหรับการตรวจสอบความเท่าเทียมกัน
การก่อตัวของ SMI (System Management Interrupt) สำหรับฟังก์ชันสีเขียว
53 เริ่มต้นค่าเวลาใน 40 ชม.: พื้นที่ BIOS
1. หากไม่ใช่ PNP BIOS ให้เตรียมใช้งานพอร์ตอนุกรมและขนาน
2. เริ่มต้นค่าเวลาในพื้นที่ข้อมูล BIOS โดยการแปลค่าเวลา RTC เป็นค่าขีดจับเวลา .
การตั้งค่าตัวนับเวลา DOS ตามนาฬิกาเรียลไทม์ ค่าเวลาในรูปแบบชั่วโมง:นาที:วินาทีจะถูกแปลงเป็นเครื่องหมายตัวจับเวลา 18.2 Hz และเขียนลงในเซลล์เวลา DOS ในพื้นที่ตัวแปร BIOS การตั้งค่าตัวแปร BIOS ที่เก็บที่อยู่พอร์ตฐาน
60 ฟังก์ชั่นการป้องกัน SetupVirus (Boot Sector Protection) ตามการตั้งค่าการตั้งค่า .
การติดตั้งการป้องกันไวรัส BOOT Sector ในบอร์ดส่วนใหญ่ การป้องกันดังกล่าวจะถูกนำมาใช้ในซอฟต์แวร์ ก่อนที่จะเข้าสู่ขั้นตอนการประมวลผลบริการดิสก์ (INT 13h) จะมีการติดตั้งโมดูลซอฟต์แวร์การขนส่งที่จะวิเคราะห์พารามิเตอร์อินพุตของฟังก์ชันและตรวจจับสองสถานการณ์:
พยายามเขียนไปยัง BOOT Sector (AH=3, CL=1, CH=0, DL=8xh, DH=0)
พยายามจัดรูปแบบแทร็ก 0 (AH=5 , CH=0 , DL=8xh , DH=0 )
หากตรงตามเงื่อนไขของระบบ - ค่าลงทะเบียน - ข้อความเตือนและสัญญาณเสียงจะออกแทนการทำงานของดิสก์ ที่ขั้นตอนที่ 60 เวกเตอร์ INT 13h จะถูกถ่ายโอนไปยังโมดูลควบคุมการขนส่ง หากเปิดใช้งานโหมดนี้ในการตั้งค่า
61 1. ลองเปิดแคชระดับ 2
หมายเหตุ: หากแคช L2 เปิดอยู่แล้วใน POST 3D ส่วนนี้จะถูกข้ามไป
2. ตั้งค่าความเร็วในการบูตตามการตั้งค่าการตั้งค่า
3. โอกาสสุดท้ายในการเริ่มต้นชิปเซ็ต
4. โอกาสสุดท้ายสำหรับการเริ่มต้นการจัดการพลังงาน (Green BIOS เท่านั้น)
5. แสดงตารางการกำหนดค่าระบบ .
หนึ่งในทางเลือกอื่นในการเปิดใช้งานแคชภายนอก
ขั้นตอนสุดท้ายในการเริ่มต้นชิปเซ็ตและการจัดการพลังงาน
62 1. ตั้งค่าเวลาออมแสงตามค่าตั้งค่า
2. ตั้งโปรแกรม NUM Lock อัตราการพิมพ์และความเร็วการพิมพ์ตามการตั้งค่าการตั้งค่าการอ่าน KBD ID
การตั้งค่าโหมดออมแสงตามฤดูกาล - อนุญาตให้เปลี่ยนเป็นเวลาฤดูหนาว/ฤดูร้อนโดยอัตโนมัติสำหรับ RealTimeClock, สถานะการล็อค NUM, ความถี่การทำซ้ำอัตโนมัติ และเวลารอก่อนเข้าสู่โหมดการทำซ้ำอัตโนมัติ
63 1. หากมีการเปลี่ยนแปลงการกำหนดค่าฮาร์ดแวร์ ให้อัปเดตข้อมูล ESCD (PNP BIOS เท่านั้น)
2. หากมีการเปลี่ยนแปลงการกำหนดค่าฮาร์ดแวร์ ให้อัปเดตพูลข้อมูล DMI (DMI BIOS เท่านั้น)
3. ล้างหน่วยความจำที่ใช้แล้ว
4. ระบบบูตผ่าน INT 19 ชม.
การแก้ไขบล็อก ESCD, DMI หากการกำหนดค่ามีการเปลี่ยนแปลง ทำความสะอาด รีเซ็ต RAM
75 คำเตือนเรื่องความร้อน
หากใช้ LM78 เป็นตัวควบคุมการตรวจสอบระบบ จะมีการส่งสัญญาณเตือนเมื่อเกินขีดจำกัดอุณหภูมิที่อนุญาต
ขณะนี้ยังไม่มีข้อมูลที่เชื่อถือได้เกี่ยวกับการสร้างโค้ดนี้โดยตัวควบคุมจากผู้ผลิตรายอื่น เช่น Winbond Electronics หรือ Genesys Logic
80 ...83 , 90 ...93 การปิดเครื่อง IDE หลักหลัก (80)/เปิด (90); ปิดเครื่อง IDE ทาสหลัก (81)/เปิด (91); รอง IDE หลักรอง ปิด(82)/เปิด(92);รอง IDE ทาสปิดเครื่อง (83) / เปิด (93) .
84 และ 94ชิปเสียง ปิดเครื่อง(84)/เปิด(94) .
86 ...88 , 96 ...98 COMA ปิดเครื่อง(86)/เปิด(96) ; คอมโบปิดเครื่อง(87)/เปิด(97) ;LPT ปิดเครื่อง(88)/เปิด(98)
8B และ 9Bปิด CRT (8B)/เปิด (9B)
85, 89, 8A, 8C, 8D และ 95, 99, 9A, 9C, 9Dปิด/เปิดอุปกรณ์ที่ไม่รู้จัก
นี่ไม่ใช่ขั้นตอนหนึ่งของ POST แต่เป็นเอาต์พุตไปยังพอร์ตการวินิจฉัยของจุดควบคุมสำหรับการเปิด/ปิดอุปกรณ์ที่ไม่รู้จัก
ควรสังเกตว่ารหัสกลุ่ม 80 และ 90 ทั้งหมดเกี่ยวข้องกับเหตุการณ์ที่เกิดขึ้นระหว่างกระบวนการฟังก์ชันสีเขียว ปัจจุบันไม่มีข้อมูลที่เชื่อถือได้ที่ระบุอุปกรณ์ต่างๆ นอกเหนือจากที่กล่าวมาข้างต้นได้อย่างไม่คลุมเครือ ซึ่งเกี่ยวข้องกับฟังก์ชันการประหยัดพลังงาน
B0 ปลอม หากเกิดการขัดจังหวะในโหมดป้องกัน
ตัวจัดการ Stub ขัดจังหวะ (ข้อยกเว้น) สำหรับโหมดที่ได้รับการป้องกัน นี่ไม่ใช่หนึ่งในขั้นตอน POST แต่เป็นขั้นตอนที่ตั้งค่าเวกเตอร์ (สำหรับโหมดที่ได้รับการป้องกัน ไม่ใช่เวกเตอร์ แต่เป็นตัวอธิบาย IDT) ของการขัดจังหวะโปรเซสเซอร์ภายใน (ข้อยกเว้น) ในขณะที่ทำงานในโหมดที่ได้รับการป้องกัน เช่น ในระหว่างการทดสอบหน่วยความจำขยาย หากไม่มีความล้มเหลวเมื่อทำงานในโหมดที่ได้รับการป้องกัน ขั้นตอนนี้จะไม่ได้รับการควบคุม หากเกิดข้อผิดพลาด เช่น ข้อมูลที่ไม่ถูกต้องในตารางตัวอธิบาย การละเมิดหน้า และข้อยกเว้นโหมดป้องกันอื่น ๆ การควบคุมจะถูกถ่ายโอนไปยังขั้นตอนนี้ มันจะส่งออกรหัส B0 บนพอร์ต 80 และหยุด
B1 หากไม่ได้ปิดบัง NMI ให้แสดง กด F1 เพื่อปิดใช้งาน NMI, F2 รีบูต NMI ที่ไม่มีการอ้างสิทธิ์เกิดขึ้น
ตัวจัดการ stub สำหรับการขัดจังหวะที่ไม่สามารถปกปิดได้ นี่ไม่ใช่ขั้นตอนหนึ่งของ POST แต่เป็นขั้นตอนที่ชี้โดยเวกเตอร์ขัดจังหวะที่ไม่สามารถปิดบังได้ หากคำขอ NMI เกิดขึ้นและไม่สามารถระบุสาเหตุของ NMI ได้ รหัสนี้จะส่งออกไปที่ Port80 และข้อความจะปรากฏขึ้น:
กด F1 เพื่อปิดการใช้งาน NMI, F2 เพื่อรีบูต
และการกระทำของผู้ใช้เป็นไปตามที่คาดหวัง
บี2 การกระทำที่ไม่รู้จัก
55 และ บีบีเริ่มปิดระบบ 5 โวลต์;เริ่มปิดระบบ 0 โวลต์ .
ที่จับ D3 SMI
D7 ซอฟต์แวร์โดซ
D8 สแตนด์บายซอฟต์แวร์
D9 ซอฟต์แวร์ถูกระงับ
E1...อีเอฟตั้งค่าหน้า E1 - หน้า 1, E2 - หน้า 2 ฯลฯ
ไม่มีข้อมูลที่ตรวจสอบแล้วเกี่ยวกับการดำเนินการนี้ สันนิษฐานว่าสิ่งนี้เกี่ยวข้องกับระบบเก่าซึ่งมีการจัดระเบียบการเข้าถึง BIOS ROM ทีละหน้าผ่านหน้าต่างที่แมประหว่างการติดตั้งแต่ละรายการ หน้าใหม่รหัส Ex จะปรากฏขึ้น โดยที่ x คือหมายเลขหน้า ข้อเท็จจริงนี้ได้รับการยืนยันโดยการมีอยู่ในช่วงของรหัสที่ระบุที่เกี่ยวข้องกับการดำเนินการของกระบวนการอื่น ๆ
อี.ซี. รหัสไปรษณีย์ ECC เชื่อมโยงกับ System Management Interrupt (SMI) .
ขณะนี้ยังไม่มีข้อมูลที่เชื่อถือได้เกี่ยวกับเหตุผลในการสร้างรหัสนี้ สันนิษฐานว่าการเกิดขึ้นนั้นเกี่ยวข้องกับการประมวลผล ECC ระหว่างการดำเนินการของฟังก์ชันสีเขียว
ED HDD วางสายในเรซูเม่ 0V
รหัสนี้ระบุข้อผิดพลาดในการออกจาก HDD จากโหมดประหยัดพลังงาน
เอฟเอฟ การบูตระบบ
ซึ่งหมายความว่า BIOS ได้ส่งสิทธิ์การควบคุมไปยังระบบปฏิบัติการแล้ว
การถ่ายโอนการควบคุมไปยังตัวโหลดเซกเตอร์ BOOT BIOS รันคำสั่ง INT 19h ขั้นตอนการจัดการการขัดจังหวะ INT 19h พยายามลงทะเบียนตามลำดับ

จุดตรวจสอบสำหรับขั้นตอน POST ดำเนินการใน อามิบิโอสได้รับการแก้ไขและเสริมในปี 1995 และยังไม่มีการเปลี่ยนแปลงที่สำคัญจนถึงปัจจุบัน คำอธิบายแรกของรหัส POST หรือจุดตรวจสอบตามที่เรียกใน AMI ในรูปแบบปัจจุบันปรากฏขึ้นโดยเกี่ยวข้องกับการเปิดตัวเคอร์เนล v6.24 เมื่อวันที่ 15 กรกฎาคม 2538 การเปลี่ยนแปลงบางอย่างเกิดขึ้นใน AMIBIOS v7.0 ในคราวเดียว

คุณสมบัติของการดำเนินการตามขั้นตอนการเริ่มต้น AMIBIOS

หากในระหว่างกระบวนการเริ่มต้นข้อมูลปรากฏในพอร์ตการวินิจฉัย 55 , เอเอคุณไม่ควรเปรียบเทียบข้อมูลนี้กับรหัส POST - เรากำลังจัดการกับลำดับการทดสอบทั่วไปซึ่งมีหน้าที่ตรวจสอบความสมบูรณ์ของบัสข้อมูลเช่นนี้

ในระยะเริ่มต้น เอาต์พุตไปยังพอร์ตการวินิจฉัยของข้อมูลจะเฉพาะสำหรับแต่ละแพลตฟอร์ม ในการใช้งานบางอย่าง โค้ดแรกที่แสดงผลจะเชื่อมโยงกับการดำเนินการ ซึ่ง AMI เรียกว่าสิ่งเฉพาะของชิปเซ็ต ขั้นตอนนี้มาพร้อมกับเอาต์พุตไปยังพอร์ต 80h ของค่า ซีซีและดำเนินการหลายขั้นตอนในการกำหนดค่ารีจิสเตอร์ ตรรกะของระบบ. โดยทั่วไปแล้วรหัส ซีซีเกิดขึ้นในกรณีที่มีการใช้ตรรกะระบบจาก Intel

PIIX คือชิปเซ็ต TX, LX, BX

ชิป I/O ออนบอร์ดบางตัวมี RTC และตัวควบคุมแป้นพิมพ์ ซึ่งจะถูกปิดใช้งานเมื่อเริ่มต้นระบบ วัตถุประสงค์ของ BIOS คือการเริ่มต้นทรัพยากรของบอร์ดเหล่านี้เพื่อการใช้งานต่อไป ในกรณีนี้ ขั้นตอนการเริ่มต้นระบบแรกที่เกี่ยวข้องกับการตั้งค่าตัวควบคุมแป้นพิมพ์จะมาพร้อมกับเอาต์พุตของค่า 10 จากนั้น RTC จะถูกเตรียมใช้งานตามที่ระบุโดยลักษณะของรหัสในพอร์ตการวินิจฉัย วว. ควรสังเกตว่าความล้มเหลวของทรัพยากรเหล่านี้อย่างน้อยหนึ่งรายการจะส่งผลให้บอร์ดระบบโดยรวมไม่เริ่มทำงานในขั้นตอนแรกของการดำเนินการ POST

บนบอร์ดจำนวนหนึ่ง กระบวนการเริ่มต้นจะเริ่มต้นด้วยการที่ CPU สลับไปที่โหมดที่ได้รับการป้องกัน ในกรณีนี้ ให้ทำตามโค้ดที่แสดงผลครั้งแรก 43 การดำเนินการ POST ดำเนินต่อไปตามที่อธิบายไว้ในเอกสาร AMIBIOS - การควบคุมจะถูกถ่ายโอนไปยังจุดนั้น D0.

ตัวจัดการการเริ่มต้นอุปกรณ์

เริ่มต้นด้วย AMIBIOS95+ American Megatrends ได้ประกาศแนวทางทั่วไปในการเริ่มต้นอุปกรณ์บนรถโดยสารทุกประเภท เพื่อจุดประสงค์นี้กลไกสากลได้รับการพัฒนา - Device Initialization Manager (DIM) ซึ่งใช้เป็นโมดูลแบบสแตนด์อโลน ขั้นตอน DIM จะเปิดตัวในช่วงเวลาพิเศษในการดำเนินการ POST เมื่อจำเป็นต้องแสดงสถานะการเริ่มต้นของ Option ROM อุปกรณ์อินพุต และการแสดงข้อมูล:

ไบต์สูงถูกแมปกับพอร์ต 81 ซึ่งระบุประเภทของการดำเนินการที่กำลังดำเนินการ ขั้นตอนการทำงานหมายเลขและโทโพโลยีที่มีอุปกรณ์ที่ระบุอยู่: หมายเลขอุปกรณ์ โทโพโลยีเป็นอาร์กิวเมนต์ แสดงใน tetrad ต่ำของพอร์ต 81 และสามารถรับค่าต่อไปนี้:

ค่า tetrad สูงของหมายเลขฟังก์ชันพอร์ต 81 บ่งชี้ถึงขั้นตอนการเริ่มต้นที่ใช้กับอุปกรณ์ที่เลือก หรือชุดย่อยของอุปกรณ์ที่รวมกันตามคุณลักษณะที่กำหนดที่ควรเตรียมไว้สำหรับการทำงาน

พารามิเตอร์นี้ในฉบับสมัยใหม่อนุญาตให้ใช้ค่าต่อไปนี้:

0 รีเซ็ต ตรวจจับ ปิดการใช้งานสร้างแผนที่การกระจายทรัพยากรโดยใช้ตัวจัดการทรัพยากร จากบล็อกของส่วนประกอบการกำหนดค่า NVRAM กลยุทธ์สำหรับการเริ่มต้นอุปกรณ์ทั้งหมดที่อธิบายโดยฟังก์ชัน 01,...,05 ได้ถูกสร้างขึ้น
1 การเริ่มต้นสำหรับอุปกรณ์แบบคงที่การเริ่มต้นคอนโทรลเลอร์ PCI IDE เพิ่มเติม (นอกบอร์ด)
2 การเริ่มต้นสำหรับอุปกรณ์เอาท์พุตการเริ่มต้นเครื่องมือแสดงผลรวมถึงการค้นหาที่จุดควบคุม 2Ah สำหรับอะแดปเตอร์วิดีโอที่มี VGA BIOS อยู่ในเซ็กเมนต์ C000h ฟังก์ชันนี้ดำเนินขั้นตอนการสแกน ROM โดยเริ่มต้นจากขอบเขต EGA ROM เสริมโดยการค้นหาลายเซ็น 55AAh หากตรวจพบลายเซ็น ระบบจะตรวจสอบผลรวมและตัดสินใจว่า Add-ROM ได้รับการตรวจสอบแล้วและพร้อมที่จะยอมรับการควบคุมจาก BIOS คุณสมบัติพิเศษของขั้นตอนนี้คือการลดพื้นที่ RAM ที่จัดสรรให้กับ ROM เนื่องจาก "การหดตัว" เมื่อโค้ดใช้พื้นที่น้อยกว่าที่สงวนไว้ ในกรณีนี้ ภูมิภาค C800h/CC00h จะถูกปล่อยออกมา
3 การเริ่มต้นสำหรับอุปกรณ์อินพุตการเริ่มต้นอุปกรณ์อินพุตคอนโซล (แป้นพิมพ์และเมาส์) จะดำเนินการเฉพาะในกรณีที่ระบุไว้ในการตั้งค่า CMOS
4 การเริ่มต้นสำหรับอุปกรณ์ IPLอุปกรณ์ Initial Program Load (IPL) ที่สามารถโหลดระบบปฏิบัติการได้จะถูกเตรียมใช้งานที่จุดตรวจ 38 ชม. ตามข้อกำหนดการบูต BIOS อุปกรณ์ IPL ประกอบด้วย FDD และ HDD ซึ่งช่วยให้สามารถโหลดระบบปฏิบัติการได้ ฟังก์ชันจะตรวจสอบความสอดคล้องของดิสก์ที่พบกับรายการที่จัดเก็บไว้ใน NVRAM อนุญาตให้ใช้งานได้ และสร้างคำขอสำหรับการจัดสรรพื้นที่ที่อยู่ พอร์ต และ IRQ การใช้อุปกรณ์ที่ไม่อยู่ใน NVRAM จะเป็นไปได้ก็ต่อเมื่ออุปกรณ์เหล่านั้นรองรับการตรวจจับอัตโนมัติ
5 การเริ่มต้นสำหรับอุปกรณ์ทั่วไปการเริ่มต้นตัวควบคุมอุปกรณ์ต่อพ่วง (ออนบอร์ด) และตัวควบคุมเพิ่มเติม (นอกบอร์ด) ที่รองรับมาตรฐาน PnP รวมถึงคอนโทรลเลอร์ USB (Universal Serial Bus) ที่เชื่อมต่อกับบัส PCI
6 แฟล็กข้อผิดพลาด POSTฟังก์ชั่นการรวบรวมและประมวลผลข้อมูลข้อผิดพลาดจะดำเนินการเพื่อแสดงข้อความไปยังผู้ใช้ที่จุดตรวจ 39 ชม. สถานการณ์ความขัดแย้งจะได้รับการประมวลผลเมื่อมีการกระจายการเข้าถึงทรัพยากรหน่วยความจำ พอร์ต I/O และคำขอ IRQ ความสามารถในการบูตของ HDD ได้รับการตรวจสอบตามข้อมูลเกี่ยวกับการเชื่อมต่อ (หลัก/รอง, ID อุปกรณ์) กับตัวควบคุมที่เกี่ยวข้อง และตรวจสอบลักษณะของการเชื่อมต่อที่ปราศจากข้อขัดแย้ง ข้อผิดพลาดจากอุปกรณ์คอนโซล (คีย์บอร์ดและจอภาพ) ได้รับการประมวลผล มีการตรวจสอบความน่าเชื่อถือและการตรวจสอบข้อมูลใน NVRAM รวมถึงการทำงานของสื่อ NVRAM: CMOS และ EEPROM
7 ฟังก์ชั่นพิเศษฟังก์ชันพิเศษของโมดูล DIM รวมถึงการค้นหาและการเริ่มต้นอุปกรณ์ที่จุดตรวจสอบ 95h ซึ่ง ROM เสริมจะอยู่ในเซ็กเมนต์ C800h ส่วนนี้ใช้สำหรับคอนโทรลเลอร์ BIOS SCSI/IDE เพิ่มเติม และการปรับเปลี่ยน RAID ที่สอดคล้องกับข้อกำหนดการบูต BIOS (BBS) หากตรวจพบ ROM เสริมอย่างน้อยหนึ่งตัวที่ไม่รองรับ BBS เช่น ตัวควบคุม MFM AMIBIOS จะเลือกโหมดการเริ่มต้นระบบปฏิบัติการพิเศษ ฟังก์ชั่นพิเศษนอกจากนี้ยังมีบริการจัดประเภทอุปกรณ์ USB Mass Storage
8 กำหนดค่าก่อนบูตอุปกรณ์ IPLจำเป็นต้องมีการกำหนดค่าขั้นสุดท้ายของอุปกรณ์บู๊ตที่เตรียมใช้งานก่อนหน้านี้โดยใช้ฟังก์ชัน 4 ที่จุดตรวจสอบ 38h ในระหว่างการถ่ายโอนการควบคุมไปยังระบบปฏิบัติการ ขึ้นอยู่กับผลลัพธ์ของการตั้งค่า CMOS หากพารามิเตอร์ Boot Device Priority มีการเปลี่ยนแปลง ตารางของ HDD IDE/SCSI และอุปกรณ์ที่มี สื่อที่ถอดออกได้และซีดีรอม ขั้นตอนสิ้นสุดด้วยการสร้างรายการอุปกรณ์บู๊ตตามลำดับที่ผู้ใช้ระบุ

รหัสไปรษณีย์

AMIBIOS 6.x

ตามชื่อ เวอร์ชันใหม่เปิดตัวในปี 1997 AMIBIOS97 เป็นผลิตภัณฑ์ที่ทันสมัยทุกประการโดยรองรับ AGP, InstantON และผลิตภัณฑ์ใหม่อื่นๆ การพัฒนาและการจัดการโครงการมีความสมบูรณ์แบบโดยใช้ตัวประมวลผลสคริปต์ที่หลากหลายซึ่งช่วยให้คุณสามารถสร้างโค้ดได้ ขึ้นอยู่กับคุณสมบัติการออกแบบของ NVRAM, DMI ฯลฯ

00 03 05 06 07 08 09 0เอ0B0ซี 0อี0เอฟ
10 11 12 13 14 19 1เอ
23 24 25 26 27 28 29 2เอ2B2ซี2D2E2F
30 31 32 33 34 37 38 39 3เอ3B
40 42 43 44 45 46 47 48 49 4B4ซี4D4E4เอฟ
50 51 52 53 54 57 58 59
60 62 63 65 66 67
7เอฟ
80 81 82 83 84 85 86 87 88 89 8B8ซี8D 8F
91 95 96 97 98 99 9เอ9B9ซี9D9E9F
A0 A2A3A4A5A6A7A8A9เอเอเอบีเอ.ซี.ค.ศเอ.อี.
B0B1
ซีซีซีดีส.ศ.ซีเอฟ
D0D1 D3D4D5D6D7D8D9ดี.เอ.ดี.บี.กระแสตรงววเดดีเอฟ
E0E1E2E4 E6 อี.ซี.ส.ออี.อี.อีเอฟ
F0F1F2F4F5 FBเอฟซีเอฟดี เอฟเอฟ
รหัสชื่อคำอธิบาย
อี.อี. ในการใช้งาน AMIBIOS สมัยใหม่ รหัสแรกที่แสดงผลจะเกี่ยวข้องกับการเข้าถึงอุปกรณ์ซึ่งคุณสามารถบูตเพื่อกู้คืน BIOS ได้
ซีซีสิ่งเฉพาะของชิปเซ็ต
การเริ่มต้นการลงทะเบียนลอจิกระบบ
ใน AMIBIOS บางเวอร์ชัน โค้ดที่มองเห็นภาพแรกจะเชื่อมโยงกับการเริ่มต้นการลงทะเบียนลอจิกระบบจาก Intel ซึ่งสร้างขึ้นบนคอนโทรลเลอร์ PIIX: ชิปเซ็ต TX, LX, BX หากระบบอยู่ในโหมดประหยัดพลังงาน จะมีการดำเนินการ 5V Resume - กลับสู่การทำงานเต็มรูปแบบ ในกรณีนี้ ค่าจะถูกส่งไปยังพอร์ตการวินิจฉัย ววและดำเนินการตามขั้นตอนโดยมีหน้าที่กู้คืนเนื้อหาของตัวควบคุมหน่วยความจำที่ลงทะเบียนจาก CMOS
ซีดีไม่ทราบรหัสชิป
ไม่รู้จักประเภท Flash ROM
ขั้นตอนการบำรุงรักษา DualBIOS เฉพาะสำหรับบอร์ด Gigabyte - รหัสผู้ผลิตและรหัสชิป Flash ROM ของ BIOS เริ่มต้นไม่พบในรายการอุปกรณ์ที่รองรับ สาเหตุที่ทำให้เหตุการณ์นี้เกิดขึ้นคือ Flash ROM ผิดพลาดการละเมิด (ความเสียหาย) ของตัวนำและองค์ประกอบในแผนภาพการเชื่อมต่อ BIOS
ส.ศ.ระบบหยุดรอการรีเซ็ตฮาร์ดแวร์
การตรวจสอบไม่ตรงกันใน BIOS เริ่มต้นระบบ
ขั้นตอนการบำรุงรักษา DualBIOS เฉพาะสำหรับบอร์ด Gigabyte หากตรวจพบการตรวจสอบไม่ตรงกันใน BIOS เริ่มต้น ระบบจะหยุดทำงาน หลังจากรีบูต ระบบจะเริ่มทำงานจากชิป Flash ROM สำรอง
ซีเอฟไม่สามารถเข้าถึงคุณสมบัติ DualBIOS
เกิดข้อผิดพลาดในการเข้าถึงชิป Flash ROM สำรอง
เกิดข้อผิดพลาดในการเข้าถึงชิป Flash ROM สำรองเกิดขึ้นเมื่อไม่สามารถสลับสัญญาณที่เชื่อมต่อกับพิน GPIO (General Purpose Input Output) ที่ควบคุมคุณสมบัติ DualBIOS นอกจากปัญหาฮาร์ดแวร์แล้ว สถานการณ์ที่คล้ายกันยังสามารถเกิดขึ้นได้เนื่องจากชิป Flash ROM สำรองหายไปบนแผงระบบ
D0กำลังเริ่มต้นการหน่วงเวลาในการเปิดเครื่อง ตรวจสอบผลรวมการตรวจสอบรหัสการเริ่มต้น
ปิดใช้งานการขัดจังหวะ NMI ที่ไม่สามารถปกปิดได้ การหาค่าหน่วงเวลาสำหรับการลดทอนของกระบวนการชั่วคราว การตรวจสอบผลรวมของ Boot Block หยุดทำงานหากมีค่าไม่ตรงกัน
เพื่อ "รอ" กระบวนการชั่วคราวที่เกี่ยวข้องกับการเปิดเครื่อง จะมีการหน่วงเวลาของฮาร์ดแวร์ของสัญญาณ Power Good การหน่วงเวลาใน BIOS ประกอบด้วยการส่งออกลำดับการทดสอบไปยังพอร์ตการวินิจฉัยเพื่อตรวจสอบสายข้อมูล การตรวจสอบบรรทัดที่อยู่เบื้องต้นทำได้โดยการคำนวณขนาดของ Boot Block และผลรวมตรวจสอบ หากผลรวมตรวจสอบไม่ตรงกัน กระบวนการ POST จะถูกยกเลิก
เนื่องจากโปรเซสเซอร์ไม่มีวิธีปิดการใช้งาน NMI ขั้นตอนนี้จึงดำเนินการผ่านทริกเกอร์ที่สามารถเข้าถึงซอฟต์แวร์ได้ซึ่งควบคุมจากรีจิสเตอร์ดัชนี CMOS การตรวจสอบพาริตีถูกปิดใช้งานในลักษณะเดียวกัน
D1ดำเนินการทดสอบ BAT ของตัวควบคุมแป้นพิมพ์ ตรวจสอบสถานะ Wake-Up เริ่มต้นการรีเฟรชหน่วยความจำ และเข้าสู่โหมดแบน 4 GB
ทำตามขั้นตอนการสร้างหน่วยความจำใหม่และการทดสอบการรับประกันขั้นพื้นฐาน สลับไปที่โหมดการกำหนดแอดเดรสหน่วยความจำ 4 GB
ตัวควบคุมแป้นพิมพ์จะได้รับคำสั่ง BAT (การทดสอบการรับประกันขั้นพื้นฐาน) และตรวจสอบผลลัพธ์ของการประมวลผล หากระบบเริ่มทำงานโดยใช้คำสั่ง Wake Up การควบคุมจะถูกโอนไปยังขั้นตอนที่เหมาะสม เปิดตัววงจรการสร้างหน่วยความจำใหม่ - โหมดการนับและค่าคงที่การนับถูกตั้งค่าสำหรับช่องแรกของตัวจับเวลาระบบ
เนื้อหาของการลงทะเบียน CPU จะถูกจัดเก็บไว้ใน CMOS โปรเซสเซอร์สลับไปที่โหมดที่ได้รับการป้องกันและตั้งค่าขีดจำกัดเซ็กเมนต์ 4Gb ในการลงทะเบียน Descriptor Cache จากนั้นจะกลับสู่โหมดจริง ในเวลาเดียวกัน ขีดจำกัดเซ็กเมนต์ที่กำหนดไว้จะยังคงอยู่ ซึ่งช่วยให้มั่นใจได้ว่าจะจัดการกับพื้นที่ 4Gb ได้
D3กำลังเริ่มปรับขนาดหน่วยความจำ
การกำหนดความจุและการทดสอบหน่วยความจำหลัก
การเริ่มต้นเบื้องต้นของการลงทะเบียนลอจิกระบบทำให้คุณสามารถเริ่มกำหนดจำนวนหน่วยความจำได้ ขั้นตอนนี้จะตั้งค่าที่อยู่ BIOS และช่วงที่อยู่สำหรับช่องหน่วยความจำแต่ละช่องตามขนาด ที่อยู่ที่การจับคู่ระหว่างค่าอ่านและค่าที่เขียนหยุดถูกใช้เป็นขอบเขตหน่วยความจำ ขั้นตอนหน่วยความจำขึ้นอยู่กับฮาร์ดแวร์และดำเนินการโดยคำนึงถึงคุณลักษณะของแพลตฟอร์ม
D4ทดสอบ 512 kB เสร็จแล้ว กลับเข้าสู่โหมดจริง
กลับสู่โหมดการกำหนดแอดเดรสหน่วยความจำจริง การติดตั้งสแต็กการเริ่มต้นชิปเซ็ตเบื้องต้น
ขอบเขตหน่วยความจำธรรมดาพื้นฐานได้รับการตรวจสอบโดยใช้การดำเนินการเขียนและทดสอบการอ่าน การดำเนินการจะดำเนินการเป็นคำคู่โดยใช้คำสั่งภาษาแอสเซมบลี repe stosd
หากตั้งค่า POST ให้ส่งในโหมดเร่งความเร็ว ขั้นตอนจะมีลักษณะเป็นการรีเซ็ตพื้นที่ 512 KB พร้อมการตรวจสอบข้อมูลในหน่วยความจำในภายหลัง
โปรเซสเซอร์ถูกสลับไปที่โหมด Real ขีดจำกัดเซ็กเมนต์ถูกตั้งค่าเป็น 0000FFFFh ซึ่งสอดคล้องกับโหมดแอดเดรส 16 บิตสำหรับการให้บริการเซ็กเมนต์ 64 KB
D5รหัสการเริ่มต้นจะถูกคัดลอกไปยังส่วนที่ 0 และการควบคุมจะถูกโอนไปยังส่วนที่ 0
การถ่ายโอนโมดูล POST จาก Flash ROM ไปยังพื้นที่หน่วยความจำการขนส่ง
โมดูล Boot Block จะถูกถ่ายโอนจาก Flash ROM ไปยังพื้นที่หน่วยความจำการขนส่งที่เตรียมไว้ในขั้นตอนก่อนหน้า รหัสเริ่มต้น BIOS จะถูกวางไว้โดยเริ่มต้นที่ที่อยู่ 0 และการควบคุมจะถูกถ่ายโอนไปยังรหัสดังกล่าว
D6เปิดใช้งานแคชภายใน ตรวจสอบว่ามีการกด Ctrl Home หรือไม่ และตรวจสอบผลรวม BIOS ของระบบ
หากผลรวมไม่ตรงกันหรือ CTRL+Home จะดำเนินการเปลี่ยนไปใช้ขั้นตอนการกู้คืน Flash ROM (รหัส E0)
เป็นครั้งแรกนับตั้งแต่ระบบเริ่มทำงาน อนุญาตให้ใช้แคชตัวประมวลผล L1 ตัวควบคุมแป้นพิมพ์ได้รับการตั้งโปรแกรมให้ป้อนคีย์ผสม Ctrl+Home ซึ่งผู้ใช้สามารถใช้เพื่อบังคับให้ขั้นตอนการกู้คืน Flash ROM เสร็จสมบูรณ์ การตรวจสอบผลรวม BIOS จะดำเนินการเฉพาะในโหมด POST แบบเร็วเท่านั้น ในสถานการณ์ปกติ การตรวจสอบจะถูกถ่ายโอนไปยังขั้นตอนถัดไป หากมีเหตุการณ์เหล่านี้เกิดขึ้นอย่างน้อยหนึ่งเหตุการณ์ กระบวนการเขียน Flash ROM ใหม่จะเริ่มต้นขึ้น
D7ถ่ายโอนการควบคุมไปยัง BIOS หลัก
การถ่ายโอนการควบคุมไปยังโปรแกรมอรรถประโยชน์ที่จะแยก BIOS ของระบบ
ในระหว่าง POST ปกติ การตรวจสอบ BIOS จะถูกคำนวณ และหากการตรวจสอบสำเร็จ การควบคุมจะถูกโอนไปยังโมดูลอินเทอร์เฟซระบบ ซึ่งมีหน้าที่ในการแกะโค้ดที่ปฏิบัติการได้และเขียนลงใน Shadow RAM รุ่นที่ทันสมัยขณะนี้ AMIBIOS เสร็จสิ้นขั้นตอนการเริ่มต้นจาก Flash ROM และ POST ดำเนินการต่อจาก RAM มีการใช้งานหลายอย่าง โดยเฉพาะอย่างยิ่งบนแพลตฟอร์ม Intel บางแพลตฟอร์ม โดยที่การโอนรหัส BIOS ไปยัง RAM จะได้รับรายละเอียดโดยรูทีนระดับกลาง D8-DC หากผลรวมตรวจสอบ BIOS ไม่ตรงกัน จะมีการตัดสินใจที่จะเรียกขั้นตอนการเขียนใหม่ Flash ROM ตัวควบคุมอินพุต/เอาต์พุต (SIO) ได้รับการเตรียมใช้งานแล้ว และการควบคุมจะถูกถ่ายโอนไปยังขั้นตอน E0h
D8รหัสรันไทม์ BIOS ของระบบหลักจะถูกคลายการบีบอัด
ทำการคลายแพ็ก BIOS ระบบให้เสร็จสิ้น
ใน AMIBIOS เวอร์ชันก่อนหน้า รหัสปฏิบัติการจะถูกแตกไฟล์ลงในบัฟเฟอร์การขนส่งที่ที่อยู่ 1,000:0000 ความจำเป็นในการจัดเก็บข้อมูลชั่วคราวเกิดจากการที่ไม่สามารถสร้างสำเนาของ BIOS ในหน่วยความจำระบบได้จนกว่าการเข้าถึง ROM จะถูกปฏิเสธ
D9ผ่านการควบคุมไปยัง BIOS ของระบบหลักใน Shadow RAM
การถ่ายโอนการควบคุม BIOS ของระบบไปยัง Shadow RAM
การลงทะเบียนตรรกะของระบบได้รับการกำหนดค่าเพื่อให้การเข้าถึง Flash ROM ถูกเปลี่ยนเส้นทางไป สำเนาของไบออสในชาโดว์แรม โค้ดปฏิบัติการถูกย้ายจากพื้นที่เก็บข้อมูลชั่วคราวไปยังเซ็กเมนต์ F000 POST ถ่ายโอนการควบคุมไปยังจุดตรวจ 03 .
ดี.เอ.การอ่าน SPD สิ้นสุดลงแล้ว โหลดเวลาแฝง CAS ลงในตัวควบคุมหน่วยความจำ
อ่านข้อมูลจาก SPD (Serial Presence Detect) DIMM
ขึ้นอยู่กับคุณสมบัติฮาร์ดแวร์ของแพลตฟอร์ม SPD จะถูกอ่าน โมดูลที่ติดตั้ง DIMM จากผลการสำรวจพบว่าการลงทะเบียนชิปเซ็ตได้รับการตั้งค่าซึ่งรับผิดชอบลักษณะกำหนดเวลาในการทำงานกับหน่วยความจำ ค่าสูงสุดของหน่วยความจำถูกสร้างขึ้น
ดี.บี.ใช้ MTRR เพื่อควบคุมการเข้าถึงหน่วยความจำ
การตั้งค่า MTRR ของการลงทะเบียน CPU
แพลตฟอร์มที่สร้างขึ้นบน โปรเซสเซอร์เอเอ็มดีให้กำหนดค่าการลงทะเบียน MTRR ในลักษณะที่จะเปลี่ยนเส้นทางวงจรการเข้าถึงหน่วยความจำจากบัส ISA ไปยังพื้นที่ที่อยู่ PCI เมื่อเปิดใช้งานแคชแล้ว การเริ่มต้นหน่วยความจำจะเสร็จสิ้น และเริ่มขั้นตอนการฟื้นฟู
กระแสตรงสิ้นสุดการตรวจจับหน่วยความจำ RAM อยู่ในโหมดการทำงานปกติ
ตัวควบคุมหน่วยความจำได้รับการตั้งโปรแกรมตามข้อมูลที่ได้รับจาก SPD
การลงทะเบียนตัวควบคุมหน่วยความจำถูกตั้งโปรแกรมตามค่าที่ได้รับจาก SPD DIMM จะถูกถ่ายโอนจากโหมดคำสั่งไปยังโหมดการทำงานปกติ
ววการเริ่มต้น RTC และ KBC ก่อนกำหนด
การเริ่มต้น RTC ก่อนกำหนด ซึ่งรวมอยู่ในชิป SIO
ไอซี I/O ออนบอร์ดบางตัวมี RTC และคอนโทรลเลอร์คีย์บอร์ดที่ถูกปิดใช้งานเมื่อเปิดเครื่อง วัตถุประสงค์ของ BIOS คือการเริ่มต้นทรัพยากรของบอร์ดเหล่านี้เพื่อการใช้งานต่อไป ควรสังเกตว่าความล้มเหลวของทรัพยากรเหล่านี้อย่างน้อยหนึ่งรายการจะส่งผลให้บอร์ดระบบโดยรวมไม่เริ่มทำงานในขั้นตอนแรกของการดำเนินการ POST
หากระบบอยู่ในโหมดประหยัดพลังงาน 5V Resume จะดำเนินการ - กลับไปสู่การทำงานเต็มรูปแบบ: มีการดำเนินการตามขั้นตอนที่กู้คืนเนื้อหาของตัวควบคุมหน่วยความจำที่ลงทะเบียนจาก CMOS ในกรณีนี้ การควบคุมจะถูกถ่ายโอนไปยังจุดควบคุม 11 .
เด
ข้อผิดพลาดการกำหนดค่าหน่วยความจำระบบ ข้อผิดพลาดร้ายแรง
หากเกิดข้อผิดพลาดในการกำหนดค่าหน่วยความจำร้ายแรงระหว่างการเริ่มต้น ค่าจะถูกส่งออกไปยังพอร์ตการวินิจฉัยตามลำดับ ดีเอฟและ เดตามด้วยรหัสข้อผิดพลาด . ลำดับเสียงบี๊บที่สอดคล้องกับรหัสข้อผิดพลาดที่เพิ่มขึ้นทีละ 5 จะถูกส่งออกจากลำโพงระบบ การดำเนินการ POST สิ้นสุดลง
ดีเอฟการกำหนดค่าหน่วยความจำไม่ถูกต้อง
ข้อผิดพลาดการกำหนดค่าหน่วยความจำระบบ
E0เริ่มขั้นตอนการกู้คืน
กำลังเตรียมการเพื่อสกัดกั้น INT19 และตรวจสอบความสามารถในการสตาร์ทระบบในโหมดแบบง่ายแล้ว
ขั้นตอนการกู้คืน BIOS จะดำเนินการหากผู้ใช้บังคับการเขียนโปรแกรม Flash ROM โดยกดปุ่ม Ctrl+Home ค้างไว้เมื่อเริ่มต้น หรือหากผลรวมไม่ตรงกัน ใน BIOS สมัยใหม่ การกำหนดค่าตัวควบคุมฟล็อปปี้ดิสก์ซึ่งเป็นส่วนหนึ่งของ SIO จะเสร็จสิ้นในขั้นตอนก่อนหน้า และกลุ่มของขั้นตอนที่เคยดำเนินการก่อนหน้านี้ที่จุดต่างๆ E1, E2, E6ลดลงเป็นการติดตั้งเวกเตอร์ขัดจังหวะและเตรียมตัวควบคุม DMA
กำลังเตรียมการเพื่อสกัดกั้น INT19 และตรวจสอบความเป็นไปได้ในการสตาร์ทในโหมดแบบง่าย หากพบข้อผิดพลาด จะมีการแสดงคำเตือนแก่ผู้ใช้ ดูความคิดเห็นรหัส 11 .
E1การเริ่มต้นตารางเวกเตอร์ขัดจังหวะ
การตั้งค่าเวกเตอร์ขัดจังหวะ
เวกเตอร์อินเทอร์รัปต์ได้รับการตั้งค่าตามความสามารถที่จำกัดของบล็อกการบูต โดยจะจัดเก็บโค้ดรันไทม์ที่มีตัวจัดการการขัดจังหวะสำหรับขั้นตอนการเขียนใหม่ Flash ROM ซึ่งกำหนดเวอร์ชันที่สั้นลงของบริการ ดูความคิดเห็นรหัส 12 .
E2
การกู้คืนเนื้อหา CMOS ค้นหาและเริ่มต้น BIOS
ดูความคิดเห็นรหัส 14 .
E3
การเตรียมตัวควบคุมการขัดจังหวะและการเข้าถึงหน่วยความจำโดยตรง
การเริ่มต้นคอนโทรลเลอร์ DMA ประกอบด้วยการตั้งค่าขั้วของสัญญาณ DRQ และ DACK การกำหนดลำดับความสำคัญของช่องสัญญาณ และการปิดใช้งานวงจรการเขียนแบบขยาย
ตัวควบคุมการขัดจังหวะได้รับการตั้งค่าให้รับคำขอที่ขอบของสัญญาณ IRQ และถูกกำหนดโหมดลำดับความสำคัญคงที่ อินเทอร์รัปต์แบบเวกเตอร์ IRQ0-IRQ7 ถูกแมปกับ INT8-INT0F และ IRQ8-IRQ15 ถูกแมปกับ INT70h-INT77 ดูความคิดเห็นรหัส 13 .
E6การเปิดใช้งานตัวควบคุมฟล็อปปี้ไดรฟ์และ Timer IRQs การเปิดใช้งานหน่วยความจำแคชภายใน
เปิดใช้งานตัวจับเวลาระบบและการขัดจังหวะ FDC
การขัดจังหวะจากตัวจับเวลาระบบ IRQ0 และตัวควบคุมดิสก์ไดรฟ์ IRQ6 ถูกเปิดใช้งาน สำหรับสิ่งนี้ บิต 0 และ 6 ในตัวควบคุมหลักร้องขอมาสก์รีจิสเตอร์ (พอร์ต 21) จะถูกล้าง
เพื่อให้ข้อมูลที่อ่านถูกแคชไว้ในแคชภายในต้องปฏิบัติตามเงื่อนไขสองประการรวมกันโดย "AND": ในรีจิสเตอร์ควบคุมโปรเซสเซอร์ CR0 ต้องล้างบิต 30; เมื่อดำเนินการรอบการอ่านหน่วยความจำ สัญญาณการเปิดใช้งานแคช KEN# ที่สร้างโดยลอจิกจะต้องทำงานอยู่
อี.ซี.การเริ่มต้นตัวควบคุม DMA และอินเทอร์รัปต์
การกำหนดค่าเริ่มต้นตัวควบคุม IRQ และ DMA ใหม่
การกำหนดค่าตัวควบคุม DMA และตัวควบคุมขัดจังหวะ การสร้างตารางเวกเตอร์ขัดจังหวะ
ส.อกำลังเตรียมใช้งานฟล็อปปี้ดิสก์ไดรฟ์
กำลังเตรียมใช้งานไดรฟ์
การเริ่มต้นดิสก์ไดรฟ์ประกอบด้วยขั้นตอนจำนวนหนึ่ง ซึ่งหนึ่งในนั้นได้รับการออกแบบมาเพื่อกำหนดจำนวนแทร็ก หากระบบขับเคลื่อนเป็นแบบ 80 แทร็ก หลังจากวางตำแหน่งบนกระบอกสูบหมายเลข 60 แล้ว จังหวะย้อนกลับบนกระบอกสูบ 1 จะเปลี่ยนสัญญาณ track0 ให้เป็นสถานะพาสซีฟ และอีกขั้นหนึ่งบนกระบอกสูบ 0 จะเปลี่ยนให้อยู่ในสถานะแอคทีฟ หากไดรฟ์เป็นแบบ 40 แทร็ก เมื่อพยายามวางตำแหน่งบนกระบอกสูบ 60 หัวจะชนกับลิมิตเตอร์ พัลส์สเต็ปบางส่วนจะไม่ได้รับการประมวลผล และโมเมนต์ของการเปลี่ยนจากกระบอกสูบ 1 เป็น 0 จะหยุดชะงัก ซึ่งจะถูกเปิดเผยเมื่อ กำลังวิเคราะห์สัญญาณ track0
กำหนดความหนาแน่นในการบันทึกตามยาวสำหรับสื่อที่ติดตั้งซึ่งการอ่านจะดำเนินการที่ค่าความถี่สัญญาณนาฬิกา FDC สองค่าซึ่งควบคุมผ่านพอร์ต 3F7h หากการอ่านสำเร็จเกิดขึ้นระหว่างการแลกเปลี่ยนข้อมูลที่ความเร็ว 500 Kbps จะมีการตัดสินใจว่าติดตั้งฟล็อปปี้ดิสก์ 1.2/1.44Mb ที่ความเร็ว 250 Kbps - 360/720Kb
ขึ้นอยู่กับค่าไบต์ของจำนวนเซกเตอร์ในเซกเตอร์สำหรับเริ่มระบบ ปริมาตรของสื่อจะถูกระบุ 15 วินาที/แทร็ก สอดคล้องกับไดรฟ์ 1.2 Mb และสำหรับอุปกรณ์ 1.44 Mb ค่าคือ 18 วินาที/แทร็ก ไม่จำเป็นต้องระบุขนาดอุปกรณ์ - 5.25" หรือ 3.5" สำหรับขั้นตอนนี้ เนื่องจากงานคือการได้รับข้อมูลเกี่ยวกับไดรฟ์และสื่อที่เพียงพอสำหรับการบูต โดยมีเงื่อนไขว่าไม่สามารถดึงจาก CMOS ได้
หากตรวจพบข้อผิดพลาดในระหว่างกระบวนการเตรียมใช้งานไดรฟ์ จะไม่มีการดำเนินการ POST อีกต่อไป
อี.อี.การค้นหาฟล็อปปี้ดิสเก็ตต์ในไดรฟ์ A: การอ่านเซกเตอร์แรกของดิสเก็ตต์
อ่านบูตเซกเตอร์จากฟล็อปปี้ดิสก์
ในการใช้งาน AMIBIOS สมัยใหม่ รหัส EE เป็นรหัส POST ที่มองเห็นได้รหัสแรกซึ่งส่งออกไปยังพอร์ตการวินิจฉัยเมื่อเข้าถึงอุปกรณ์ที่สามารถบู๊ตเพื่อกู้คืน BIOS ได้
การเรียกซ้ำไปยังขั้นตอนการอ่านเซกเตอร์สำหรับบูตจากฟล็อปปี้ดิสก์ (Cylinder:00, Head:00, Sector:01) จะดำเนินการในขั้นตอนการกู้คืน BIOS หากตรวจไม่พบสื่อ ผู้ใช้จะได้รับข้อความ “ใส่ดิสเก็ตต์ใน A:”
อีเอฟอ่าน เกิดข้อผิดพลาดขณะอ่านฟล็อปปี้ดิสก์
ข้อผิดพลาดในการทำงานของดิสก์
การควบคุมจะถูกถ่ายโอนไปยังจุดนี้หากตรวจพบข้อผิดพลาดในระหว่างนั้น การดำเนินงานของดิสก์และบูตเซกเตอร์ไม่สามารถอ่านจากสื่อได้ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นบนจอภาพ และ POST จะดำเนินต่อไปจนกว่าการดำเนินการจะเสร็จสมบูรณ์
หากความล้มเหลวในการอ่านเกิดจากปัญหาฮาร์ดแวร์ การพยายามอ่านที่ไม่สำเร็จจะก่อให้เกิดการวนซ้ำไม่สิ้นสุดซึ่งจำเป็นต้องมีการแทรกแซงจากผู้ใช้เพื่อออก
F0ค้นหาไฟล์ AMIBOOT.ROM ในไดเร็กทอรีราก
ค้นหาไฟล์ AMIBOOT.ROM
เนื้อหาของฟิลด์บริการของเซกเตอร์สำหรับบูตจะกำหนดตำแหน่งของไดเร็กทอรีรากซึ่งจะทำการค้นหาไฟล์ชื่อ AMIBOOT.ROM
ชื่อไฟล์ AMIBOOT.ROM เป็นค่าคงที่ที่สงวนไว้ หากต้องการคืนค่า BIOS ให้สำเร็จ คุณต้องเปลี่ยนชื่อไฟล์บนฟล็อปปี้ดิสก์ตามระเบียบนี้
F1ไฟล์ AMIBOOT.ROM ไม่ได้อยู่ในไดเรกทอรีราก
ไม่พบไฟล์ AMIBOOT.ROM ในไดเร็กทอรีราก
การควบคุมจะถูกถ่ายโอนไปยังจุดนี้หากมีข้อผิดพลาดในการอ่านไดเร็กทอรีรากหรือหากไม่พบไฟล์ AMIBOOT.ROM
F2การอ่านและวิเคราะห์ฟล็อปปี้ดิสก์ FAT เพื่อค้นหาคลัสเตอร์ที่ถูกครอบครองโดยไฟล์ AMIBOOT.ROM
อ่านว่าอ้วน
อ่าน FAT (ตารางการจัดสรรไฟล์) ของฟล็อปปี้ดิสก์และจุดเริ่มต้นของห่วงโซ่คลัสเตอร์ที่สอดคล้องกับไฟล์ AMIBOOT.ROM จะถูกกำหนดจากเนื้อหาของไดเร็กทอรี หากไม่พบไฟล์ที่มีชื่อที่ระบุ จะทำการเปลี่ยนแบบไม่มีเงื่อนไขไปยังจุดตรวจ F1 เพื่อจัดระเบียบการวนซ้ำไม่รู้จบ ซึ่งจะสามารถออกได้ก็ต่อเมื่ออ่านไฟล์ที่มีอิมเมจ BIOS ได้สำเร็จ
F3การอ่านไฟล์ AMIBOOT.ROM ทีละคลัสเตอร์
กำลังอ่าน AMIBOOT.ROM
ขึ้นอยู่กับคลัสเตอร์เชนที่อธิบายไว้ใน FAT ไฟล์ AMIBOOT.ROM จะถูกอ่าน
F4ไฟล์ AMIBOOT.ROM ไม่ใช่ขนาดที่ถูกต้อง
ขนาดของไฟล์ AMIBOOT.ROM ไม่ตรงกับขนาดของ Flash ROM
การควบคุมจะถูกถ่ายโอนไปยังจุดนี้หากขนาดของไฟล์อิมเมจ BIOS ไม่ตรงกับขนาดของชิป Flash ROM ที่ติดตั้งบนเมนบอร์ด
F5ปิดการใช้งานหน่วยความจำแคชภายใน
ปิดการใช้งานแคชภายใน
ด้วยการตั้งค่าบิต 30 ของรีจิสเตอร์ CR0 เป็น 1 แคชภายในจะถูกปิดใช้งานเพื่อให้แน่ใจว่าข้อมูลมีความสอดคล้องกันเมื่อโต้ตอบกับ Flash ROM มิฉะนั้นหลังจากอ่านการลงทะเบียนสถานะของชิปแล้ว การดำเนินการทั้งหมดจะดำเนินการกับสำเนาแคช
ขั้นตอนการปิดใช้งานแคชนั้นขึ้นอยู่กับฮาร์ดแวร์ สำหรับตรรกะของระบบบางชุด แคชจะไม่ปิดใช้งานในขั้นตอนนี้ เนื่องจากขอบเขตที่อยู่ซึ่งเป็นที่ตั้งของ Flash ROM นั้นไม่สามารถแคชได้
FBการตรวจจับประเภทของ Flash ROM
คำจำกัดความประเภท Flash ROM
การกำหนดประเภท Flash ROM มักจะทำได้โดยใช้คำสั่ง Read Intelligent Identifier หลังจากเขียนไปยังที่อยู่ใดๆ ในภูมิภาค ROM แล้ว อุปกรณ์จัดเก็บข้อมูลจะเปลี่ยนจากโหมดอ่านหน่วยความจำเป็นโหมด ReadID ในสถานะนี้ ไม่ใช่เนื้อหาของ ROM แต่ตัวระบุจะถูกอ่านจากภูมิภาคที่ระบุ: ที่ออฟเซ็ต 0 - รหัสผู้ผลิต ที่ออฟเซ็ต 1 - รหัสอุปกรณ์
ก่อนที่จะดำเนินการทั้งหมดเหล่านี้ จำเป็นต้องปลดบล็อกสัญญาณ Flash WE และอนุญาตให้เข้าถึงภูมิภาคด้วย ด้วยเหตุนี้ รีจิสเตอร์ลอจิกระบบจึงถูกตั้งโปรแกรมไว้
เอฟซีการลบแฟลชรอม
การลบบล็อก Flash ROM หลัก
Flash ROM ประกอบด้วยบล็อกสำหรับบูต บล็อกพารามิเตอร์ตั้งแต่หนึ่งบล็อกขึ้นไป และบล็อกหลัก หากต้องการลบบล็อกหลัก คำสั่ง Erase Flash จะถูกดำเนินการ ซึ่งประกอบด้วยรหัส Erase Setup และ Erase Confirm Flash ROM จะเข้าสู่โหมดการลบและไม่ใช่เนื้อหาที่ถูกอ่านในพื้นที่ที่อยู่ แต่เป็นสถานะซึ่งขึ้นอยู่กับที่โปรเซสเซอร์กำหนดช่วงเวลาที่การดำเนินการเสร็จสมบูรณ์และความสำเร็จ
เอฟดีการเขียนโปรแกรมแฟลชรอม
การเขียนโปรแกรมบล็อก Flash ROM หลัก
การตั้งโปรแกรมยูนิตหลักจะดำเนินการตามอัลกอริธึมที่ระบุโดยผู้ผลิตอุปกรณ์จัดเก็บข้อมูล ตามกฎแล้ว สำหรับแต่ละเซลล์ที่จะเขียน คำสั่งจะถูกส่งซึ่งประกอบด้วยสองรหัส: โปรแกรมการตั้งค่าและไบต์ที่จะเขียน ช่วงเวลาแห่งความสมบูรณ์และความสำเร็จของการดำเนินการเขียนจะถูกควบคุมโดยการลงทะเบียนสถานะ Flash ROM กระบวนการนี้จะทำซ้ำแบบวนซ้ำสำหรับเซลล์ทั้งหมดของบล็อกหลัก
เอฟเอฟการเขียนโปรแกรม Flash ROM สำเร็จ จากนั้นรีสตาร์ท BIOS ระบบ
รีสตาร์ท BIOS รหัสของ BIOS ระบบที่คลายแพ็ก ซึ่งดำเนินการใน ShadowRAM (รหัสรันไทม์ไม่ถูกบีบอัดใน F000 shadow RAM)
การควบคุมจะถูกถ่ายโอนไปยังจุดนี้หากการเขียนโปรแกรม FlashROM สำเร็จ ถัดไปคุณต้องรีสตาร์ท BIOS เมื่อต้องการทำเช่นนี้ ให้ดำเนินการคำสั่งข้ามระหว่างเซกเมนต์โดยตรงที่ที่อยู่ FFFF:0000 (CS=FFFF, IP=0000)
10 ออกคำสั่งบล็อกและเลิกบล็อก KBC
การเริ่มต้นใช้งานตัวควบคุมแป้นพิมพ์ตั้งแต่เนิ่นๆ
คำสั่งรีเซ็ตถูกส่งไปยังคีย์บอร์ดแล้ว คำสั่ง C8/C9 จะถูกส่งไปยังพอร์ต 64h อนุญาตหรือห้ามการควบคุมสาย A20 ขึ้นอยู่กับการใช้งานฮาร์ดแวร์ พินวัตถุประสงค์ทั่วไป Pin23 และ Pin24 ถูกใช้ซึ่งสอดคล้องกับบิตแรกและที่สองของพอร์ตที่สองของตัวควบคุมแป้นพิมพ์ ซึ่งเข้ากันได้กับซอฟต์แวร์รุ่น 82C42
11 คืนค่าการลงทะเบียน DRAM
กลับจากสถานะ STR (Suspend to RAM)
การกลับจากสถานะ STR (Suspend to RAM) เกี่ยวข้องกับการกู้คืนเนื้อหาของ RAM เมื่อต้องการทำเช่นนี้ เนื้อหาปัจจุบันในขณะที่ดำเนินการ STR จะถูกอ่านจาก CMOS และเขียนไปยังรีจิสเตอร์ตัวควบคุมหน่วยความจำ เปิดตัววงจรสร้างหน่วยความจำใหม่
E0.
12 เปิดใช้งาน SMRAM อีกครั้ง ตั้งค่า MTRR
การคืนค่าการเข้าถึง SMRAM (System Management RAM)
System Management RAM (SMRAM) ได้รับการกำหนดค่าสำหรับขั้นตอนการจัดการ System Management Interrupt (SMI Handler) การลงทะเบียนตัวประมวลผล MTRR ได้รับการกำหนดค่าเพื่อให้มีเงื่อนไขการเข้าถึงที่จำเป็นไปยังขอบเขตหน่วยความจำในส่วน A000 และ B000 ซึ่งแมปกับ SMRAM
ในบางแพลตฟอร์ม รหัสที่ใช้ระบุขั้นตอนนี้คือ E1.
13 คืนค่าอัตราการรีเฟรช
การฟื้นฟูการฟื้นฟูความจำ
แพลตฟอร์มที่สร้างขึ้นบนโปรเซสเซอร์ Intel จะกู้คืนเนื้อหาของตัวควบคุมหน่วยความจำรีจิสเตอร์ที่รับผิดชอบในการสร้างหน่วยความจำใหม่ บน แพลตฟอร์มของเอเอ็มดีไม่ได้ดำเนินการตามขั้นตอนนี้
ในบางแพลตฟอร์ม รหัสที่ใช้ระบุขั้นตอนนี้คือ E2.
14 คืนค่า CMOS และเรียก VGA BIOS
การค้นหาและการเริ่มต้น BIOS VGA
สำหรับแพลตฟอร์มที่มีวิดีโอในตัว VGA BIOS จะถูกค้นหาและเริ่มต้นใช้งาน
ในบางแพลตฟอร์ม รหัสที่ใช้ระบุขั้นตอนนี้คือ E3.
03 ปิดใช้งานการขัดจังหวะ NMI ที่ไม่สามารถปกปิดได้ รีเซ็ตคำจำกัดความประเภท
05 การเริ่มต้นสแต็ก ปิดใช้งานการแคชหน่วยความจำและคอนโทรลเลอร์ USB
06 การรันโปรแกรมยูทิลิตี้ใน RAM
07 การจดจำโปรเซสเซอร์และการเริ่มต้น APIC
08 การตรวจสอบเช็คซัมของ CMOS
09 ตรวจสอบการทำงานของปุ่ม End/Ins
0เอ การตรวจสอบความล้มเหลวของแบตเตอรี่
0B การล้างการลงทะเบียนบัฟเฟอร์ตัวควบคุมแป้นพิมพ์
0ซี คำสั่งทดสอบจะถูกส่งไปยังตัวควบคุมแป้นพิมพ์
0อี การค้นหาอุปกรณ์เพิ่มเติมที่รองรับโดยตัวควบคุมแป้นพิมพ์
0เอฟ กำลังเริ่มต้นแป้นพิมพ์
10 คำสั่งรีเซ็ตจะถูกส่งไปยังแป้นพิมพ์
11 หากกดปุ่ม End หรือ Ins CMOS จะถูกรีเซ็ต
12 การวางตัวควบคุม DMA ไว้ในสถานะพาสซีฟ
13 การเริ่มต้นชิปเซ็ตและแคช L2
14 การตรวจสอบตัวจับเวลาของระบบ
19 การทดสอบการสร้างคำขอสร้างใหม่ DRAM กำลังทำงานอยู่
1เอ ตรวจสอบระยะเวลาของวงจรการฟื้นฟู
20 การเริ่มต้นอุปกรณ์เอาท์พุต
23 พอร์ตอินพุตของตัวควบคุมแป้นพิมพ์ถูกอ่าน สวิตช์ล็อคกุญแจและสวิตช์ทดสอบการผลิตถูกสอบปากคำ
24 กำลังเตรียมการเริ่มต้นตารางเวกเตอร์ขัดจังหวะ
25 การเริ่มต้นอินเทอร์รัปต์เวกเตอร์เสร็จสมบูรณ์
26 สถานะของจัมเปอร์ Turbo Switch จะถูกสำรวจผ่านพอร์ตอินพุตของตัวควบคุมแป้นพิมพ์
27 การเริ่มต้นเบื้องต้นของคอนโทรลเลอร์ USB การอัพเดตไมโครโค้ดของโปรเซสเซอร์เริ่มต้น
28 กำลังเตรียมติดตั้งโหมดวิดีโอ
29 การเริ่มต้นใช้งานแผง LCD
2เอ ค้นหาอุปกรณ์ที่รองรับ ROM เพิ่มเติม
2B กำลังเริ่มต้น VGA BIOS โดยตรวจสอบผลรวม
2ซี การดำเนินการ BIOS VGA
2D จับคู่ INT 10h และ INT 42h
2E ค้นหาอะแดปเตอร์วิดีโอ CGA
2F การทดสอบหน่วยความจำวิดีโอของอะแดปเตอร์ CGA
30 การทดสอบวงจรการสร้างการสแกนอะแดปเตอร์ CGA
31 เกิดข้อผิดพลาดในหน่วยความจำวิดีโอหรือวงจรการสแกน ค้นหาอะแดปเตอร์วิดีโอ CGA สำรอง
32 ทดสอบหน่วยความจำวิดีโอของอะแดปเตอร์วิดีโอ CGA สำรองและวงจรสแกน
33 สำรวจสถานะของจัมเปอร์ขาวดำ/สี
34 การตั้งค่าโหมดข้อความ 80x25
37 ตั้งค่าโหมดวิดีโอแล้ว ล้างหน้าจอแล้ว
38 การเริ่มต้นอุปกรณ์ออนบอร์ด
39 การแสดงข้อความแสดงข้อผิดพลาดจากขั้นตอนก่อนหน้า
3เอ การแสดงข้อความ “Hit DEL” เพื่อเข้าสู่การตั้งค่า CMOS
3B เริ่มเตรียมการทดสอบหน่วยความจำในโหมดป้องกัน
40 การเตรียมตารางคำอธิบาย GDT และ IDT
42 เปลี่ยนเป็นโหมดที่ได้รับการป้องกัน
43 โปรเซสเซอร์อยู่ในโหมดป้องกัน เปิดใช้งานการขัดจังหวะแล้ว
44 เตรียมทดสอบสาย A20
45 การทดสอบสาย A20
46 การกำหนดขนาด RAM เสร็จสมบูรณ์
47 ข้อมูลทดสอบที่บันทึกในหน่วยความจำแบบธรรมดา
48 การตรวจสอบหน่วยความจำแบบเดิมอีกครั้ง
49 การทดสอบหน่วยความจำเพิ่มเติม
4B รีเซ็ตหน่วยความจำ
4ซี บ่งชี้ถึงกระบวนการทำให้เป็นศูนย์
4D บันทึกขนาดหน่วยความจำ Conventional และ Extended ที่ได้ลงใน CMOS
4E บ่งชี้จำนวนหน่วยความจำระบบที่แท้จริง
4เอฟ การทดสอบหน่วยความจำแบบทั่วไปแบบขยายทำงานอยู่
50 การแก้ไขขนาดหน่วยความจำแบบธรรมดา
51 การทดสอบหน่วยความจำขยาย
52 หน่วยความจำแบบธรรมดาและไดรฟ์ข้อมูลหน่วยความจำขยายที่บันทึกไว้
53 การจัดการข้อผิดพลาดพาริตี้ล่าช้า
54 ปิดใช้งานการประมวลผลแบบพาริตีและแบบไม่มาสก์
57 การเริ่มต้นขอบเขตหน่วยความจำสำหรับ POST Memory Manager
58 คุณได้รับแจ้งให้เข้าสู่การตั้งค่า CMOS
59 การคืนโปรเซสเซอร์กลับสู่โหมดจริง
60 กำลังตรวจสอบหน้าการลงทะเบียน DMA
62 การทดสอบการลงทะเบียนที่อยู่และความยาวการส่งต่อของคอนโทรลเลอร์ DMA#1
63 การทดสอบการลงทะเบียนที่อยู่และความยาวการส่งต่อของคอนโทรลเลอร์ DMA#2
65 การเขียนโปรแกรมคอนโทรลเลอร์ DMA
66 การล้างการลงทะเบียน POST คำขอเขียนและชุดมาสก์
67 การเขียนโปรแกรมคอนโทรลเลอร์ขัดจังหวะ
7เอฟ การแก้ไขคำขอ NMI จากแหล่งเพิ่มเติม
80 ตั้งค่าโหมดการบริการขัดจังหวะจากพอร์ต PS/2
81 การทดสอบอินเทอร์เฟซของแป้นพิมพ์เพื่อหาข้อผิดพลาดในการรีเซ็ต
82 การตั้งค่าโหมดการทำงานของตัวควบคุมแป้นพิมพ์
83 การตรวจสอบสถานะล็อคกุญแจ
84 การตรวจสอบความจุหน่วยความจำ
85 การแสดงข้อความแสดงข้อผิดพลาด
86 การกำหนดค่าระบบสำหรับการดำเนินการติดตั้ง
87 การแตกโปรแกรมการตั้งค่า CMOS ลงในหน่วยความจำทั่วไป
88 โปรแกรมติดตั้งเสร็จสมบูรณ์โดยผู้ใช้
89 กู้คืนสถานะเสร็จสมบูรณ์หลังจากดำเนินการติดตั้ง
8B การสำรองหน่วยความจำสำหรับบล็อกตัวแปร BIOS เพิ่มเติม
8ซี การลงทะเบียนการกำหนดค่าการเขียนโปรแกรม
8D การเริ่มต้นเบื้องต้นของตัวควบคุม HDD และ FDD
8F การเริ่มต้นคอนโทรลเลอร์ FDD อีกครั้ง
91 การกำหนดค่าตัวควบคุม HDD
95 ดำเนินการสแกน ROM เพื่อค้นหา BIOS เพิ่มเติม
96 การกำหนดค่าเพิ่มเติมของทรัพยากรระบบ
97 การตรวจสอบลายเซ็นและเช็คซัม ไบออสเพิ่มเติม
98 การตั้งค่าการจัดการระบบ RAM
99 การตั้งค่าตัวจับเวลาและตัวแปรพอร์ตขนาน
9เอ การสร้างรายการพอร์ตอนุกรม
9B การเตรียมพื้นที่ในหน่วยความจำสำหรับการทดสอบตัวประมวลผลร่วม
9ซี กำลังเตรียมข้อมูลเบื้องต้นให้กับตัวประมวลผลร่วม
9D ข้อมูลโปรเซสเซอร์ร่วมถูกจัดเก็บไว้ใน CMOS RAM
9E การระบุประเภทแป้นพิมพ์
9F ค้นหาอุปกรณ์อินพุตเพิ่มเติม
A0 การก่อตัวของการลงทะเบียน MTRR (การลงทะเบียนช่วงประเภทหน่วยความจำ)
A2 ข้อความแสดงข้อผิดพลาดจากขั้นตอนการเตรียมใช้งานก่อนหน้านี้
A3 การตั้งเวลาการทำซ้ำอัตโนมัติของแป้นพิมพ์
A4 การจัดเรียงข้อมูลบริเวณ RAM ที่ไม่ได้ใช้
A5 การตั้งค่าโหมดวิดีโอ
A6 การทำความสะอาดหน้าจอ
A7 การถ่ายโอนรหัสปฏิบัติการ BIOS ไปยังพื้นที่ Shadow RAM
A8 การเริ่มต้น BIOS เพิ่มเติมในส่วน E000h
A9 การคืนการควบคุมไปยัง BIOS ของระบบ
เอเอ การเริ่มต้นบัส USB
เอบี การเตรียมโมดูล INT13 เพื่อรองรับบริการดิสก์
เอ.ซี. การสร้างตาราง AIOPIC เพื่อรองรับระบบมัลติโปรเซสเซอร์
ค.ศ การเตรียมโมดูล INT10 สำหรับการให้บริการบริการวิดีโอ
เอ.อี. การเริ่มต้น DMI
B0 แสดงตารางการกำหนดค่าระบบ
B1 กำลังเริ่มต้น ACPI BIOS
00 ซอฟต์แวร์ขัดจังหวะ INT19h - กำลังบูตเซกเตอร์

สัญญาณเสียง

ฟังก์ชันนี้มีหน้าที่รับผิดชอบในการรองรับการบูทระยะไกลผ่านเครือข่าย ดังนั้นคุณต้องค้นหา Boot ROM ของอะแดปเตอร์เครือข่าย หากพบ และการตั้งค่า CMOS ในเมนู Boot Device Priority ระบุว่าการบูตเครือข่ายเป็นอุปกรณ์แรก ขั้นตอน INT18h และ INT19h จะได้รับการกำหนดค่า

รหัสข้อผิดพลาดสามารถรับค่าต่อไปนี้: * 0: ตรวจไม่พบ RAM * 1: มีการติดตั้ง DIMM ประเภทต่างๆ * 2: DIMM ไม่ได้ติดตั้ง SPD หรือการอ่านเนื้อหาของ SPD ล้มเหลว * 3: โมดูลไม่ตรงตามข้อกำหนด ความต้องการของระบบในการทำงานที่ความถี่ที่ระบุ * 4: ไม่สามารถใช้โมดูลในระบบนี้ได้ * 5: เวลาระหว่างการเปิดใช้งานบรรทัดโมดูลและการเปลี่ยนไปสู่สถานะการฟื้นฟูไม่ตรงตามความต้องการของระบบ * 6: ข้อผิดพลาด ตรวจพบในหน้าต่ำ - หน่วยความจำ 64 Kb แรก

เสียงข้อผิดพลาด
สั้น 1 อันข้อผิดพลาดในการฟื้นฟูหน่วยความจำ ตัวจับเวลาการขัดจังหวะแบบตั้งโปรแกรมได้หรือตัวควบคุมการขัดจังหวะแบบตั้งโปรแกรมได้อาจผิดปกติ
2 สั้นข้อผิดพลาดของขั้นตอน POST การตรวจสอบอุปกรณ์อย่างใดอย่างหนึ่งล้มเหลว
3 สั้นข้อผิดพลาดพาริตีหน่วยความจำใน 64K แรก ชิปหน่วยความจำอาจทำงานผิดปกติ
4 สั้นตัวจับเวลาระบบหรือข้อผิดพลาดธนาคารหน่วยความจำครั้งแรก
5 สั้นข้อผิดพลาดของซีพียู
6 สั้นข้อผิดพลาดของสายควบคุม A20 การทำงานผิดพลาดของตัวควบคุมแป้นพิมพ์ที่ทำให้โปรเซสเซอร์ไม่สามารถสลับไปยังโหมดที่ได้รับการป้องกัน
7 สั้นข้อผิดพลาดโหมดเสมือนของโปรเซสเซอร์
8 สั้นเกิดข้อผิดพลาดในการอ่าน/เขียนหน่วยความจำวิดีโอ อะแดปเตอร์วิดีโอหายไปหรือชำรุด
9 สั้นการตรวจสอบ BIOS ไม่ถูกต้อง
10 สั้นเกิดข้อผิดพลาดในการอ่าน/เขียนการลงทะเบียนการจัดการพลังงานในหน่วยความจำแบบไม่ลบเลือน (CMOS) ความผิดปกติของวงจรควบคุมกำลัง
11 สั้นข้อผิดพลาดแคชระดับ 2
1 ยาวการตรวจสอบทั้งหมดเป็นไปด้วยดี - คอมพิวเตอร์พร้อมที่จะโหลดระบบปฏิบัติการแล้ว
ยาว 1 อัน สั้น 1 อันข้อผิดพลาดของแหล่งจ่ายไฟ
1 ยาว 2 สั้นเกิดข้อผิดพลาดใน BIOS ROM ของการ์ดแสดงผลหรือข้อผิดพลาดในการระงับการสแกนแนวนอน
1 ยาว 3 สั้นตรวจพบข้อผิดพลาดในหน่วยความจำที่สูงกว่า 64K