Penunjuk kod pos menunjukkan nilai 00. PIIX - ini ialah set cip TX, LX, BX. Penerangan mengenai diod bercahaya

POST-kodAnugerah BIOS Medallion V 6.0

Poskod (hex) Semakan dilakukan

Melakukan prosedur permulaan POST daripada Flash BIOS

CF Pengesanan awal jenis pemproses. Merakam keputusan dalam CMOS. Ujian fungsi baca/tulis CMOS.

Jika pengesanan jenis pemproses atau penulisan CMOS gagal, ralat operasi maut ditetapkan dan pelaksanaan POST dihentikan.

Pra-pemulaan Cipset C0.

Larangan kawasan RAM bayangan, melumpuhkan cache L2. Kosongkan cache L1.

Memprogramkan daftar chipset asas berikut.

  • Pengawal sampukan: terima pada tepi IRQ, Pengawal Induk - IRQ 00j=INT 8...IRQ 7=INT 0Fh, Pengawal Hamba - IRQ 8= INT 70j...IRQ 15=INT 77j.
  • Pengawal DDP.
  • Pemasa selang: Kaunter 0 - mod pembahagian frekuensi sebanyak 65,536 (18.2 Hz) untuk menjana permintaan jam sistem IRQ 0. Kaunter 1 - penjanaan denyutan untuk penjanaan semula DRAM (128 kitaran dilakukan dalam 2 ms atau selang antara penjanaan semula dua baris adalah kira-kira 15 μs). Kaunter 2 - digunakan untuk membunyikan pembesar suara sistem.
  • RTC dimulakan jika terdapat kegagalan kuasa bateri. Jika tiada kegagalan Vcc (kelawar), maka hanya daftar yang bertanggungjawab untuk interaksi antara RTC dan pemproses dimulakan, tetapi bukan jam

Menyemak jenis, saiz, alamat tinggi dan ECC RAM. Menyemak 256 KB pertama RAM.

Organisasi di kawasan ini penimbal transit, ke mana dari Flash BIOS

Blok But disalin untuk mengesahkan jumlah semak

Menyemak jumlah semak BIOS dan kehadiran tag BBSS. Jika cek tidak betul,

keputusan dibuat tentang kerosakan separa pada IC BIOS Flash. Jika semak

adalah betul, program pembongkaran BIOS sistem disalin ke penimbal

Membongkar sistem BIOS ke dalam RAM, menyalin sistem pilihan ke dalam RAM

BIOS. Bersedia untuk BIOS Shadowing

Salin kod POST boleh laku ke kawasan RAM bayangan E000h-F000h.

Pindahkan kawalan ke modul Boot Block.

Mulakan POST dari RAM bayangan.

Memeriksa integriti struktur BIOS. Jika jumlah semak untuk menyemak medan perkhidmatan BIOS sepadan, pemeriksaan RAM diteruskan, jika tidak, kawalan dipindahkan ke program pemulihan BIOS

Melakukan POST pada Shadow RAM )

1 Oleh alamat fizikal 1000:0000j modul BIOS dibongkar - program XGROUP, yang membolehkan anda memasang semua sumber papan induk, termasuk pemasa sistem, gangguan dan pengawal DMA, pemproses bersama matematik dan pengawal video lalai

3 Melakukan permulaan awal cip Super I/O, peringkat pertama dilakukan dalam langkah algoritma CFh dan C0h

5 Menetapkan atribut awal sistem video.

Menyemak bendera status CMOS, kandungannya ditetapkan semula

7 Tetapkan semula penimbal input dan output pengawal papan kekunci (serasi 8042 atau 8742). Pengawal adalah sebahagian daripada cip sistem Super I/O

yuran. Ujian kendiri, permulaan pengawal papan kekunci. Sambungan antara muka papan kekunci dibenarkan

Larangan menyambung antara muka tetikus komputer PS/2.

Jenis antara muka papan kekunci ditentukan (PS/2 atau AT/DIN). Boleh diprogramkan

pengawal papan kekunci. Papan kekunci dibenarkan

Antara muka tetikus PS/2 masih dilumpuhkan.

Untuk sesetengah sistem - menentukan port yang papan kekunci PS/2 disambungkan

dan tetikus, yang boleh menyebabkan penugasan semula port

Menyemak segmen bayangan F000h dengan kitaran baca dan tulis. Kawasan ini

akan digunakan untuk DMI dan ESCD. Jika cek itu tidak betul, maka

isyarat bunyi dijana dan kod ralat EFh dikeluarkan ke port 0080h

Jika data yang ditulis dan dibaca daripada segmen F000h tidak sepadan,

ralat dikesan dan pelaksanaan POST dihentikan

10 Jenis definisi Flash dipasang BIOS. Semakan membolehkan anda memilih program penulisan yang sesuai untuk BIOS, dengan bantuan perintah Pengecam Pintar Baca khas dimuatkan. Perintah ini juga digunakan oleh prosedur untuk mengubah suai blok ESCD dan DMI, yang boleh ditimpa semasa but dan selepasnya - apabila aplikasi mengakses fungsi Plug and Play atau DMI.

Kod BIOS yang dilaksanakan dalam sesi kerja akan dinyahkod dan ditulis ke kawasan Run-time (F000h).

Daftar chipset pengaturcaraan

12 Lakukan rangkaian ujian CMOS. Jam RTC ditetapkan kepada mod kuasa. Sel CMOS kemudiannya digunakan untuk menyimpan hasil perantaraan semasa prosedur permulaan. Khususnya, nilai lalai dimuatkan ke dalam sel

14 Lakukan permulaan chipset awal. Pada peringkat pertama, sumber yang tidak tersedia untuk pembangun papan induk diprogramkan. Pada peringkat kedua, nilai yang diubah menggunakan utiliti MODBIN dimuatkan ke dalam daftar chipset. Menjadi mungkin penalaan halus Peranti RAM dan PCI

16 Permulaan awal jam sistem - tetapkan kepada nilai lalai

18 Penentuan parameter pemproses: pengilang, keluarga, penjanaan, penentuan jenis dan saiz cache L1 dan L2, jenis SMI. Melaksanakan fungsi perintah CPUID (kod dan seni bina pemproses daripada pengeluar berbeza berbeza).

Menyemak daftar pemproses, mengukur kelajuan jam teras pemproses. Selepas melaksanakan fungsi, hasilnya diletakkan dalam perkataan 128-bit yang dibentuk oleh sel daftar pemproses pusat - EAX + EBX + ECX + EDX. Untuk menyahsulit nilai cache yang digunakan, kod dialihkan dan dipindahkan ke daftar AL

Permulaan jadual vektor gangguan (volume 1,024 bait, 256 jenis

menyampuk). hidup di fasa ini jenis ditetapkan untuk 32 vektor (INT 00j-

INT 1Fh), menunjukkan prosedur BIOS.

Melakukan semakan untuk memastikan pematuhan Y2K

Menyemak CMOS checksum dan pematuhan voltan bekalan

nominal bateri. Jika ralat dikesan, nilai ditetapkan mengikut

lalai yang ditetapkan oleh pengeluar papan induk

Pada peringkat ini, menerima kod imbasan dari papan kekunci dan memprosesnya oleh pengawal dan pemproses 8742 adalah mustahil, kerana gangguan dilumpuhkan, kawasan data BIOS tidak disediakan, dan papan kekunci tidak dimulakan. Persediaan tetapan BIOS mestilah tidak bercanggah dengan pelaksanaan urutan POST

21 Memulakan sistem Pengurusan Kuasa Perkakasan untuk komputer riba.

Pembentukan jadual parameter fizikal, struktur untuk menservis kuasa bateri autonomi, fungsi penjimatan tenaga apabila bekerja keras cakera, serta operasi menyimpan imej RAM pada cakera

23 Pengesanan coprocessor matematik.

Memeriksa bilangan silinder - 40 atau 80, serta jenis cakera liut yang dipasang.

Lakukan pemulaan chipset awal.

Menyediakan peta sumber BIOS yang bertujuan untuk pemasangan selanjutnya peranti Palam dan Main, serta peranti bawaan udara pada bas PCI

24 Pemproses generasi Intel P6 dan P7 menyediakan keupayaan untuk mengatur akses kepada memori program mikro, yang mengandungi algoritma untuk melaksanakan setiap arahan mesin. Pada peringkat ini, perubahan boleh dibuat pada mikrokod perisian tegar untuk memodenkan algoritma atau memperkenalkan mikrokod baharu yang direka bentuk untuk arahan mesin baharu. Prosedur kemas kini mikrokod adalah seperti berikut.

  • Menggunakan arahan CPUID, pemproses dikenal pasti dan parameternya ditentukan - Jenis, Keluarga, Model dan Melangkah.
  • Blok 2,048 bait yang diperlukan dibaca daripada modul kemas kini mikrokod yang disimpan dalam BIOS dan tidak dibongkar ke dalam RAM, tetapi ke dalam SM RAM.
  • Kod mikro pemproses dikemas kini.

Sesetengah pemproses Intel memerlukan pengenalan tambahan. Peta pengedaran sumber sedang dikemas kini

Peranti Palam dan Main dimulakan. Maklumat tentang sumber yang diminta oleh peranti Plug and Play dikemas kini berdasarkan data pengimbasan daripada CMOS, sambungan BIOS yang terletak pada bas pengembangan, serta maklumat yang disimpan dalam blok data ESCD. Menulis data kepada ESCD ditangguhkan sehingga peringkat akhir pelaksanaan POST

25 Permulaan PCI awal. Penghitungan peranti di dalam bas. Penetapan RAM dan sumber bawaan udara.

Cari peranti sistem video, sambungan BIOS dan tulis maklumat ke kawasan C000:0h (alamat segmen dalam daftar CS: alamat offset dalam daftar IP)

26 Mengkonfigurasi logik yang menyediakan barisan Pengenalan Vendor.

Melengkapkan permulaan jam sistem. Lumpuhkan penyegerakan slot DIMM dan PCI yang tidak digunakan.

Permulaan sistem pemantauan voltan dan suhu, dilakukan mengikut jenis papan induk

Pada peringkat ini, menerima kod imbasan dari papan kekunci dan memprosesnya oleh pengawal dan pemproses 8742 adalah mustahil, kerana gangguan dilumpuhkan, kawasan data BIOS tidak disediakan, dan papan kekunci tidak dimulakan. Persediaan tetapan BIOS mestilah tidak bercanggah dengan pelaksanaan urutan POST

27 Sampuk dayakan INT 09h. Permulaan semula pengawal papan kekunci berdasarkan data baharu (jadual vektor sampukan, permulaan set cip).

Untuk BIOS, penimbal input 16 aksara dibentuk dan kawasan memori ditetapkan untuk operasi penuh

29 Pengaturcaraan daftar MTRR pemproses penjanaan P6, serta memulakan pengawal APIC bagi pemproses Pentium.

Memprogramkan chipset (seperti pengawal IDE) mengikut

dengan tetapan dalam CMOS.

Mengukur kekerapan pemproses dalaman.

Memanggil sambungan BIOS sistem video

Memulakan modul berbilang bahasa.

Menghantar data untuk dipaparkan pada skrin paparan (Penjimat skrin Anugerah, taip

pemproses dan kelajuannya)

Pengaturcaraan Cip Super I/O

Menyemak bit penutup saluran pengawal gangguan 1 (serasi

40 Memeriksa bit penutup saluran 2 pengawal gangguan (serasi dengan IC 8259)

Menyemak fungsi pengawal gangguan (serasi dengan IC 8259)

Kira jumlah memori dengan menyemak setiap kata ganda dalam setiap halaman 64 KB.

Merakam program yang direka untuk menguji pemproses keluarga AMD

Pengaturcaraan daftar MTRR bagi pemproses keluarga Syrix. Inisialisasi

L2 cache pemproses penjanaan P6, serta permulaan APIC untuk P6

Permulaan bas USB

Semak semua memori, kosongkan ingatan lanjutan

55 Untuk platform berbilang pemproses, bilangan pemproses dipaparkan

57 Memaparkan skrin logo Palam dan Main. Peruntukan awal peranti Palam dan Main

59 Pengaktifan sumber perlindungan antivirus— alat anti-virus bersepadu Trend Anti-Virus

60 Stage membolehkan anda memuatkan atur cara Persediaan.

Sebelum peringkat POST ini anda mesti mempunyai masa untuk menekan kekunci yang sesuai

65 Memulakan tetikus komputer PS/2

67 Menyediakan maklumat untuk ruang alamat yang dimaksudkan untuk fungsi panggilan: INT 15h (kandungan daftar AX=E820h)

Pada peringkat ini, menerima kod imbasan dari papan kekunci dan memprosesnya oleh pengawal dan pemproses 8742 adalah mustahil, kerana gangguan dilumpuhkan, kawasan data BIOS tidak disediakan, dan papan kekunci tidak dimulakan. Persediaan tetapan BIOS mestilah tidak bercanggah dengan pelaksanaan urutan POST

Mendayakan cache L2

Pemrograman cipset mendaftar mengikut elemen yang diterangkan

dalam Persediaan dan dalam jadual autokonfigurasi

Berikan sumber kepada semua peranti Palam dan Main.

Peruntukan port COM automatik untuk peranti bersepadu

jika pilihan Persediaan ditetapkan kepada "AUTO"

Memulakan pengawal cakera liut.

Konfigurasi tambahan daftar cakera liut

73 Fungsi input utiliti pilihan Kemas kini BIOS AWDFLASH.EXE jika ia berada pada cakera liut dan kombinasi kekunci dipilih

75 Pengesanan dan pemasangan semua peranti IDE: cakera keras, LS-120, ZIP, CD-R/RW, DVD, dsb.

Jika ralat dikesan, mesej yang sepadan dipaparkan dan program menunggu ketukan kekunci.

Jika tiada ralat dikesan atau kekunci ditekan , pelaksanaan POST diteruskan.

Membersihkan EPA atau Penjimat Skrin Logo Pengeluar

82 Bergantung pada jenis set cip dan papan induk, kawasan diperuntukkan dalam RAM untuk pengurusan kuasa.

Jadual ESCD dikemas kini dengan perubahan terkini yang berkaitan dengan pengurusan kuasa.

Selepas mengalih keluar skrin percikan dengan logo EPA, mod video dipulihkan. Minta kata laluan, jika disediakan oleh tetapan CMOS

83 Memulihkan data daripada timbunan storan sementara dalam CMOS

84 Memaparkan mesej “Memulakan Kad Pemalam dan Main...” mengenai peranti dan parameter Palam dan Main yang dikesan sebelum ini

85 permulaan USB selesai.

Menentukan susunan but daripada pemacu keras SCSI

87 Menukar sistem video kepada mod teks.

Pembinaan jadual SYSID di kawasan DNI mengikut spesifikasi "System Management BIOS".

Untuk menyediakan peranti rangkaian, UUID (Universal Unique ID) dibuat, serta pengecam untuk but daripada peranti Fire Wire IEEE 1394

Pada peringkat ini, semua prosedur permulaan asas telah selesai. Persediaan sedang dibuat untuk memuatkan sistem pengendalian, jadual yang diperlukan untuk ini disusun, tatasusunan dan struktur dibentuk

89 Jika program Persediaan membenarkan penggunaan protokol ACPI, jadual yang sepadan dimasukkan ke dalam ruang alamat 4 GB atas

Mengimbas dalam ruang PCI untuk sambungan BIOS yang direka untuk

pelaksanaan protokol AOL (Alert On LAN). Memulakan Alat AOL

Membenarkan penggunaan cara logik untuk menyokong tidak bertopeng

NMI menyampuk.

Dayakan penggunaan pariti modul RAM

Untuk palam panas tetikus PS/2, IRQ 12 dibenarkan.

Penyelenggaraan talian IRQ 11, normalisasi parameter hingar talian

mencelah permintaan

91 Menyediakan syarat untuk menservis cakera keras dalam mod Pengurusan Kuasa. Operasi jenis ini (Tangguhkan ke RAM) boleh dilaksanakan dalam sesi kerja sistem pengendalian.

Menetapkan pembolehubah BIOS yang menyimpan alamat asas port bersiri dan selari yang menjadi tuan rumah program pengembangan BIOS

93 Bersedia untuk menyimpan maklumat tentang partition peranti but

94 Jika Persediaan disediakan, cache L2 didayakan. Parameter Kelajuan Boot Up diprogramkan.

Menyelesaikan pemulaan set cip dan sistem pengurusan kuasa.

Mengalih keluar skrin permulaan BIOS, jadual pengedaran sumber dipaparkan pada skrin monitor.

Mengkonfigurasi daftar untuk pemproses keluarga AMD K6. Kemas kini akhir daftar pemproses keluarga Intel P6.

Inisialisasi akhir subsistem Pra But Jauh

95 Menetapkan peralihan automatik ke masa musim sejuk/musim panas Penjimatan Siang.

Memprogramkan pengawal papan kekunci untuk bilangan ketukan kekunci sesaat dan masa menunggu sebelum memasuki mod auto ulang.

Membaca papan kekunci ID KBD.

Untuk papan kekunci 101 kekunci, bendera NumLock ditetapkan mengikut maklumat CMOS

96 Menyimpan maklumat tentang partition peranti but.

Dalam sistem berbilang pemproses, konfigurasi akhir sistem dilakukan, jadual perkhidmatan dan medan yang digunakan dalam sesi kerja sistem pengendalian dibentuk.

Mengkonfigurasi daftar untuk pemproses keluarga Cyrix.

Mengisi dan mengemas kini jadual ESCD mengikut keadaan sistem Pengurusan Kuasa peranti Plug and Play dan ATAPI.

Pelarasan CMOS mengikut keperluan protokol Y2K.

Menetapkan pembilang jam sistem DOS Time mengikut bacaan CMOS RTC. Nilai masa daripada format "jam:minit:saat" dikira semula

dalam kitaran jam (selang masa pengulangan nadi) pemasa selang 18.2 Hz dan direkodkan dalam kawasan pembolehubah BIOS - Masa DOS.

Pada peringkat ini, semua prosedur permulaan asas telah selesai. Persediaan sedang dibuat untuk memuatkan sistem pengendalian, jadual yang diperlukan untuk ini disusun, tatasusunan dan struktur dibentuk

Menyimpan partition peranti but untuk kegunaan kemudian oleh bersepadu ejen antivirus Trend Anti-Virus dan Perlindungan Anti-Virus Paragon.

Dayakan penggunaan cache L1.

Isyarat bunyi untuk penghujung POST dijana pada pembesar suara unit sistem. Membina dan menyimpan jadual MSIRQ.

Bersedia untuk but sistem pengendalian

FF Pindahkan kawalan ke program pemuat sektor awal BOOT. Melakukan gangguan BIOS INT 19j.

Subrutin yang dipanggil membenarkan (mengikut pilihan menu Ciri BIOS Sediakan Sediakan atur cara) peranti but undian untuk mencari sektor but. Untuk memuatkan maklumat daripada sektor Silinder: 0, Kepala: 0, Sektor:

1 dibaca di alamat 07C0:0000h, selepas itu kawalan arahan FAR JMP dipindahkan ke permulaan blok ini

Melaksanakan program yang ditulis dalam sektor but

CATATAN.

ECC(Kod Pembetulan Ralat) — kod pembetulan ralat digunakan dalam modul RAM, menyumbang meningkatkan toleransi kesalahan PC. ECC membenarkan pembetulan ralat dalam satu bit dan pengesanan dalam dua bit. Oleh itu, komputer yang ingatannya menggunakan kod sedemikian, sekiranya berlaku ralat dalam satu bit, boleh beroperasi tanpa gangguan, dan data tidak akan diherotkan

BBSS(Tandatangan Spesifikasi Blok But) - Label tandatangan spesifikasi blok but.

IKS(Gangguan Pengurusan Sistem) - perkakasan, diintegrasikan ke dalam pemproses, direka untuk mengawal penggunaan kuasa. Gangguan keutamaan tinggi digunakan untuk menyervis komponen ini.

Y2K keperluan, keperluan produk sistem komputer komersial untuk memastikan kesalingoperasian, kefungsian dan parameter lain yang berlaku sebelum dan selepas 2000.

DMI(Antara Muka Pengurusan Desktop) - protokol, membenarkan interaksi perisian dengan komponen papan induk.

MTRR(Daftar Julat Jenis Memori) - daftar pemproses generasi P6 Dan P7, di mana Data dimasukkan yang menerangkan sifat kawasan memori dan menentukan jenis cache memori.

APIC ( Pengawal Gangguan Boleh Aturcara Lanjutan) - pengawal gangguan boleh atur cara lanjutan, termasuk dalam chipset. Penjanaan pemproses P6 Juga mempunyai pengawal yang serupa untuk aplikasi berbilang pemproses.

MSIRQ(Peta Laluan IRQ Microsoft) - meja kad pengedaran menyampuk, diseragamkan oleh Microsoft.

SM RAM(RAM Pengurusan Sistem) - salah satu nama untuk memori daftar capaian rawak kapasiti kecil yang disediakan dalam seni bina pemproses, bermula dengan Pentium Pro dan lebih tinggi, bertujuan untuk menyimpan data perkhidmatan.

Jika setiap proses gagal dengan secukupnya, algoritma bertukar kepada pemprosesan kes khas dan POST BIOS Medallion menjana kod yang dinyatakan di bawah:

POST-kodistimewakesAnugerah BIOS V 6.0 Medallion

Kod Peristiwa Sistem

Kod diaktifkan apabila menservis komponen APM atau ACPI (kod Nyahpepijat Pengurusan Kuasa)

Penjimatan tenaga dengan pemotongan voltan bekalan +12 V

Bertukar kepada mod pengendalian dengan penggunaan kuasa yang minimum

Sampuk untuk keluar dari mod penjimatan kuasa mengikut acara

Menukar pemproses kepada mod penjimatan kuasa dengan mengurangkan kelajuan jamnya

Bertukar kepada mod penjimatan kuasa separa menggunakan teknologi ACPI

Menggunakan Komponen SMI untuk Memasuki Mod Penjimatan Kuasa

Meletakkan pemproses ke dalam mod penjimatan kuasa menggunakan teknologi APM

Menukar sistem ke mod penjimatan kuasa menggunakan teknologi APM

Meletakkan sistem ke dalam mod penjimatan kuasa penuh

Mesej tentang ralat maut semasa operasi (kod Ralat Sistem)

Ralat pemprosesan kod ECC

Ralat cakera keras apabila kembali dari mod penjimatan kuasa

Data tidak padan semasa menulis dan membaca dari segmen F000h

Untuk mengurangkan masa yang diperlukan untuk menyelesaikan program ujian Anugerah POST BIOS, anda boleh menggunakan pilihan Quick Power On Self Test, yang boleh didapati dalam program Persediaan. Dalam kes ini, versi ujian Perisian Anugerah yang diubah suai dilancarkan, yang, tidak seperti versi penuh program, berjalan dengan cepat.

POST AMI BIOS 8 V1.4 kod pusat pemeriksaan

Memahami Paparan Kod Titik Putus

Untuk memaparkan pusat pemeriksaan BIOS POST AMI, Kad Diagnostik POST, penunjuk pada papan sistem dan memaparkan kawalan Paparan Pusat Pemeriksaan AMI BIOS.

Paparan ialah baris kod di sudut kanan bawah skrin monitor yang muncul semasa POST.

Kelemahan menggunakan paparan kod pusat pemeriksaan ialah ia tidak boleh digunakan apabila sistem video dimatikan.

Tujuan Pengurus Peruntukan Peranti

Semasa pelbagai tempoh ujian POST, kawalan dipindahkan ke program khas Pengurus permulaan peranti DIM(Pengurus Permulaan Peranti).

Program ini menerima kawalan daripada BIOS jika perlu menyemak sistem atau bas tempatan komputer. Terdapat beberapa pusat pemeriksaan POST yang direka untuk menjalankan program ini.

Permulaan 2Ah peranti pada bas sistem.

Permulaan 38j peranti IPL.

39j petunjuk ralat semasa pemulaan bas.

95j permulaan bas dikawal oleh sambungan BIOS.

DEh - ralat konfigurasi RAM.

DFh - ralat konfigurasi RAM.

Mesej yang dijana oleh DIM juga dikeluarkan ke port diagnostik 80j dan disimpan dalam perkataan data semasa ujian sedang dijalankan.

Perkataan di mana maklumat bertanda disimpan mengandungi bait rendah, yang sepadan dengan kod POST sistem. Bait tinggi dibahagikan kepada dua tetrad. Di bawah ialah penerangan tentang kod yang dimuatkan ke dalam buku nota.

Bidang tetrad senior.

Permulaan semua peranti pada bas yang diminati adalah dilarang.

Mulakan peranti statik pada bas yang diminati.

Permulaan peranti output maklumat pada bas yang diminati.

Permulaan peranti input maklumat pada bas yang diminati.

Mulakan peranti beban sistem (IPL) pada bas yang diminati.

Permulaan peranti tujuan umum pada bas yang diminati.

Mesej ralat untuk tayar yang menarik.

Permulaan peranti yang dikawal oleh sambungan BIOS (untuk semua bas).

Mulakan sambungan but BIOS yang mematuhi Spesifikasi But BIOS (untuk semua bas).

Tetrad muda.

Prosedur permulaan sistem (DIM).

Bas untuk menyambungkan peranti sistem bersepadu.

Bas ISA Pasang dan Main.

bas PCMCIA.

Jika ralat konfigurasi RAM dikesan, jujukan kitaran kod DEh, DFh dan pusat pemeriksaan konfigurasi dikeluarkan ke port diagnostik, yang boleh mengambil nilai berikut.

00 Tiada RAM dikesan.

01 jenis DIMM yang berbeza dipasang.

02 Membaca daripada nod SPD (Serial Presence Detect) DIMM gagal.

03 DIMM tidak boleh digunakan pada frekuensi ini.

04 DIMM tidak boleh digunakan dalam sistem ini.

05 dalam halaman memori rendah.

Kad POST atau penguji POST ialah kad pengembangan PCI yang mempunyai penunjuk digital yang memaparkan kod permulaan motherboard. Menggunakan kod ini, anda boleh mencari komponen papan yang mana mempunyai kerosakan. Kod selalunya bergantung pada pengilang BIOS. Jika tiada ralat dan ujian berjaya, maka POST menghasilkan kod yang tidak mengubah nilai, contohnya, pada kebanyakan papan induk
Apabila permulaan selesai, kod "FF" dipaparkan. Penguji juga sering dilengkapi dengan LED yang memaparkan voltan +5 +3.3 +12, -12.

Berikut ialah kod ralat yang sesuai untuk kebanyakan versi BIOS:

POST code Penerangan
D0 Pra-pemulaan papan induk dan cipset pemproses. Menyemak jumlah semak BIOS. Lumpuhkan gangguan NMI yang tidak boleh ditutup. Pengawal Super I/O sedang diperiksa dan CMOS sedang diperiksa.
D1 Pengawal papan kekunci melakukan ujian kendiri (ujian BAT). Inisialisasi awal port I/O dilakukan. Memulakan pengawal DMA.
D2 Lumpuhkan penggunaan memori cache. Prosedur untuk menentukan jumlah RAM yang dipasang dilakukan.
D3 Penjanaan permintaan untuk penjanaan semula RAM dinamik disemak. Dayakan penggunaan memori cache.
D4 Menguji 512 KB memori. Alamat tindanan ditetapkan dan memori cache dikonfigurasikan.
D5 Kod BIOS sistem dibongkar dan ditulis semula ke dalam Shadow RAM.
D6 Jumlah semak BIOS dikira dan kombinasi kekunci Ctrl+Home disemak. Jika sekurang-kurangnya satu daripada syarat ini dipenuhi, prosedur pemulihan BIOS bermula.
D7 Jika jumlah semak BIOS berjaya disahkan, kawalan dipindahkan ke InterfaceModule, yang menjalankan pembongkaran. kod boleh laku dalam kawasan Run-Time.
D8 Kod Run-Time dibongkar daripada memori denyar ke dalam RAM. Maklumat CPUID disimpan dalam RAM.
D9 Kod Run-Time yang tidak dibungkus dipindahkan dari kawasan storan sementara ke RAM. Kawalan dipindahkan ke modul yang tidak dibungkus.
D.A. Daftar CPUID sedang dipulihkan. Prosedur POST sedang dijalankan.
E0 Memulakan daftar pengawal pemacu liut. Pengawal gangguan dimulakan dan vektor gangguan ditetapkan. Dayakan cache L1.
E9 Menyediakan daftar pemacu liut.
E.A. Operasi baca dari ATAPI CD-ROM dan memori cakera diperiksa.
E.B. Kembali ke titik kawalan E9 sekiranya berlaku ralat semasa operasi dengan CD-ROM ATAPI.
E.F. Kembali ke pusat pemeriksaan EB jika ralat berlaku semasa operasi cakera.
F0 Ia mencari fail pemulihan bernama AMIBOOT.ROM.
F1 Peralihan dibuat ke titik F1 jika fail pemulihan tidak ditemui.
F5 Lumpuhkan cache L1.
FB Definisi jenis FlashROM. Cari bahagian FlashROM untuk menyimpan tetapan set cip.
F4 Peralihan dibuat ke titik F4 jika fail pemulihan bernama AMIBOOT.ROM mempunyai saiz yang salah.
F.C. Menetapkan semula blok BIOS Flash utama.
FD Blok Flash BIOS utama sedang diprogramkan.
FF Peralihan dibuat ke titik FF jika Pengaturcaraan kilat BIOS berjaya diselesaikan. Menulis ke FlashROM adalah dilarang. Perkakasan ATAPI sedang dilumpuhkan. Nilai CPUID dipulihkan.
03 Pemprosesan gangguan tidak bertopeng (NMI) dan menyemak ralat pariti RAM adalah dilarang. Kawasan data pelaksanaan BIOS semasa dimulakan dan prosedur POST.
04 Memeriksa jumlah semak CMOS dan voltan bateri.
05 Pengawal gangguan dimulakan dan jadual vektor gangguan dijana.
06 Bersedia untuk pemasa selang berfungsi.
08 Pengawal papan kekunci melakukan ujian kendiri (ujian BAT). Memulakan CPU.
C0 Lumpuhkan penggunaan memori cache. Inisialisasi pengawal APIC. Menyediakan pemproses untuk operasi.
C1 Mengkonfigurasi parameter operasi pemproses.
C2 Mengenal pasti pemproses menggunakan arahan CPUID.
C5 Menentukan bilangan pemproses dan menetapkan parameternya.
C6 Memulakan cache pemproses.
C7 Menyelesaikan proses permulaan pemproses pusat.
0A Memulakan pengawal papan kekunci.
0B Mencari tetikus yang disambungkan melalui antara muka PS/2.
0C Mencari papan kekunci.
0E Mencari dan memulakan peranti I/O. Tangkapan sampuk INT 09h. Memaparkan logo BIOS pada skrin.
13 Inisialisasi awal daftar chipset dilakukan.
24 Modul BIOS dibongkar dan dimulakan. Bersedia untuk memulakan jadual vektor gangguan.
25 Melengkapkan permulaan jadual vektor gangguan.
2A Peranti dimulakan pada bas tempatan (menggunakan mekanisme Pengurus Permulaan Peranti DIM). Bersedia untuk memulakan penyesuai video.
2C Mencari dan memulakan kad video.
2E Carian dan permulaan sedang berjalan peranti tambahan I/O
30 Komponen SMI (System Management Interrupt) sedang dimulakan.
31 Membongkar modul ADM. Permulaan dan pengaktifan ADM.
33 Memulakan modul pemuat but.
37 Memaparkan logo AMI, maklumat tentang versi BIOS, maklumat tentang jenis pemproses dan kelajuannya pada skrin monitor. Memaparkan pada monitor nama kunci yang boleh digunakan untuk memasuki Persediaan Bios.
38 Peranti dimulakan pada bas tempatan (menggunakan mekanisme Pengurus Permulaan Peranti DIM).
39 Pengawal DMA sedang memulakan.
3A Tetapkan masa sistem mengikut Jam Masa Nyata (RTC).
3B RAM diuji dan keputusan ujian kemudiannya dipaparkan pada monitor.
3C Menyediakan daftar chipset.
40 Pemproses bersama matematik, port selari dan bersiri dimulakan.
50 Modul kawalan memori sedang dilaraskan.
52 Maklumat dalam CMOS tentang jumlah RAM diselaraskan (mengikut keputusan ujian RAM).
60 Memprogramkan pengawal papan kekunci untuk kekerapan ulangan automatik dan masa menunggu sebelum memasuki mod ulang automatik mengikut tetapan Tetapan BIOS. Menetapkan keadaan penunjuk Numlock mengikut tetapan Tetapan BIOS.
75 Gangguan INT 13j sedang dimulakan, yang digunakan untuk berfungsi dengan peranti cakera.
78 Senarai peranti dari mana anda boleh boot OS dibuat.
7A Sambungan BIOS yang selebihnya sedang dimulakan.
7C Mencipta dan menyimpan jadual ESCD.
84 Laporan sedang disusun mengenai ralat yang dikesan semasa prosedur POST.
85 Memaparkan maklumat pada monitor tentang ralat yang dikesan semasa prosedur POST.
87 Pada peringkat ini, adalah mungkin untuk memasuki program BIOS Setup.
8C Menyediakan daftar chipset.
8D Jadual ACPI sedang dibina.
8E Penyelenggaraan gangguan NMI. Mengkonfigurasi parameter peranti persisian.
90 Inisialisasi SMI akhir sedang dijalankan
A0 Minta kata laluan but (jika ini disediakan dalam tetapan Tetapan BIOS).
A1 Ini mengosongkan data yang tidak diperlukan untuk boot OS.
A2 Menyediakan modul EFI.
A4 Modul bahasa sedang dimulakan.
A7 Memaparkan jadual keputusan akhir melengkapkan prosedur POST.
A8 Pengaturcaraan daftar MTRR (Daftar Julat Jenis Memori).
A9 Menunggu arahan papan kekunci untuk dimasukkan.
A.A. Menetapkan semula mengganggu INT 1C, INT 09. Melumpuhkan modul penyelenggaraan prosedur (ADM).
AB Menentukan peranti dari mana anda boleh boot OS.
A.C. Peringkat akhir untuk memulakan daftar chipset mengikut parameter Persediaan BIOS
B1 Antara muka ACPI sedang dikonfigurasikan.
00 Melakukan gangguan BIOS INT 19j. Kawalan proses but dipindahkan ke pemuat sistem pengendalian. OS mula memuatkan.

Menyahkod kod kad POST untuk "Award BIOS 4.5"

Anugerah BIOS Versi 4.51PG

C0 memprogramkan daftar cip Host Bridge untuk menetapkan mod berikut: Cache Luaran dinyahdayakan. Menyalin maklumat yang dibaca oleh pemproses ke dalam sel Cache Luaran adalah dilarang (semua kitaran bas Non Cacheable), dan melihat TAGRAM untuk cache hits (Force Cache Miss) juga dilarang. Cache Dalaman dilumpuhkan. Penjanaan isyarat KEN# oleh cip Host Bridge adalah dilarang; ini menghalang pemproses daripada menyimpan data bacaan dalam cache. Sebelum melumpuhkan, Cache Dalaman dibersihkan oleh perisian atau perkakasan. Shadow RAM adalah dilarang. Ini menyebabkan kitaran akses kepada BIOS Sistem dan alamat lokasi BIOS Tambahan diarahkan terus ke ROM yang sepadan, bukannya Shadow RAM. Prosedur ini ditulis untuk Chipset tertentu. Pengaturcaraan sumber PIIX dijalankan: pengawal DMA, pengawal gangguan, pemasa, blok RTC. Pengawal DMA ditukar kepada mod pasif, kerana permulaan saluran tertentu (menetapkan alamat asas, panjang blok, mod penghantaran) bukanlah tugas POST, tetapi program yang menyokong peranti persisian, yang dilaksanakan semasa sesi kerja. Pengawal gangguan dikonfigurasikan seperti berikut.

Pengawal Induk (IRQ0-IRQ7):mod gangguan vektor, menerima permintaan pada tepi IRQ mengikut IRQ0=INT8...IRQ7=INT0Fh.
Pengawal Hamba (IRQ8-IRQ15):mod gangguan vektor, menerima permintaan pada tepi IRQ mengikut IRQ8=INT70j...IRQ15=INT77h.
Pada peringkat ini, hanya pengawal sampukan disediakan untuk operasi, sampukan itu sendiri dilumpuhkan, dan dibenarkan lebih lama kemudian, mungkin selepas ujian ingatan.31 Pemasa dikonfigurasikan seperti berikut.
Kaunter 0: menjana permintaan IRQ0 untuk mengira Masa DOS, menetapkan mod pembahagian frekuensi kepada 65536, menghasilkan frekuensi IRQ0 sebanyak 18.2 Hz.
Kaunter 1: penjanaan permintaan Segar Semula DRAM, mod pembahagian frekuensi ditetapkan kepada 20, akibatnya, selang antara penjanaan semula dua talian DRAM ialah kira-kira 15 µS, i.e. 128 kitaran selesai dalam 2 ms.
Kaunter 2: Digunakan untuk bunyi. Pada peringkat ini, ia hanya dipindahkan ke keadaan pasif; parameter pembilang ini ditetapkan apabila isyarat dikeluarkan kepada pembesar suara sistem.
Subsistem Jam Masa Nyata hanya perlu dimulakan jika terdapat kegagalan bateri. Jika tidak, permulaan CMOS penuh tidak dilakukan kerana ini akan menetapkan semula jam setiap kali ia dihidupkan. Jika tiada kegagalan VCC(BAT), hanya daftar yang bertanggungjawab untuk interaksi antara RTC dan pemproses akan dimulakan, tetapi bukan jam itu sendiri
C1 Dengan menulis berurutan dan bacaan kawalan, jenis memori, jumlah volum dan penempatan baris ditentukan. Hasil daripada langkah ini adalah untuk mengkonfigurasi parameter pengawal DRAM berikut:jenis memori (SDRAM, EDO, FPM);maklumat pemetaan (bergantung pada lokasi Soket);nilai parameter Memori.Jika alamat yang dijana oleh pemproses melebihi Memori , kitaran ini dihantar ke PCI. Lagi penalaan halus Parameter pemasaan DRAM dilaksanakan kemudian, selaras dengan kandungan Setup RAM atau SPD
C3 Menyemak DRAM 256K pertama untuk organisasi Kawasan Sementara. Membongkar BIOS Sistem ke dalam DRAM, menyalin ROM Pilihan ke dalam DRAM. Langkah ini dilakukan sebagai persediaan untuk Operasi Shadow. Keperluan untuk Kawasan Sementara adalah disebabkan oleh fakta bahawa blok Shadow RAM yang diberikan kepada ROM yang sepadan termasuk dalam julat alamat yang sama seperti ROM itu sendiri, kerana ini adalah mustahil untuk memindahkan (membongkar) dalam satu langkah, kerana ROM mesti dibaca, dan tulis ke Shadow RAM. Oleh itu, pertama, ROM dipetakan ke julat yang sesuai dan dipindahkan (dibongkar) ke Kawasan Sementara penimbal transit, kemudian Jambatan Hos diprogramkan semula supaya RAM Bayangan dipetakan ke kawasan alamat BIOS dan kod dipindahkan dari penimbal transit ke RAM bayangan. Pada peringkat C3, 256 KB pertama DRAM diuji, yang kemudiannya akan digunakan sebagai penimbal transit.
Jumlah semak disemak dan kehadiran tag BBSS disemak. Jika teg tidak dikesan atau jumlah semak tidak sepadan, keputusan dibuat bahawa perisian tegar BIOS rosak sebahagiannya. Kawalan dipindahkan ke rutin pemulihan FlashROM yang terletak di BootBlock. (BootBlock POST Codes)
C5 Kod POST yang dilaksanakan dipindahkan ke Shadow RAM dan kemudian dilaksanakan daripada Shadow RAM untuk mempercepatkan pelaksanaan POST.
Shadow RAM adalah lebih pantas daripada ROM kerana dua sebab: ROM adalah 8-bit lebar, RAM adalah sama dengan bas data tempatan pemproses. Masa capaian DRAM terpakai jauh lebih rendah daripada ROM terpakai / Flash ROM
C6 Menentukan kehadiran, saiz dan jenis Cache Luaran. Kehadiran dan parameter Cache Luaran ditentukan dengan menulis dan mengawal bacaan menggunakan algoritma khas
C8 Memeriksa integriti komponen BIOS yang terletak dalam ROM. Jika jumlah semak komponen tidak sepadan, disimpulkan bahawa kawasan 128 KB yang mengandungi fail awardext.rom di luar sistem BIOS rosak. Oleh kerana BIOS sistem disimpan dalam blok 128 KB seterusnya, beberapa BIOS 2 Mbit boleh mengendalikan ralat ini dengan anggun dan memberikan kawalan kepada program pemulihan.
CFMenentukan jenis pemproses. Hasilnya diletakkan dalam CMOS. Memandangkan tidak semua RTC dimulakan pada ketika ini, ujian baca/tulis dilakukan terlebih dahulu.
Jika atas sebab tertentu penentuan jenis CPU gagal, ralat sedemikian menjadi maut dan POST tidak lagi dilaksanakan dan sistem berhenti.

01 V versi terdahulu BIOS menyemak bendera atribut hasil operasi aritmetik menggunakan algoritma berikut: bendera bawa (CF), sifar (ZF), tanda (SF), limpahan (OF) dipaksa kepada 1 oleh arahan SAHF, selepas itu ia menyemak bahawa arahan lompat bersyarat JC, JZ, JS, JO dilaksanakan. Kemudian, dengan cara yang sama, pelaksanaan peralihan bersyarat yang betul disemak apabila bendera ini mempunyai nilai sifar. Ini kemudiannya ditinggalkan kerana fakta bahawa operasi yang tidak betul flags adalah ralat pemproses yang sangat serius, dengan kehadiran POST yang masih tidak akan mencapai ujian ini. Di samping itu, bermula dari 80386, pemproses mempunyai ujian luar talian, dan jika sedemikian kesilapan Tidak mungkin pemproses akan mula melaksanakan POST sama sekali.

02 Dikhaskan untuk Ujian Pemproses 2. Menguji daftar pemproses dengan menulis dan membaca ujian. Ujian ini telah ditinggalkan sekitar langkah 80386 atas sebab yang sama seperti ujian 01.
03 Diandaikan bahawa pilihan Soyo adalah betul, yang mana hanya sumber EISA dikonfigurasikan, dan sumber PIIX (DMA, INT, Pemasa, RTC) dikonfigurasikan dalam langkah C0, seperti yang diterangkan di atas, bagaimanapun, bergantung pada BIOS tertentu versi, mungkin terdapat variasi.
NMI (Non Maskable interrupt) ialah gangguan bukan maskable, mempunyai nombor vektor tetap (2), digunakan untuk melaporkan situasi kecemasan kepada pemproses (ralat pariti DRAM, aktiviti isyarat IOCCHCK# pada ISA, dsb.).
PIE, AIE, UIE (terdapat kesilapan menaip dalam dokumen Anugerah asal, UEI telah ditunjukkan secara tidak sengaja) - ini adalah tiga bit pemboleh untuk menjana permintaan gangguan oleh litar RealTimeClock (IRQ8 = INT 70h), mengikut tiga syarat yang boleh didayakan dan dilumpuhkan secara bebas.
PIE (Periodic Interrupt Enable) - mendayakan gangguan berkala dengan frekuensi set perisian.
AIE (Alarm Interrupt Enable) - mendayakan gangguan daripada jam penggera, dijana apabila nilai jam, minit, saat bertepatan dengan daftar pengiraan masa dan daftar jam penggera.
UIE (Update Interrupt Enable) - mendayakan gangguan pada akhir kitaran mengemas kini keadaan pembilang jam:minit:saat (1 kali sesaat).
SQWV ialah mod untuk menjana frekuensi boleh atur cara pada keluaran khas cip RTC. PIE, AIE, UIE, SQWV dilumpuhkan semasa melakukan POST; untuk ini, bait kawalan ditulis sewajarnya untuk mendaftarkan 0Bh cip RTC.
04 Menyemak penjanaan permintaan untuk penjanaan semula DRAM.
Dalam pelaksanaan PC AT klasik, permintaan untuk penjanaan semula DRAM dijana oleh saluran 1 pemasa sistem 8254. Pencetus juga disambungkan ke outputnya, beroperasi dalam mod pengiraan dan menukar keadaannya kepada yang bertentangan dengan setiap permintaan. Keadaan flip-flop ini boleh dibaca secara pengaturcaraan melalui bit 4 port 61h. Ujian Togol Segar Semula terdiri daripada menyemak bahawa pencetus ini menogol pada kekerapan yang ditentukan. Walau bagaimanapun, chipset telah muncul yang menggunakan algoritma penjanaan semula DRAM yang berbeza untuk meminimumkan masa henti CPU akibat penjanaan semula. Dalam kes ini, walaupun Pencetus Segar Semula dikekalkan untuk keserasian, ia tidak lagi boleh digunakan untuk menyemak penjanaan permintaan penjanaan semula.Dari titik ini ia menjadi mungkin untuk menggunakan timbunan
05 Jika anda memasang penyesuai EGA atau VGA yang disokong oleh BIOS asli, operasi Video Kosong tidak dapat dilakukan pada ketika ini kerana BIOS Video belum lagi dimulakan. Jika CGA atau MDA dipasang yang disokong oleh rutin perkhidmatan video BIOS Sistem, secara teorinya adalah mungkin untuk mengosongkan skrin pada langkah ini.
Menyemak dan memulakan pengawal papan kekunci. Perintah ujian kendiri dihantar ke pengawal papan kekunci dan status dipantau selepas selesai. Kemudian arahan untuk membolehkan antara muka papan kekunci dihantar.
Nota 1:Pada masa ini, menerima kod kekunci yang ditekan belum lagi mungkin, kerana gangguan dilumpuhkan, kawasan data BIOS tidak disediakan, dan papan kekunci itu sendiri tidak dimulakan.
06 Uji Bayangan kawasan memori bermula pada alamat F000h, di mana BIOS terletak. Mungkin, beberapa tindakan dilakukan bertujuan untuk ujian tambahan memori atau kandungan memori, kerana jika BIOS diletakkan dalam Shadow RAM pada langkah C5, sudah terlambat untuk mengujinya. Mungkin langkah ini disebabkan oleh spesifikasi ChipSet tertentu atau terdapat dalam BIOS yang tidak menyokong Early Shadow.
07 Memeriksa fungsi CMOS dan kuasa bateri.
Kuasa bateri diperiksa dengan membaca daftar 0Dh cip RTC. Bit 7 daftar ini menunjukkan ralat bateri, dan ia melaporkan ralat walaupun kuasa CMOS pada masa ini normal, tetapi terdapat kehilangan kuasa CMOS sejak daftar 0Dh kali terakhir dibaca. Jika kegagalan kuasa dikesan, BIOS mengingati fakta ini, tetapi POST tidak berhenti. Kemudian Sahkan fungsi R/W Asas dilakukan - menyemak sel CMOS sebagai semakan memori. Nilai ditulis, bacaan ujian dilakukan, dan kesamaan diperiksa kod yang boleh dibaca direkodkan. Tidak seperti ralat bateri, ralat yang dikesan oleh ujian ini dianggap membawa maut dan membawa kepada penghentian pada kod 07.
JADILAH Menyediakan daftar konfigurasi CHIPSET. Daftar konfigurasi pengaturcaraan bagi cip Host Bridge dan PIIX. Nilai-nilai dimuatkan dari jadual lalai BIOS, boleh diakses oleh pengguna menggunakan utiliti MODBIN.
08 Dalam percanggahan semasa, Absent nampaknya merupakan maksud yang betul, memandangkan fakta bahawa 64K yang dimaksudkan di sini telah pun diuji, kerana ia termasuk dalam 256K yang terlibat dalam langkah C3, C5. Langkah khusus OEM untuk konfigurasi awal Pengawal DRAM telah pun selesai.
09 Pemproses IBM/Cyrix mempunyai daftar dalaman untuk kawalan caching yang lebih fleksibel. Pada langkah ini, arahan mesin CPUID dilaksanakan untuk mengenali jenis pemproses (nampaknya, prosedur pengecaman CPU utama berlaku lebih lama kemudian, pada peringkat ini anda harus mengetahui sama ada ia adalah IBM/Cyrix atau tidak), jika IBM/Cyrix adalah ​diiktiraf, daftar kawalan cache yang dilanjutkan dimulakan.Pengawal Cache L2 sedang dimulakan (menulis perkataan kawalan ke daftar yang sepadan bagi blok konfigurasi Host Bridge, mengosongkan TAGRAM).

0A1 Hasilkan jadual vektor sampukan. Jadual mempunyai volum 1024 bait dan mengandungi 256 penunjuk untuk mengganggu prosedur pengendalian, untuk setiap prosedur - dua perkataan 16-bit: offset dan segmen, pada peringkat ini 32 vektor dipasang (INT 00h - INT 1Fh), kepada gangguan yang sepadan prosedur pengendalian (Pengendali Interrupt), disertakan dalam BIOS. Vektor 33-120 dipasang pada prosedur stub. Menyediakan sumber Pengurusan Kuasa. Langkah ini juga berlaku persediaan awal subsistem pengurusan kuasa termasuk dalam litar penjanaan PIIX, SMI (System Management interrupt) dan menetapkan vektor SMI.

0B Jika kekunci INS ditekan, tetapan CMOS lalai dilakukan.Pada asasnya perkara penting untuk BIOS yang menyokong SoftMenu. (Lihat Soalan Lazim #9).
Jumlah semak bagi blok sel CMOS yang bertanggungjawab untuk menyimpan maklumat konfigurasi disemak; jika ralat dikesan, bendera perisian tidak sah CMOS ditetapkan. Bendera ini juga ditetapkan jika kehilangan kuasa bateri CMOS dikesan lebih awal dalam langkah 07.
Jika BIOS menyokong PnP, ia mengimbas peranti ISA PnP dan memulakan parameternya (Alamat, nombor IRQ dan DRQ). Untuk peranti PCI, parameter utama ditetapkan dalam blok daftar konfigurasi (parameter Kitaran Bas PCI, Alamat I/O dan MEMORY). Blok daftar konfigurasi peranti PCI mengandungi medan yang mempunyai tujuan yang sama untuk semua peranti PCI (standard) dan medan khusus untuk peranti tertentu. Menetapkan parameter peranti PCI, yang dibincangkan di sini, adalah untuk menetapkan nilai medan standard.
Pemproses kelas P6 mempunyai akses kepada memori perisian tegar, yang menyimpan kod mikro untuk melaksanakan setiap arahan mesin. Membuat perubahan pada mikrokod memungkinkan untuk menukar algoritma untuk melaksanakan perintah mesin sedia ada dan menambah yang baharu.
0C Memulakan blok pembolehubah BIOS. Pada peringkat ini, nilai permulaan diberikan kepada pembolehubah BIOS yang terletak di blok 256-bait 0040:0000h - 0040:00FFh.
Percanggahan pendapat dengan Initialize Keyboard nampaknya sedang diselesaikan memihak kepada pilihan Soyo, kerana kelipan kedua papan kekunci LED selepas kuasa dihidupkan berlaku selepas penyesuai video dimulakan
0D Pendekatan klasik untuk mengesan penyesuai video adalah seperti berikut: kehadiran EGABIOS atau VGABIOS disemak dengan menyemak kehadiran tandatangan 55 AA pada alamat mula BIOS Video (Seg:Offs = C000:0000h). Jika tandatangan dikesan, jumlah semak Video BIOS diperiksa; jika betul, kawalan dipindahkan dengan arahan CALL FAR di alamat Seg:Offs = C000:0003h ke prosedur permulaan BIOS Video. Prosedur ini mengkonfigurasi penyesuai video, menetapkan semula vektor gangguan INT 10h (Perkhidmatan Video) kepada prosedur perkhidmatan Video BIOS, memaparkan skrin percikan penyesuai video dan mengembalikan kawalan kepada prosedur BIOS Sistem panggilan dengan arahan RET FAR. Jika BIOS Video tidak dikesan, percubaan dibuat untuk mengesan CGA atau MDA dengan mengimbas ruang port dan mencari daftar kawalan CGA/MDA. Jika CGA atau MDA dikesan, BIOS memulakan penyesuai video. Tidak seperti EGA/VGA, CGA/MDA tidak mempunyai penyesuai BIOS Video, dan pemprosesan INT 10j untuk CGA/MDA adalah tanggungjawab BIOS Sistem. Jika tiada penyesuai video dikesan, isyarat bunyi dijana.
Pada peringkat yang sama, jenis pemproses (pemproses) diiktiraf, I/O APIC, APIC Setempat dikonfigurasikan, pengaturcaraan Jambatan Hos dilakukan untuk menetapkan parameter Bas Hos (Bas Sebelah Depan). Untuk mengenali jenis pemproses, arahan CPUID biasanya digunakan.
Untuk mengukur kekerapan jam, kami menggunakan kadar kenaikan daftar TSC (Time Stamp Counter), yang dinaikkan untuk setiap kitaran jam CLK CPU Dalaman. Sama ada pemasa sistem atau RTC boleh digunakan sebagai penjana frekuensi rujukan. Sesetengah BIOS tidak menggunakan Kaunter Setem Masa, tetapi mengukur masa pelaksanaan kitaran daripada urutan arahan yang bilangan kitaran jam bagi setiap arahan diketahui. Ini dilakukan apabila pemproses tidak mempunyai TSC
0E Jika penyesuai video CGA atau MDA dipasang, ujian RAM Video dilakukan. Untuk EGA/VGA, ujian sedemikian dilakukan oleh Video BIOS pada langkah 0D, apabila melaksanakan prosedur permulaan C000:0003h.
Mengenai konfigurasi APIC: kemungkinan besar ia dibahagikan kepada dua peringkat, dilakukan pada langkah 0D dan 0E.
Mungkin langkah ini, bukannya 0F, mengkonfigurasi papan kekunci dan membolehkan gangguan perkakasan daripada pemasa 8254 (IRQ0) dan papan kekunci (IRQ1).
Memulakan subsistem but jauh RPB (Remote Pre Boot),
0F Menyemak pengawal DMA pertama 8237, salah ditunjukkan dalam dokumentasi SOYO sebagai saluran 0 - konsep "saluran DMA" dan "pengawal DMA" keliru. Semakan dilakukan dengan menulis dan menguji membaca alamat asas dan daftar panjang pemindahan. Sebenarnya, pemindahan data ujian menggunakan saluran DMA tidak dilakukan pada langkah ini dan secara umum semasa POST. Dengan cara ini, hanya baca/tulis pengawal DMA yang didaftarkan oleh pemproses disemak menggunakan arahan IN/OUT.
BIOS Checksum sepatutnya telah diperiksa semasa membongkar, nampaknya Lokasi BIOS Ujian Checksum pada peringkat ini adalah sebelum BIOS dibahagikan kepada Blok Boot dan blok utama (berbungkus).
Adalah diketahui bahawa pada peringkat ini definisi papan kekunci dan ujian dalamannya dilakukan. Tetapkan semula pengawal papan kekunci dan antara muka tetikus PS/2 yang digunakannya adalah dilarang. Tindakan ini dilakukan kemudian dalam langkah 3D.
10 Memeriksa pengawal DMA 8237 kedua.
11 Menyemak daftar halaman pengawal DMA. Daftar halaman diperlukan untuk mengembangkan alamat 16-bit yang dijana oleh pengawal 8237 kepada 24-bit (ISA) atau 32-bit (EISA).
Pemisahan daftar halaman daripada pengawal DMA adalah disebabkan oleh fakta bahawa dalam sistem lama, pengawal DMA Intel 8237 digunakan sebagai cip berasingan; ia mampu menjana hanya alamat 16-bit, jadi unit pengembangan alamat tambahan (Halaman DMA Registers) telah dipasang.
Ujian daftar halaman dilakukan dengan menulis dan mengawal bacaan, tanpa operasi DMA sebenar (pemindahan)
14 Saluran ujian (kaunter) 2 pemasa sistem. Saluran 2 pemasa sistem digunakan untuk menjana bunyi. Menurut maklumat kami, tiada pendekatan klasik untuk ujian ini telah dibentuk; sesetengah BIOS terhad kepada menulis dan mengawal bacaan daftar pemasa yang tersedia untuk menulis dan membaca (ujian R/W).
Sesetengah BIOS memprogram pemasa untuk membentuk selang tertentu dan mengawal tempoh selang yang dijana menggunakan jam RTC. Walau bagaimanapun, sekiranya berlaku percanggahan, tidak jelas siapa yang membuat kesilapan - Pemasa atau RTC. Mungkin, Anugerah 4.51 terhad kepada ujian R/W,
15 Menyemak daftar penyamaran permintaan pengawal gangguan pertama. Perlu dikatakan bahawa menggunakan istilah "Saluran" untuk pengawal gangguan adalah tidak konvensional dan akan membawa kepada kekeliruan. Penamaan berikut diterima: Pengawal gangguan pertama (Master), 8259#1. Daftar boleh didapati pada 20h, 21h. Memproses IRQ0-IRQ7, yang diperuntukkan vektor INT 08h - INT 0Fh. Pengawal gangguan kedua (Hamba), 8259#2. Daftar boleh didapati di alamat A0h, A1h. Memproses IRQ8-IRQ15, yang diperuntukkan vektor INT 70j - INT 77j. Output Slave8259 disambungkan ke input IRQ2 Master 8259.
Langkah ini menyemak daftar pelekat pengawal gangguan pertama dengan menulis kod ujian ke port 21j dan ujian bacaan. Walau bagaimanapun, IRQ POST tidak menyemak operasi masking itu sendiri, seperti kebenaran individu/penolakan talian IRQ.
16 Menyemak daftar penyamaran permintaan pengawal gangguan kedua. Operasi adalah sama seperti langkah 15, alamat daftar topeng untuk pengawal gangguan kedua ialah A1h.
17 Terpelihara. Nampaknya dalam versi BIOS terdahulu operasi berikut telah dilakukan pada langkah ini: Peranti sumber IRQ (Pemasa, Papan Kekunci...) telah diprogramkan sedemikian rupa sehingga permintaan IRQ ditetapkan dalam keadaan pasif, kemudian daftar permintaan pengawal gangguan 8259 #1 dan 8259#2 telah dibaca dan fakta bahawa permintaan yang sepadan adalah pasif telah disemak.
Amalan membaiki papan menunjukkan bahawa membetulkan IRQ dalam keadaan 0 atau 1 membuatkan dirinya dirasakan hanya pada masa anda perlu berinteraksi dengan peranti yang IRQnya rosak (ini berlaku dalam kebanyakan kes). Fasa ujian pengawal gangguan TIDAK mengesan kecacatan sedemikian, jadi diandaikan bahawa BIOS tidak melakukan tindakan yang ditentukan.
18 Menurut penerangan, langkah ini adalah serupa dengan langkah 17, namun, jika pada langkah 17 ketiadaan permintaan telah disemak, di sini, sebaliknya, peranti sumber IRQ diprogramkan untuk mengaktifkan permintaan dan pelancaran prosedur pengendalian gangguan untuk permintaan yang diaktifkan disemak.
Berdasarkan data eksperimen yang sama yang dibincangkan dalam huraian langkah 17, kita boleh mengandaikan bahawa langkah 18 sememangnya tiada dalam erti kata yang ada dalam fikiran Anugerah. Terdapat pengesahan kewujudannya dan pelaksanaan prosedur ujian yang berbeza sama sekali berkaitan dengan menentukan jenis pemproses.
19 Menyemak kepasifan permintaan gangguan tidak bertopeng (NMI). Permintaan NMI digunakan untuk memaklumkan pemproses tentang situasi kecemasan (ralat pariti memori, aktiviti isyarat #IOCHCK pada bas ISA). Ia membawa kepada penjanaan gangguan dengan nombor vektor tetap - 2 dan diproses tanpa penyertaan 8259. Peristiwa kecemasan ini membawa kepada pemasangan pencetus NMI, pencetus ini ditetapkan semula oleh perisian, statusnya juga boleh ditinjau ( port 61j digunakan). Biasanya ujian ini melibatkan melakukan tetapan semula lembut pencetus NMI dan menyemak bahawa ia belum ditetapkan semula
1A Mungkin, langkah ini Dipelihara, dan kekerapan jam CPU dipaparkan pada skrin pada langkah 0D.
1E, 1FMenetapkan parameter bas EISA mengikut kandungan memori NV (EISA BIOS). Jumlah semak bagi blok parameter EISA (NVM Checksum) diperiksa, jika betul, pengawal EISA dimulakan mengikut parameter yang ditentukan.
20...2FMemulakan peranti EISA. Tidak seperti ISA, bas EISA mempunyai kemudahan untuk pengalamatan slot individu (isyarat SELECT berasingan). Oleh itu, adalah mungkin untuk mengenali secara pemrograman peranti mana yang dipasang di slot mana. Ia juga mungkin untuk melakukan akses berasingan kepada daftar konfigurasi yang serupa dengan PCI, yang dilakukan dalam langkah ini.
30 1 .Dapatkan Memori Asas dan Saiz Memori Lanjutan
2.P6 Multi-P BIOS Sahaja - Init I/O dan Local APIC

3. Program K5/K6 CPU "s Write Allocation
Penentuan volum Ingatan Asas dan Ingatan Lanjutan. Ini adalah peringkat akhir untuk menentukan jumlah memori, pada ketika ini semua operasi pemetaan telah selesai, dan pada peringkat ini ujian memori bermula, BIOS melakukan pembacaan tulis/kawal, menentukan dari mana alamat nilai bacaan berhenti padanan. yang bertulis dan alamat ini diterima sebagai sempadan ingatan.
Tetapan APIC berhubung dengan P6 diliputi sedikit.
Peruntukan Tulis K5/K6 ialah inovasi AMD yang bermuara kepada perkara berikut. Pada pemproses Intel, sebab caching sel hanya untuk membacanya; selepas sel dengan alamat tertentu dicache, ini juga mendapat manfaat apabila menulis (Tulis Balik), namun, caching itu sendiri hanya dilakukan semasa membaca, jadi jika melaksanakan kod menemui satu siri rekod berturut-turut pada alamat yang sama (atau dekat), cache tidak mendapat manfaat jika alamat ini belum dibaca oleh program sebelum ini. AMD Write Allocation ialah mod di mana sebab caching bukan sahaja membaca data, tetapi juga menulis. Ini penuh dengan perlanggaran, seperti mana-mana penyelewengan daripada piawai Intel, jadi AMD telah menyediakan kemungkinan itu kawalan program mod ini, sehingga mematikannya. Menyediakan daftar pemproses AMD K5/K6 yang mengawal mod ini adalah sebahagian daripada langkah 30.

31 1. Uji memori asas dari 256K hingga 640K dan memori lanjutan melebihi 1MB.
2. Uji Ingatan Lanjutan dari 1M ke ingatan menggunakan pelbagai corak.
NOTA: Ini akan dilangkau dalam mod EISA dan boleh "dilangkau" dengan kunci ESC dalam mod ISA.
3.USB Init.
Ujian RAM pada skrin utama. Untuk jumlah ingatan yang ditentukan dalam langkah 30, ujian dilakukan dengan menulis beberapa jenis Corak dan membacanya dalam kawalan. Sebab yang sepatutnya untuk perselisihan mengenai EISA adalah hakikat bahawa, mengikut piawaian lama, hanya sistem EISA boleh mempunyai lebih daripada 16 MB memori. Sekarang ini tidak berlaku, dan semua memori yang hadir secara fizikal diuji pada peringkat ini, sekurang-kurangnya untuk sistem bukan EISA.
Permulaan USB. Terdapat keraguan tentang USB: tindakan ini tidak berkaitan dengan ujian memori dan kod berasingan sepatutnya dikhaskan untuknya.
32 Jika bendera ModEISA ditetapkan, maka uji memori EISA yang ditemui dalam permulaan slot.
NOTA: Ini akan dilangkau dalam mod ISA dan boleh "dilangkau" dengan kunci ESC dalam mod EISA.
Paparkan mesej Sambungan BIOS Palam dan Mainkan Anugerah (PnP BIOS SAHAJA).
Program semua cip super I/O onboard (jika ada) termasuk port COM, port LPT, port FDD... mengikut nilai persediaan Program peranti audio onboard
Jika kita meneruskan dari andaian bahawa semua memori disemak pada langkah 31, maka untuk langkah 32 pilihan Soyo kelihatan betul, di mana tidak ada sebutan memori.
Skrin percikan Plug and Play BIOS Extension muncul.
Menyediakan sumber Super I/O. Cip SIO dimasukkan ke dalam mod konfigurasi. Selaras dengan tetapan Persediaan, jika CMOS boleh dipercayai, parameter berikut diprogramkan: alamat asas sumber boleh diakses perisian COM, LPT, FDC, GamePort, nombor talian IRQ dan DRQ yang digunakan. Selepas ini, mod konfigurasi SIO dinyahdayakan.
Peranti Audio Onboard diprogramkan dengan cara yang sama. Jika Peranti Audio disambungkan kepada PCI, konfigurasinya tidak berlaku dalam langkah ini, tetapi dalam langkah 0B.
39 Pengaturcaraan pensintesis jam oleh bas I2C.
Mungkin, langkah ini melibatkan pengaturcaraan penjana jam melalui bas I2C
3C Tetapkan bendera untuk membolehkan pengguna memasuki Utiliti Persediaan CMOS.Menetapkan bendera perisian untuk membenarkan kemasukan ke Persediaan.
3D 1. Mulakan Papan Kekunci.
2. Pasang tetikus PS2.
3. Bina jadual E820H fungsi INT 15h.
4. Bina Nod Peranti PnP untuk jumlah saiz memori.
Memulakan tetikus PS/2. Salah satu detik alternatif untuk memulakan papan kekunci.
Terdapat sedikit maklumat mengenai fungsi E820h dan Nod Peranti PnP.
3E Cuba hidupkan cache Tahap 2.
NOTA: Sesetengah chipset mungkin perlu menghidupkan cache L2 dalam peringkat ini. Tetapi biasanya, cache dihidupkan kemudian dalam POST 61j.
Salah satu titik alternatif untuk memulakan pengawal Cache Luaran dan menyelesaikan Cache
B.F. 1. Program baki nilai Chipset mengikut Persediaan (Program Nilai Persediaan Kemudian).
2. Jika konfigurasi auto didayakan, programkan set cip dengan nilai yang dipratakrif dalam Jadual Auto Boleh MODBIN .
Menyediakan daftar konfigurasi CHIPSET mengikut tetapan Persediaan CHIPSET.Tersedia untuk utiliti MODBIN.
40 Paparkan perlindungan virus nyahdayakan atau dayakan - Tidak hadir .
Memaparkan status pilihan Perlindungan Virus, dikecualikan dalam versi BIOS baharu
41 Mulakan liut pemacu cakera pengawal dan sebarang pemacu.
Memulakan subsistem cakera liut.
Untuk BIOS yang menyokong pemproses P6, APIC tempatan pertama kali dinyahdayakan kerana jika tidak permintaan IRQ tidak dapat dijana dengan betul. Kemudian, untuk semua jenis BIOS, tetapan semula lembut pengawal pemacu dilakukan (melalui port 3F2h). Penutupan permintaan gangguan daripada pemacu cakera (IRQ6) dialih keluar; untuk melakukan ini, bit 6 dalam port 21h dikosongkan, dan laluan permintaan gangguan daripada pengawal pemacu cakera diperiksa. Parameter pengendalian pengawal pemacu ditetapkan (menggunakan arahan SPECIFY). Jika Ujian Carian Pemacu Liut didayakan dalam Persediaan, ujian kedudukan dilakukan untuk pemacu yang dipasang
42 1. Potong sambungan IRQ 12 jika tetikus PS2 tidak dipasang.
2. Pasang Pemacu Keras IDE. Autokesan HDD. Bina jadual HDD serasi AT untuk Jenis 47. Tetapkan pemasaan PIO .
3. Kesan CD ROM pada IDE Bus.
4. Kesan pemacu LS120.
Lumpuhkan IRQ12 jika tetikus PS/2 tiada.
Pengawal cakera keras sedang ditetapkan semula lembut. Jika peranti ditetapkan kepada mod AUTO dalam Persediaan, perintah IDENTIFY DRIVE dilaksanakan, jika tidak, parameter peranti diambil daripada CMOS. Daftar konfigurasi PIIX sedang diprogramkan untuk menetapkan Mod PIO.
Mengimbas untuk yang lain peranti IDE(CDROM, LS120...). Jika terdapat peranti pada IDE Utama, IRQ14 dibuka dan bit 6 dalam port A1h dikosongkan. Jika terdapat peranti pada IDE Sekunder, IRQ15 dibuka dan bit 7 dalam port A1h dikosongkan. Laluan IRQ yang sepadan diperiksa (untuk HDD sahaja)
43 1. Kesan dan Mulakan Port Bersiri/Sejajar (juga port permainan).
2. Jika ia adalah BIOS PNP, mulakan port bersiri dan selari .
Mungkin, konfigurasi Cip Si/o itu sendiri berlaku pada langkah 32, dan pada langkah 43 sumber SIO ditambah pada senarai peranti PnP yang dijana oleh BIOS.
45 Kesan dan Mulakan coprocessor matematik.Memulakan coprocessor FPU.
Semakan kehadiran (Kesan) dalam erti kata biasa tidak dilakukan, kerana kehadiran/ketiadaan FPU dengan jelas mengikuti maklumat yang dibaca oleh arahan CPUID semasa menentukan Jenis CPU. Tetapi memandangkan adalah mustahil untuk mengesahkan kesesuaian fungsi peranti ini pada peringkat awal POST, satu siri ujian yang melibatkan memori dilakukan untuk mengesahkan ketepatan definisi FPU.
Inisialisasi biasanya bermaksud perisian menetapkan semula FPU dan menulis perkataan kawalan ke daftar FPU CW.
4E 1. But semula jika Pin pembuatan POST Gelung ditetapkan. Jika tidak, paparkan sebarang mesej (iaitu, sebarang ralat bukan maut yang dikesan semasa POST) dan masukkan Persediaan.
2. Jika terdapat sebarang ralat dikesan (seperti video, papan kekunci dsb.), tunjukkan semua mesej ralat pada skrin dan tunggu pengguna menekan kekunci.
3. Dayakan "Far Hit" untuk CPU IBM/Cyrix 6x86.Memulakan papan kekunci USB.
Sesetengah papan induk (kebanyakannya Soket 7) mempunyai pelompat untuk ujian kilang. Jika pelompat yang ditentukan ditetapkan, but semula dilakukan. Jika tidak, mesej tentang ralat bukan maut dipaparkan pada skrin, seperti HDD tidak sepadan dengan jenis yang diisytiharkan dalam CMOS, kegagalan papan kekunci dan seumpamanya.
Pada peringkat ini, ia menjadi mungkin untuk memasuki Persediaan CMOS jika anda telah menekan kekunci DEL.
Jika pelompat ujian kilang tidak dipasang atau tidak disediakan sama sekali dan ralat dikesan yang tidak menghalang pelaksanaan selanjutnya POST dan permulaan sistem pengendalian, mesej dipaparkan dan POST dijangka diteruskan dengan menekan sebarang kunci. Untuk papan kekunci DIN atau PS/2, pemulaan sudah dilakukan dalam langkah 3D, jadi hanya status Kunci Kunci disemak. Pilihan papan kekunci lain ditetapkan dalam langkah 62.
Disebabkan fakta bahawa pada langkah 45 semua prosedur permulaan untuk CPU telah selesai, ia menjadi mungkin untuk memilih protokol untuk bekerja dengan cache L2 jika pemproses IBM/Cyrix dipasang. Tulis Peruntukan dibenarkan.
4F 1. Jika kata laluan diperlukan, minta kata laluan.
2. Kosongkan Logo Energy Star (BIOS Hijau SAHAJA).
Menggesa anda untuk memasukkan kata laluan, jika disediakan oleh tetapan Persediaan CMOS.
Logo Energy Star Pollution atau penggantiannya semakin hilang.
50 Tulis semua nilai CMOS kembali ke RAM dan kosongkan skrin.
Tulis semua nilai CMOS pada masa ini dalam kawasan tindanan BIOS kembali ke dalam CMOS.
Memulihkan keadaan CMOS yang disimpan sebelum ini dalam RAM. Apabila beberapa serpihan POST dilaksanakan, kandungan CMOS boleh diubah suai, jadi kandungan CMOS asal disalin ke RAM, biasanya timbunan BIOS, dan selepas melalui serpihan CMOS yang merosakkan, ditulis semula kepada CMOS.
51 Dayakan penyemak pariti, Dayakan NMI, Dayakan cache, tetapkan semula bendera sebelum but.
Tiada maklumat mengenai mendayakan pariti, sampukan tidak bertopeng, cache L1/L2 dan menetapkan semula bendera. Mungkin, melaksanakan operasi ini hanya boleh dilakukan untuk set cip jenis Intel HX yang menyokong pariti.
Pengesanan automatik HDD menggunakan skim akses 32-bit dibenarkan.
Memulakan dan menetapkan parameter peranti ISA/PnP sebelum memulakan peranti PCI
52 1. Mulakan sebarang ROM pilihan yang ada dari C8000h hingga EFFFFh .
NOTA: Apabila pilihan FSCAN didayakan, akan dimulakan dari C8000h kepada F7FFFh .
2. Pemulaan PCI kemudiannya (BIOS PCI SAHAJA) - tetapkan IRQ kepada peranti PCI - mulakan semua ROM PCI.
3. Program membayangi RAM mengikut tetapan Persediaan.
4. Pariti program mengikut tetapan Persediaan.
5. Permulaan Pengurusan Kuasa. Dayakan/Lumpuhkan PM global - pemulaan antara muka APM.
Permulaan ROM BIOS tambahan (prosedur ROMSCAN). Julat alamat C8000H-EFFFFFH dicari untuk tandatangan BIOS tambahan (55 AA), jika tandatangan ditemui, bait panjang blok (datang selepas tandatangan) dibaca, jumlah semak untuk blok itu diperiksa dan jika jumlah semak adalah betul , kawalan dipindahkan ke perintah FAR CALL pada offset 0003 berbanding dengan permulaan blok. BIOS sekunder dijangka akan memulakan peranti yang diservisnya, memintas vektor gangguan yang diperlukan, dan mengembalikan kawalan kepada BIOS Sistem dengan arahan RET FAR. Contoh tipikal- BIOS SCSI, yang biasanya memintas INT 13j dan mengambil alih penyelenggaraan HDD SCSI. BIOS Video menggunakan ideologi yang sama, tetapi berada dalam kedudukan istimewa - permulaannya berlaku lebih awal, untuk memastikan pelaksanaan POST boleh dipaparkan pada skrin.
Berikan IRQ kepada peranti PCI - ini bermakna menetapkan nilai bagi empat daftar konfigurasi PIIX (mengikut bilangan baris INT PCI), yang merekodkan IRQ yang setiap baris permintaan dipetakan ke PCI menyampuk(INTA#, INTB#, INTC#, INTD#). Untuk BIOS tambahan, mengikut tetapan Persediaan, mod Bayangan didayakan secara pilihan. Untuk BIOS Sistem ia sentiasa didayakan.
Pada peringkat ini perkara berikut juga diprogramkan:
pembentukan NMI (Nonmaskable Interrupt) untuk Semakan Pariti
pembentukan SMI (System Management Interrupt) untuk fungsi Hijau
53 Mulakan nilai masa dalam 40j: kawasan BIOS.
1. Jika ia BUKAN BIOS PNP, mulakan port bersiri dan selari.
2. Mulakan nilai masa dalam kawasan data BIOS dengan menterjemah nilai masa RTC ke dalam nilai tick pemasa .
Menetapkan kaunter Masa DOS mengikut Jam Masa Nyata. Nilai masa dalam format jam:minit:saat ditukar kepada tanda pemasa 18.2 Hz dan ditulis ke sel Masa DOS dalam kawasan pembolehubah BIOS. Menetapkan pembolehubah BIOS yang menyimpan alamat port asas.
60 Fungsi SetupVirus Protection (Boot Sector Protection) mengikut Setupsetting .
Memasang perlindungan antivirus Sektor BOOT. Dalam kebanyakan papan, perlindungan sedemikian dilaksanakan dalam perisian. Sebelum memasuki prosedur pemprosesan perkhidmatan cakera (INT 13h), modul perisian transit dipasang yang menganalisis parameter input fungsi dan mengesan dua situasi:
Percubaan untuk menulis kepada Sektor BOOT (AH=3, CL=1, CH=0, DL=8xh, DH=0)
Cuba format Trek 0 (AH=5 , CH=0 , DL=8xh , DH=0 )
Jika sistem syarat - nilai daftar - dipenuhi, mesej amaran dan isyarat bunyi dikeluarkan dan bukannya operasi cakera. Pada langkah 60, vektor INT 13j dipindahkan ke modul kawalan transit, jika mod ini didayakan dalam Persediaan.
61 1. Cuba hidupkan cache Tahap 2.
Nota: jika cache L2 sudah dihidupkan dalam POST 3D, bahagian ini akan dilangkau .
2. Tetapkan kelajuan but mengikut tetapan Persediaan.
3. Peluang terakhir untuk permulaan Chipset.
4. Peluang terakhir untuk permulaan Pengurusan Kuasa (BIOS Hijau sahaja) .
5. Tunjukkan jadual konfigurasi sistem .
Salah satu titik alternatif untuk membolehkan Cache Luaran.
Langkah terakhir untuk memulakan Chipset dan Pengurusan Kuasa
62 1. Sediakan penjimatan siang mengikut nilai Persediaan.
2. Program NUM Lock, kadar typmatic dan kelajuan typmatic mengikut tetapan Persediaan Membaca ID KBD.
Menetapkan mod Penjimatan Siang - membenarkan peralihan automatik ke masa musim sejuk/musim panas untuk RealTimeClock, keadaan NUM Lock, kekerapan ulang automatik dan masa menunggu sebelum memasuki mod ulang automatik.
63 1. Jika terdapat sebarang perubahan dalam konfigurasi perkakasan, kemas kini maklumat ESCD (BIOS PNP SAHAJA) .
2. Jika terdapat sebarang perubahan dalam konfigurasi perkakasan, kemas kini kumpulan data DMI (DMI BIOS SAHAJA) .
3. Kosongkan memori yang telah digunakan.
4. Sistem but melalui INT 19h.
Pembetulan ESCD, blok DMI jika konfigurasi telah berubah. Membersih, menetapkan semula RAM.
75 Amaran Terma.
Jika LM78 digunakan sebagai pengawal pemantauan sistem, penggera dikeluarkan apabila melebihi had suhu yang dibenarkan.
Pada masa ini tiada maklumat yang boleh dipercayai tentang penjanaan kod ini oleh pengawal daripada pengeluar lain, seperti Winbond Electronics atau Genesys Logic.
80 ...83 , 90 ...93 Kuasa IDE Utama Utama Mati(80)/Hidup(90); Kuasa IDE Hamba Utama Mati(81)/Hidup(91); Kuasa IDE Induk Menengah Mati(82)/Hidup(92);Kuasa IDE Budak Sekunder Mati(83)/Hidup(93) .
84 dan 94Kuasa Cip Bunyi Mati(84)/Hidup(94) .
86 ...88 , 96 ...98 COMA Power Off(86)/On(96) ; COMB Power Off(87)/On(97) ;LPT Kuasa Mati(88)/Hidup(98).
8B dan 9BMatikan CRT(8B)/Hidup(9B) .
85, 89, 8A, 8C, 8D dan 95, 99, 9A, 9C, 9DMatikan/Hidupkan Peranti Tidak Diketahui .
Ini bukan salah satu peringkat POST, tetapi output ke port diagnostik titik kawalan untuk menghidupkan/mematikan peranti yang tidak diketahui.
Perlu diingatkan bahawa semua kod kumpulan 80 dan 90 dikaitkan dengan peristiwa yang berlaku semasa proses Fungsi Hijau. Hari ini tiada maklumat yang boleh dipercayai yang mengenal pasti peranti dengan jelas, selain daripada yang dinyatakan di atas, yang terlibat dalam fungsi penjimatan tenaga
B0 palsu. Jika gangguan berlaku dalam mod dilindungi.
Pengendali gangguan stub (pengecualian) untuk mod dilindungi. Ini bukan salah satu peringkat POST, tetapi prosedur yang menetapkan vektor (untuk mod dilindungi, bukan vektor, tetapi deskriptor IDT) gangguan pemproses dalaman (pengecualian) semasa beroperasi dalam Mod Dilindungi, contohnya, semasa ujian Memori Lanjutan. Jika tiada kegagalan semasa bekerja dalam Mod Dilindungi, prosedur ini tidak akan menerima kawalan. Jika ralat berlaku, seperti data tidak sah dalam jadual deskriptor, pelanggaran halaman, dan pengecualian Mod Dilindungi yang lain, kawalan akan dipindahkan ke prosedur ini, ia akan mengeluarkan kod B0 pada Port 80 dan berhenti
B1 Jika NMI tidak bertopeng berlaku, paparkan Tekan F1 untuk melumpuhkan NMI, F2 but semula . NMI tidak dituntut berlaku.
Pengendali rintisan untuk gangguan yang tidak boleh ditopeng. Ini bukan salah satu langkah POST, melainkan prosedur yang ditunjukkan oleh vektor gangguan tidak boleh bertopeng. Jika permintaan NMI berlaku dan punca NMI tidak dapat dikenal pasti, kod ini dikeluarkan ke Port80 dan mesej dipaparkan:
Tekan F1 untuk melumpuhkan NMI, F2 untuk but semula.
Dan tindakan pengguna dijangka.
B2 Tindakan tidak diketahui.
55 dan BBMula Mematikan sistem 5 Volt;Mula Mematikan sistem 0 Volt .
Pemegang D3 SMI.
D7 Perisian Terlelap.
D8 Siap sedia perisian.
D9 Penangguhan Perisian.
E1...EF Halaman Persediaan E1 - Halaman 1, E2 - Halaman 2, dsb.
Tiada maklumat yang disahkan mengenai operasi ini; mungkin, ini berkaitan untuk sistem lama di mana akses kepada BIOS ROM disusun halaman demi halaman melalui tetingkap yang dipetakan, semasa pemasangan setiap halaman baharu Ex kod dipaparkan, di mana x ialah nombor halaman. Fakta ini disahkan oleh kewujudan dalam julat kod tertentu yang dikaitkan dengan pelaksanaan proses lain
E.C. Kod Pos ECC bersekutu dengan Gangguan Pengurusan Sistem (SMI) .
Pada masa ini tiada maklumat yang boleh dipercayai tentang sebab untuk menjana kod ini. Mungkin, kejadiannya dikaitkan dengan pemprosesan ECC semasa pelaksanaan Fungsi Hijau.
ED HDD tutup sambungan 0V.
Kod ini menunjukkan ralat semasa keluar dari HDD daripada mod penjimatan kuasa.
FF Sistem Booting.
Ini bermakna bahawa BIOS sudah melepasi hak kawalan kepada sistem pengendalian.
Memindahkan kawalan kepada pemuat sektor BOOT. BIOS melaksanakan arahan INT 19h. Prosedur pengendalian gangguan INT 19h cuba mendaftar secara berurutan.

Pusat pemeriksaan untuk prosedur POST yang dilakukan dalam AMIBIOS, telah disemak dan ditambah pada tahun 1995 dan tidak mengalami perubahan ketara sehingga kini. Perihalan pertama kod POST atau titik semak, seperti yang dipanggil dalam AMI, dalam bentuk semasa mereka muncul berkaitan dengan keluaran kernel v6.24 pada 15 Julai 1995. Beberapa perubahan telah dibuat dalam AMIBIOS v7.0 pada satu masa.

Ciri melaksanakan prosedur permulaan AMIBIOS

Jika semasa proses permulaan data muncul dalam port diagnostik 55 , A.A., anda tidak seharusnya membandingkan maklumat ini dengan kod POST - kami berurusan dengan urutan ujian biasa, tugasnya adalah untuk menyemak integriti bas data seperti itu.

Pada peringkat permulaan, output ke port diagnostik data adalah khusus untuk setiap platform. Dalam sesetengah pelaksanaan, kod pertama yang diberikan dikaitkan dengan tindakan, yang AMI panggil perkara khusus chipset. Prosedur ini disertakan dengan output ke port 80j nilai CC dan melaksanakan beberapa langkah untuk mengkonfigurasi daftar logik sistem. Biasanya kod CC berlaku dalam kes di mana logik sistem daripada Intel digunakan.

PIIX ialah cipset TX, LX, BX

Sesetengah cip I/O on-board mengandungi RTC dan pengawal papan kekunci, yang dilumpuhkan semasa permulaan. Tujuan BIOS adalah untuk memulakan sumber papan ini untuk kegunaan selanjutnya. Dalam kes ini, prosedur permulaan pertama yang dikaitkan dengan menyediakan pengawal papan kekunci disertakan dengan output nilai 10 , maka RTC dimulakan, seperti yang ditunjukkan oleh kemunculan kod dalam port diagnostik DD. Perlu diingatkan bahawa kegagalan sekurang-kurangnya satu daripada sumber ini akan menyebabkan papan sistem secara keseluruhan tidak bermula pada peringkat pertama pelaksanaan POST.

Pada beberapa papan, proses pemulaan bermula dengan CPU bertukar kepada mod dilindungi. Dalam kes ini, mengikut kod pertama yang diberikan 43 Pelaksanaan POST diteruskan seperti yang diterangkan dalam dokumentasi AMIBIOS - kawalan dipindahkan ke titik D0.

Pengurus Permulaan Peranti

Bermula dengan AMIBIOS95+, American Megatrends telah mengisytiharkan pendekatan umum untuk memulakan peranti pada semua jenis bas. Untuk tujuan ini, mekanisme universal telah dibangunkan - Pengurus Permulaan Peranti (DIM), dilaksanakan sebagai modul yang berdiri sendiri. Prosedur DIM dilancarkan pada saat-saat istimewa dalam pelaksanaan POST, apabila perlu untuk memaparkan keadaan permulaan ROM Pilihan, peranti input dan paparan maklumat:

Bait tinggi dipetakan ke port 81, menunjukkan jenis operasi yang dilakukan. Prosedur fungsi Nombor dan topologi di mana peranti yang dinyatakan berada: Nombor Peranti. Topologi, sebagai hujah, dipaparkan dalam tetrad rendah port 81 dan boleh mengambil nilai berikut:

Tetrad tinggi bagi Nombor Fungsi port ke-81 menunjukkan sama ada prosedur pemula yang digunakan pada peranti yang dipilih, atau subset peranti yang digabungkan dengan ciri tertentu yang harus disediakan untuk operasi.

Parameter ini dalam edisi moden membenarkan nilai berikut:

0 Tetapkan semula, Kesan, LumpuhkanMembina peta pengagihan sumber menggunakan pengurus sumber. Daripada blok komponen konfigurasi NVRAM, strategi untuk memulakan semua peranti yang diterangkan oleh fungsi 01,...,05 dibina
1 Permulaan untuk Peranti StatikMemulakan pengawal IDE PCI tambahan (luar papan).
2 Permulaan untuk Peranti OutputPermulaan alat paparan termasuk carian pada titik kawalan 2Ah untuk penyesuai video yang BIOS VGAnya terletak dalam segmen C000h. Fungsi ini menjalankan prosedur Imbasan ROM, bermula dari rantau ROM EGA Pilihan dengan mencari tandatangan 55AAh. Jika tandatangan dikesan, jumlah semak disemak dan keputusan dibuat bahawa Add-ROM disahkan dan bersedia untuk menerima kawalan daripada BIOS. Ciri khas prosedur ini ialah pengurangan ruang RAM yang diperuntukkan untuk ROM disebabkan oleh "pengecutan", apabila kod mengambil lebih sedikit ruang daripada yang dikhaskan. Dalam kes ini, kawasan C800h/CC00h dikeluarkan.
3 Permulaan untuk Peranti InputPermulaan peranti input konsol (papan kekunci dan tetikus) dilakukan hanya jika ini dinyatakan dalam tetapan Persediaan CMOS.
4 Permulaan untuk Peranti IPLPeranti Muatan Program Permulaan (IPL) dari mana sistem pengendalian boleh dimuatkan dimulakan di pusat pemeriksaan 38j. Menurut Spesifikasi But BIOS, peranti IPL termasuk FDD dan HDD, yang membolehkan memuatkan OS. Fungsi ini menyemak pematuhan cakera yang ditemui terhadap senarai yang disimpan dalam NVRAM, membenarkan penggunaannya dan menjana permintaan untuk peruntukan ruang alamat, port dan IRQ. Menggunakan peranti yang tidak disenaraikan dalam NVRAM hanya boleh dilakukan jika ia menyokong Auto-Detect.
5 Permulaan untuk Peranti UmumPermulaan pengawal persisian (on-board) dan tambahan (off-board) yang menyokong standard PnP, serta pengawal USB (Universal Serial Bus) yang disambungkan ke bas PCI.
6 Bendera Ralat POSTFungsi mengumpul dan memproses maklumat ralat dilakukan untuk memaparkan mesej kepada pengguna di pusat pemeriksaan 39h. Situasi konflik diproses apabila mengedarkan akses kepada sumber memori, port I/O dan permintaan IRQ. Keupayaan but HDD diperiksa berdasarkan maklumat tentang sambungannya (Master/Slave, Device ID) kepada pengawal yang sepadan dan sifat bebas konflik bagi sambungan tersebut diperiksa. Ralat daripada peranti konsol (papan kekunci dan monitor) diproses. Kebolehpercayaan dan jumlah semak maklumat dalam NVRAM disemak, serta kefungsian media NVRAM: CMOS dan EEPROM.
7 Fungsi KhasFungsi khas modul DIM termasuk mencari dan memulakan peranti di pusat pemeriksaan 95h, ROM Pilihan yang terletak dalam segmen C800h. Segmen ini digunakan untuk pengawal BIOS SCSI/IDE tambahan dan pengubahsuaian RAID mereka yang mematuhi Spesifikasi Boot BIOS (BBS). Jika sekurang-kurangnya satu ROM Pilihan dikesan yang tidak menyokong BBS, sebagai contoh, pengawal MFM, AMIBIOS memilih mod permulaan sistem pengendalian khas. Fungsi khas juga perkhidmatan peranti Storan Massa USB terperingkat.
8 Konfigurasi Sebelum Boot Peranti IPLKonfigurasi akhir peranti but yang dimulakan sebelum ini menggunakan fungsi 4 di pusat pemeriksaan 38j diperlukan semasa pemindahan kawalan ke sistem pengendalian. Berdasarkan keputusan Persediaan CMOS, jika parameter Keutamaan Peranti Boot ditukar, jadual HDD IDE/SCSI dan peranti dengan media boleh tanggal dan CD-ROM. Prosedur ini berakhir dengan membina senarai peranti but mengikut susunan yang ditentukan oleh pengguna.

Kod POS

AMIBIOS 6.x

Seperti namanya, versi baru dikeluarkan pada tahun 1997. AMIBIOS97 ialah produk moden dalam semua aspek dengan sokongan untuk AGP, InstantON dan produk baharu yang lain. Pembangunan dan pengurusan projek dipersempurnakan menggunakan pelbagai pemproses skrip yang membolehkan anda menjana kod, bergantung pada ciri reka bentuk NVRAM, DMI, dsb.

00 03 05 06 07 08 09 0A0B0C 0E0F
10 11 12 13 14 19 1A
23 24 25 26 27 28 29 2A2B2C2D2E2F
30 31 32 33 34 37 38 39 3A3B
40 42 43 44 45 46 47 48 49 4B4C4D4E4F
50 51 52 53 54 57 58 59
60 62 63 65 66 67
7F
80 81 82 83 84 85 86 87 88 89 8B8C8D 8F
91 95 96 97 98 99 9A9B9C9D9E9F
A0 A2A3A4A5A6A7A8A9A.A.ABA.C.ADA.E.
B0B1
CCCDC.E.CF
D0D1 D3D4D5D6D7D8D9D.A.D.B.DCDDDEDF
E0E1E2E4 E6 E.C.EDE.E.E.F.
F0F1F2F4F5 FBF.C.FD FF
kodNamapenerangan
E.E. Dalam pelaksanaan AMIBIOS moden, kod pertama yang diberikan dikaitkan dengan mengakses peranti yang boleh digunakan untuk boot untuk memulihkan BIOS
CCBarangan khusus chipset
Memulakan daftar logik sistem
Dalam sesetengah versi AMIBIOS, kod visual pertama dikaitkan dengan permulaan daftar logik sistem daripada Intel, dibina pada pengawal PIIX: TX, LX, BX chipset. Jika sistem berada dalam mod penjimatan kuasa, Resume 5V dilakukan - kembali kepada operasi penuh. Dalam kes ini, nilai dihantar ke port diagnostik DD, dan prosedur dilaksanakan yang tugasnya adalah untuk memulihkan kandungan daftar pengawal memori daripada CMOS.
CDID cip tidak diketahui
Jenis ROM kilat tidak dikenali
Prosedur penyelenggaraan DualBIOS khusus untuk papan Gigabyte - kod pengilang dan kod cip Flash ROM BIOS permulaan tidak ditemui dalam senarai peranti yang disokong. Antara sebab mengapa peristiwa ini berlaku ialah ROM Flash yang rosak, pelanggaran (kerosakan) konduktor dan elemen dalam gambar rajah sambungan BIOS.
C.E.Sistem berhenti untuk menunggu tetapan semula perkakasan
Semakan tidak sepadan dalam BIOS permulaan
Prosedur penyelenggaraan DualBIOS khusus untuk papan Gigabait. Jika ketidakpadanan checksum dikesan dalam BIOS permulaan, penghentian dilakukan. Selepas but semula, sistem bermula dari cip Flash ROM ganti.
CFCiri DualBIOS tidak boleh diakses
Ralat dalam mengakses cip Flash ROM ganti
Ralat dalam mengakses cip Flash ROM ganti berlaku apabila adalah mustahil untuk menukar isyarat yang disambungkan kepada pin GPIO (General Purpose Input Output) yang mengawal Ciri DualBIOS. Sebagai tambahan kepada masalah perkakasan, situasi yang sama juga boleh berlaku kerana fakta bahawa cip Flash ROM ganti hilang pada papan sistem.
D0Lengah hidup dimulakan, Sahkan jumlah semak kod permulaan
Lumpuhkan gangguan NMI yang tidak boleh ditutup. Mengatasi kelewatan masa untuk pengecilan proses sementara. Menyemak jumlah semak Boot Block, berhenti jika terdapat ketidakpadanan.
Untuk "menunggu" proses sementara yang berkaitan dengan menghidupkan kuasa, kelewatan perkakasan isyarat Power Good dilakukan. Kelewatan masa dalam BIOS terdiri daripada mengeluarkan urutan ujian ke port diagnostik untuk menyemak talian data. Pengesahan asas baris alamat dilakukan dengan mengira saiz Blok But dan jumlah semaknya. Jika jumlah semak tidak sepadan, proses POST akan dibatalkan.
Memandangkan pemproses tidak mempunyai cara untuk melumpuhkan NMI, prosedur ini dijalankan melalui pencetus boleh diakses perisian yang dikawal daripada daftar indeks CMOS. Semakan pariti dilumpuhkan dengan cara yang sama.
D1Melakukan ujian BAT pengawal papan kekunci, menyemak status Bangun, memulakan muat semula memori dan memasuki mod rata 4 GB
Lakukan prosedur penjanaan semula ingatan dan Ujian Jaminan Asas. Tukar kepada mod pengalamatan memori 4 GB.
Pengawal papan kekunci diberi arahan BAT (Ujian Jaminan Asas), dan hasil pemprosesannya disemak. Jika sistem dimulakan menggunakan arahan Wake Up, kawalan dipindahkan ke prosedur yang sesuai. Litar penjanaan semula memori dilancarkan - mod pengiraan dan pemalar pengiraan ditetapkan untuk saluran pertama pemasa sistem.
Kandungan daftar CPU disimpan dalam CMOS. Pemproses bertukar kepada mod dilindungi dan menetapkan had segmen 4Gb dalam daftar Cache Deskriptor. Kemudian ia kembali ke mod sebenar. Pada masa yang sama, had segmen yang ditetapkan dikekalkan, yang memastikan menangani ruang 4Gb.
D3Memulakan saiz memori
Penentuan kapasiti dan ujian memori primer
Permulaan utama daftar logik sistem membolehkan anda mula menentukan jumlah memori. Prosedur ini menetapkan nilai alamat BIOS dan julat alamat untuk setiap bank memori, mengikut saiznya. Alamat dari mana padanan antara nilai baca dan bertulis berhenti diambil sebagai sempadan ingatan. Prosedur memori bergantung kepada perkakasan dan dilakukan dengan mengambil kira ciri platform.
D4Uji 512 kB selesai. Kembali ke mod sebenar
Kembali ke mod pengalamatan memori sebenar. Pemasangan Timbunan Permulaan Chipset Awal
Kawasan Memori Konvensional asas disemak menggunakan operasi tulis dan uji baca. Operasi dilakukan dalam kata ganda menggunakan arahan bahasa himpunan repe stosd.
Jika POST ditetapkan untuk lulus dalam mod dipercepatkan, maka prosedur adalah dalam sifat menetapkan semula kawasan 512 KB dengan pengesahan seterusnya data dalam ingatan.
Pemproses ditukar kepada Mod Sebenar, had segmen ditetapkan kepada 0000FFFFh, yang sepadan dengan mod alamat 16-bit untuk servis segmen 64 KB.
D5Kod permulaan disalin ke segmen 0 dan kawalan akan dipindahkan ke segmen 0
Memindahkan modul POST dari Flash ROM ke kawasan memori transit
Modul Boot Block dipindahkan dari Flash ROM ke kawasan memori transit yang disediakan dalam langkah sebelumnya. Kod permulaan BIOS diletakkan bermula pada alamat 0 dan kawalan dipindahkan kepadanya.
D6Dayakan Cache Dalaman. Menyemak sama ada Ctrl Home ditekan dan mengesahkan jumlah semak BIOS sistem
Jika jumlah semak tidak sepadan atau CTRL+Home, peralihan kepada prosedur pemulihan Flash ROM dilakukan (Kod E0)
Buat pertama kali sejak sistem dimulakan, penggunaan cache pemproses L1 dibenarkan. Pengawal papan kekunci diprogramkan untuk memasukkan kombinasi kekunci Ctrl+Home, yang boleh digunakan pengguna untuk memaksa prosedur pemulihan Flash ROM selesai. Semakan semak BIOS dilakukan hanya dalam mod POST pantas; dalam keadaan biasa, ia dipindahkan ke langkah seterusnya. Jika sekurang-kurangnya satu daripada peristiwa ini berlaku, prosedur penulisan semula Flash ROM bermula.
D7Pindahkan kawalan ke BIOS utama
Memindahkan kawalan kepada program utiliti yang membongkar BIOS sistem
Semasa POST biasa, jumlah semak BIOS dikira dan, jika semakan berjaya, kawalan dipindahkan ke modul antara muka sistem, yang tugasnya adalah untuk membongkar kod boleh laku dan menulisnya ke Shadow RAM. Versi moden AMIBIOS kini melengkapkan prosedur permulaan dari Flash ROM, dan POST diteruskan dari RAM. Terdapat beberapa pelaksanaan, terutamanya pada beberapa platform Intel, di mana pemindahan kod BIOS kepada RAM diperincikan oleh rutin perantaraan D8-DC. Jika jumlah semak BIOS tidak sepadan, keputusan dibuat untuk memanggil prosedur penulisan semula Flash ROM. Pengawal input/output (SIO) dimulakan dan kawalan dipindahkan ke langkah E0h.
D8Kod masa jalan BIOS sistem utama akan dinyahmampat
Membongkar lengkap BIOS sistem
Dalam versi AMIBIOS yang lebih awal, kod boleh laku dibongkar ke dalam penimbal transit di alamat 1000:0000. Keperluan untuk storan sementara adalah disebabkan oleh fakta bahawa salinan BIOS dalam memori sistem tidak boleh dibuat sehingga akses kepada ROM dinafikan.
D9Melewati kawalan ke BIOS sistem utama dalam RAM bayangan
Memindahkan kawalan BIOS sistem kepada Shadow RAM
Daftar logik sistem dikonfigurasikan supaya akses kepada Flash ROM diubah hala ke salinan BIOS dalam Shadow RAM. Kod boleh laku dialihkan dari kawasan storan sementara ke segmen F000. POST memindahkan kawalan ke pusat pemeriksaan 03 .
D.A.Baca SPD sudah tamat. Muatkan kependaman CAS ke dalam pengawal memori
Membaca maklumat daripada DIMM SPD (Serial Presence Detect).
Bergantung pada ciri perkakasan platform, SPD dibaca daripada modul yang dipasang DIMM. Berdasarkan hasil tinjauan, daftar chipset ditetapkan yang bertanggungjawab untuk ciri pemasaan bekerja dengan memori. Nilai Atas Memori terbentuk.
D.B.Gunakan MTRR untuk mengawal akses memori
Menetapkan MTRR daftar CPU
Platform dibina di atas pemproses AMD, konfigurasikan daftar MTRR sedemikian rupa untuk mengubah hala kitaran capaian memori dari bas ISA ke kawasan alamat PCI. Setelah cache didayakan, permulaan memori selesai dan prosedur penjanaan semula dimulakan.
DCTamat pengesanan ingatan. RAM berada dalam mod operasi biasa
Pengawal memori diprogramkan mengikut data yang diterima daripada SPD
Daftar pengawal memori diprogramkan mengikut nilai yang diterima daripada SPD. DIMM dipindahkan daripada mod arahan ke mod operasi biasa.
DDInisialisasi awal RTC dan KBC
Inisialisasi awal RTC, yang disepadukan ke dalam cip SIO
Sesetengah IC I/O on-board mengandungi RTC dan pengawal papan kekunci yang dilumpuhkan apabila kuasa dihidupkan. Tujuan BIOS adalah untuk memulakan sumber papan ini untuk kegunaan selanjutnya. Perlu diingatkan bahawa kegagalan sekurang-kurangnya satu daripada sumber ini akan menyebabkan papan sistem secara keseluruhan tidak bermula pada peringkat pertama pelaksanaan POST.
Jika sistem berada dalam mod penjimatan kuasa, Resume 5V dilakukan - kembali ke operasi penuh: prosedur dilakukan yang memulihkan kandungan daftar pengawal memori daripada CMOS. Dalam kes ini, kawalan dipindahkan ke titik kawalan 11 .
DE
Ralat konfigurasi memori sistem. Kesilapan maut
Jika ralat konfigurasi memori yang membawa maut berlaku semasa pemulaan, nilai secara berurutan dikeluarkan ke port diagnostik DF Dan DE, diikuti dengan kod ralat. . Urutan bip sepadan dengan kod ralat yang ditambah sebanyak 5 adalah output daripada pembesar suara sistem. Pelaksanaan POST ditamatkan.
DFKonfigurasi Memori Tidak Sah
Ralat konfigurasi memori sistem
E0Mulakan prosedur pemulihan
Persediaan sedang dibuat untuk memintas INT19 dan keupayaan untuk memulakan sistem dalam mod mudah diperiksa.
Prosedur pemulihan BIOS dilakukan jika pengguna memaksa pengaturcaraan Flash ROM dengan menahan kekunci Ctrl+Home pada permulaan, atau jika jumlah semak tidak sepadan. Dalam BIOS moden, konfigurasi pengawal cakera liut sebagai sebahagian daripada SIO selesai pada peringkat sebelumnya, dan sekumpulan prosedur yang sebelum ini dilakukan pada titik E1, E2, E6 dikurangkan kepada memasang vektor gangguan dan menyediakan pengawal DMA.
Persediaan sedang dibuat untuk memintas INT19 dan kemungkinan bermula dalam mod yang dipermudahkan diperiksa. Jika ralat ditemui, amaran dipaparkan kepada pengguna. Lihat komen kod 11 .
E1Memulakan jadual vektor gangguan
Menetapkan vektor gangguan
Vektor gangguan ditetapkan berdasarkan keupayaan terhad blok but. Ia menyimpan kod Run-Time yang mengandungi pengendali gangguan untuk prosedur penulisan semula Flash ROM, yang mentakrifkan versi perkhidmatan yang dipendekkan. Lihat komen kod 12 .
E2
Memulihkan kandungan CMOS, mencari dan memulakan BIOS
Lihat komen kod 14 .
E3
Menyediakan pengawal gangguan dan capaian memori terus
Memulakan pengawal DMA terdiri daripada menetapkan kekutuban isyarat DRQ dan DACK, menetapkan keutamaan saluran dan melumpuhkan kitaran tulis lanjutan.
Pengawal gangguan ditetapkan untuk menerima permintaan di tepi isyarat IRQ dan diberikan mod keutamaan tetap. Gangguan vektor IRQ0-IRQ7 dipetakan kepada INT8-INT0F dan IRQ8-IRQ15 dipetakan kepada INT70h-INT77. Lihat komen kod 13 .
E6Mendayakan pengawal pemacu liut dan IRQ Pemasa. Mendayakan memori cache dalaman
Dayakan pemasa sistem dan gangguan FDC
Gangguan daripada pemasa sistem IRQ0 dan pengawal pemacu cakera IRQ6 didayakan; untuk ini, bit 0 dan 6 dalam daftar penyamaran permintaan pengawal induk (port 21) dikosongkan.
Untuk maklumat yang boleh dibaca dicache dalam Cache Dalaman, dua syarat mesti dipenuhi, digabungkan dengan "DAN": dalam daftar kawalan pemproses CR0, bit 30 mesti dikosongkan; Apabila melakukan kitaran bacaan memori, isyarat pendayaan cache KEN# yang dijana oleh logik mestilah aktif.
E.C.Memulakan pengawal DMA dan Interrupt
Memulakan semula pengawal IRQ dan DMA
Mengkonfigurasi pengawal DMA dan pengawal gangguan. Menjana jadual vektor sampukan.
EDMemulakan pemacu liut
Memulakan pemacu
Memulakan pemacu cakera terdiri daripada beberapa prosedur, salah satunya direka untuk menentukan bilangan trek. Jika pemacu adalah 80-trek, selepas kedudukan pada silinder nombor 60, lejang terbalik pada silinder 1 menukar isyarat track0 ke dalam keadaan pasif, dan satu lagi langkah pada silinder 0 mengubahnya menjadi keadaan aktif. Jika pemacu adalah 40-trek, apabila cuba untuk meletakkan pada silinder 60 kepala akan memukul pengehad, beberapa denyutan langkah tidak akan diproses dan momen peralihan dari silinder 1 ke 0 akan terganggu, yang akan didedahkan apabila menganalisis isyarat track0.
Ketumpatan rakaman membujur untuk media yang dipasang ditentukan, yang mana bacaan dilakukan pada dua nilai frekuensi jam FDC, dikawal melalui port 3F7h. Jika bacaan berjaya berlaku semasa pertukaran data pada kelajuan 500 Kbps, keputusan dibuat bahawa cakera liut 1.2/1.44Mb dipasang, pada 250 Kbps - 360/720Kb.
Berdasarkan nilai bait bilangan sektor dalam sektor but, volum media ditentukan. 15 saat/trek sepadan dengan pemacu 1.2 Mb, dan untuk peranti 1.44 Mb nilainya ialah 18 saat/trek. Saiz peranti - 5.25" atau 3.5" - tidak perlu untuk menentukan prosedur ini, kerana tugasnya adalah untuk mendapatkan maklumat tentang pemacu dan media yang mencukupi untuk but, dengan syarat ia tidak boleh diambil daripada CMOS.
Jika ralat dikesan semasa proses permulaan pemacu, tiada POST selanjutnya dilakukan.
E.E.Mencari disket liut dalam pemacu A: Membaca sektor pertama Disket
Membaca sektor but daripada cakera liut
Dalam pelaksanaan AMIBIOS moden, kod EE ialah kod POST tergambar pertama yang dikeluarkan ke port diagnostik apabila mengakses peranti yang boleh digunakan untuk but untuk memulihkan BIOS.
Panggilan berulang kepada prosedur untuk membaca sektor but daripada cakera liut (Silinder:00, Kepala:00, Sektor:01) dilakukan pada peringkat pemulihan BIOS. Jika media tidak dikesan, pengguna digesa "Masukkan disket dalam A:".
E.F.Satu bacaan ralat berlaku semasa membaca pemacu liut
Ralat Operasi Cakera
Kawalan dipindahkan ke titik ini jika ralat dikesan semasa operasi cakera dan sektor but tidak boleh dibaca daripada media. Mesej ralat dipaparkan pada monitor, dan POST diteruskan sehingga operasi selesai dengan jayanya.
Jika kegagalan membaca disebabkan oleh masalah perkakasan, percubaan membaca yang tidak berjaya membentuk gelung tak terhingga yang memerlukan campur tangan pengguna untuk keluar.
F0Mencari fail AMIBOOT.ROM dalam direktori akar
Mencari fail AMIBOOT.ROM
Kandungan medan perkhidmatan sektor but menentukan di mana direktori akar terletak, di mana carian untuk fail bernama AMIBOOT.ROM dilakukan.
Nama fail AMIBOOT.ROM ialah pemalar terpelihara. Untuk berjaya memulihkan BIOS, anda mesti menamakan semula fail pada cakera liut mengikut konvensyen ini.
F1Fail AMIBOOT.ROM tiada dalam direktori akar
Fail AMIBOOT.ROM tidak ditemui dalam direktori akar
Kawalan dipindahkan ke titik ini jika terdapat ralat membaca direktori akar atau jika fail AMIBOOT.ROM tidak ditemui di dalamnya.
F2Membaca dan menganalisis FAT disket liut untuk mencari kelompok yang diduduki oleh fail AMIBOOT.ROM
Baca LEMAK
FAT (Jadual Peruntukan Fail) cakera liut dibaca dan permulaan rantai gugusan yang sepadan dengan fail AMIBOOT.ROM ditentukan daripada kandungan direktori. Jika fail dengan nama yang ditentukan tidak dijumpai, peralihan tanpa syarat ke pusat pemeriksaan F1 dilakukan untuk mengatur gelung tanpa penghujung, keluar dari yang mungkin hanya jika fail dengan imej BIOS berjaya dibaca.
F3Membaca fail AMIBOOT.ROM, kelompok demi kelompok
Membaca AMIBOOT.ROM
Berdasarkan rantai gugusan yang diterangkan dalam FAT, fail AMIBOOT.ROM dibaca.
F4Fail AMIBOOT.ROM bukan saiz yang betul
Saiz fail AMIBOOT.ROM tidak sepadan dengan saiz Flash ROM
Kawalan dipindahkan ke tahap ini jika saiz fail imej BIOS tidak sepadan dengan saiz cip Flash ROM yang dipasang pada papan induk.
F5Melumpuhkan memori cache dalaman
Melumpuhkan Cache Dalaman
Dengan menetapkan bit 30 daftar CR0 kepada 1, Cache Dalaman dilumpuhkan untuk memastikan keselarasan data apabila berinteraksi dengan ROM Flash. Jika tidak, selepas membaca daftar status cip, semua tindakan akan dilakukan pada salinan cache.
Prosedur untuk melumpuhkan cache adalah bergantung kepada perkakasan. Untuk beberapa set logik sistem, cache tidak dilumpuhkan pada langkah ini, kerana kawasan alamat di mana ROM Flash terletak tidak boleh dicache.
FBMengesan jenis Flash ROM
Definisi Jenis ROM Flash
Penentuan jenis Flash ROM biasanya dilakukan menggunakan perintah Read Intelligent Identifier. Selepas menulisnya ke mana-mana alamat di rantau ROM, peranti storan bertukar daripada mod baca memori kepada mod ReadID. Dalam keadaan ini, bukan kandungan ROM, tetapi pengecam akan dibaca dari wilayah yang ditentukan: pada offset 0 - Kod Pengeluar; pada offset 1 - Kod Peranti.
Sebelum melakukan semua tindakan ini, adalah perlu untuk menyahsekat isyarat Flash WE, dan juga membenarkan akses ke rantau ini; untuk ini, daftar logik sistem diprogramkan.
F.C.Memadamkan Flash ROM
Memadam blok Flash ROM utama
Flash ROM terdiri daripada blok but, satu atau lebih blok parameter, dan blok utama. Untuk memadamkan blok utama, arahan Erase Flash dilaksanakan, yang terdiri daripada kod Erase Setup dan Erase Confirm. Flash ROM masuk ke mod padam dan bukan kandungan dibaca dalam ruang alamatnya, tetapi status, berdasarkan pemproses menentukan saat operasi selesai dan kejayaannya.
FDMemprogramkan ROM Flash
Memprogram blok ROM Flash utama
Pengaturcaraan unit utama dilakukan mengikut algoritma yang ditentukan oleh pengilang peranti storan. Sebagai peraturan, untuk setiap sel yang akan ditulis, arahan dihantar, yang terdiri daripada dua kod: Persediaan Program dan bait yang akan ditulis. Detik penyiapan dan kejayaan operasi tulis dikawal oleh daftar status Flash ROM. Proses ini diulang secara kitaran untuk semua sel blok utama.
FFPengaturcaraan Flash ROM telah berjaya. Seterusnya, mulakan semula BIOS sistem
Mulakan semula BIOS Kod sistem BIOS yang tidak dibungkus, dilaksanakan dalam ShadowRAM (Kod Runtime tidak dimampatkan dalam F000 shadow RAM)
Kawalan dipindahkan ke tahap ini jika pengaturcaraan FlashROM berjaya. Seterusnya, anda perlu memulakan semula BIOS. Untuk melakukan ini, laksanakan arahan lompat intersegmen terus di alamat FFFF:0000 (CS=FFFF, IP=0000).
10 Mengeluarkan arahan menyekat dan menyahsekat KBC
Permulaan awal pengawal papan kekunci
Perintah set semula telah dihantar ke papan kekunci. Arahan C8/C9 dihantar ke port 64j, membenarkan atau melarang kawalan talian A20. Bergantung pada pelaksanaan perkakasan, pin tujuan umum Pin23 dan Pin24 digunakan, sepadan dengan bit pertama dan kedua port kedua pengawal papan kekunci, yang serasi dengan model perisian 82C42.
11 Pulihkan daftar DRAM
Kembali dari keadaan STR (Tangguhkan ke RAM).
Kembali dari keadaan STR (Suspend to RAM) melibatkan memulihkan kandungan RAM. Untuk melakukan ini, kandungan semasa pada masa pelaksanaan STR dibaca daripada CMOS dan ditulis ke daftar pengawal memori. Litar penjanaan semula memori dilancarkan.
E0.
12 Dayakan semula SMRAM. Sediakan MTRR
Memulihkan akses kepada SMRAM (System Management RAM)
RAM Pengurusan Sistem (SMRAM) dikonfigurasikan untuk prosedur pengendalian Gangguan Pengurusan Sistem (Pengendali IKS). Daftar pemproses MTRR dikonfigurasikan untuk menyediakan syarat capaian yang diperlukan ke kawasan memori dalam segmen A000 dan B000, dipetakan ke SMRAM.
Pada sesetengah platform, kod yang digunakan untuk menunjukkan prosedur ini ialah E1.
13 Pulihkan kadar Muat semula
Pemulihan penjanaan semula ingatan
Platform yang dibina pada pemproses Intel memulihkan kandungan daftar pengawal memori yang bertanggungjawab untuk penjanaan semula memori. hidup platform AMD prosedur ini tidak dilakukan.
Pada sesetengah platform, kod yang digunakan untuk menunjukkan prosedur ini ialah E2.
14 Pulihkan CMOS dan panggil VGA BIOS
Mencari dan memulakan BIOS VGA
Untuk platform dengan video bersepadu, BIOS VGA dicari dan dimulakan.
Pada sesetengah platform, kod yang digunakan untuk menunjukkan prosedur ini ialah E3.
03 Lumpuhkan gangguan NMI yang tidak boleh ditutup. Tetapkan Semula Definisi Jenis
05 Pemulaan tindanan. Lumpuhkan cache memori dan pengawal USB
06 Melaksanakan program utiliti dalam RAM
07 Pengiktirafan pemproses dan permulaan APIC
08 Menyemak jumlah semak CMOS
09 Menyemak operasi kekunci Tamat/Masuk
0A Pemeriksaan kegagalan bateri
0B Mengosongkan daftar penimbal pengawal papan kekunci
0C Perintah ujian dihantar kepada pengawal papan kekunci
0E Mencari peranti tambahan yang disokong oleh pengawal papan kekunci
0F Memulakan papan kekunci
10 Perintah set semula dihantar ke papan kekunci
11 Jika kekunci Tamat atau Masuk ditekan, CMOS ditetapkan semula
12 Meletakkan pengawal DMA dalam keadaan pasif
13 Inisialisasi cipset dan cache L2
14 Menyemak pemasa sistem
19 Ujian penjanaan permintaan penjanaan semula DRAM sedang berjalan
1A Memeriksa tempoh kitaran penjanaan semula
20 Memulakan Peranti Output
23 Port input pengawal papan kekunci dibaca. Suis Kunci Kunci dan Suis Ujian Pembuatan disoal siasat
24 Bersedia untuk memulakan jadual vektor gangguan
25 Permulaan vektor gangguan selesai
26 Status pelompat Suis Turbo ditinjau melalui port input pengawal papan kekunci
27 Permulaan utama pengawal USB. Mengemas kini kod mikro pemproses permulaan
28 Bersedia untuk memasang mod video
29 Memulakan panel LCD
2A Cari peranti yang disokong oleh ROM tambahan
2B Memulakan VGA BIOS, menyemak jumlah semaknya
2C Melaksanakan VGA BIOS
2D Memadankan INT 10j dan INT 42j
2E Cari penyesuai video CGA
2F Ujian memori video penyesuai CGA
30 Ujian litar penjanaan imbasan penyesuai CGA
31 Ralat dalam ingatan video atau litar pengimbasan. Mencari penyesuai video CGA alternatif
32 Ujian memori video penyesuai video CGA alternatif dan litar imbasan
33 Tinjau status pelompat Mono/Warna
34 Menetapkan mod teks 80x25
37 Mod video ditetapkan. Skrin dikosongkan
38 Permulaan peranti on-board
39 Memaparkan mesej ralat dari langkah sebelumnya
3A Memaparkan mesej "Tekan DEL" untuk memasuki Persediaan CMOS
3B Mula bersedia untuk ujian ingatan dalam mod dilindungi
40 Menyediakan jadual deskriptor GDT dan IDT
42 Bertukar kepada mod dilindungi
43 Pemproses berada dalam mod dilindungi. Gangguan didayakan
44 Bersedia untuk menguji talian A20
45 Ujian talian A20
46 Penentuan saiz RAM selesai
47 Data ujian yang direkodkan dalam Memori Konvensional
48 Menyemak semula Ingatan Konvensional
49 Ujian Memori Lanjutan
4B Tetapan semula memori
4C Petunjuk proses sifar
4D Merakam saiz memori Konvensional dan Lanjutan yang terhasil ke dalam CMOS
4E Petunjuk jumlah sebenar memori sistem
4F Ujian Memori Konvensional Lanjutan berjalan
50 Pembetulan saiz Memori Konvensional
51 Ujian Memori Lanjutan
52 Jumlah Memori Konvensional dan Memori Lanjutan disimpan
53 Pengendalian ralat pariti tertunda
54 Lumpuhkan pemprosesan gangguan pariti dan tidak bertopeng
57 Memulakan kawasan memori untuk Pengurus Memori POST
58 Anda digesa untuk memasuki Persediaan CMOS
59 Mengembalikan pemproses kepada mod sebenar
60 Menyemak daftar DMA halaman
62 Ujian daftar alamat dan panjang pemajuan pengawal DMA#1
63 Ujian daftar alamat dan panjang pemajuan pengawal DMA#2
65 Pengaturcaraan pengawal DMA
66 Mengosongkan daftar Permintaan Tulis dan Set Topeng POST
67 Pengatur Gangguan Pengaturcaraan
7F Menyelesaikan permintaan NMI daripada sumber tambahan
80 Menetapkan mod servis gangguan daripada port PS/2
81 Ujian antara muka papan kekunci untuk ralat tetapan semula
82 Menetapkan mod pengendalian pengawal papan kekunci
83 Menyemak Status Kunci Kekunci
84 Pengesahan kapasiti memori
85 Memaparkan Mesej Ralat
86 Mengkonfigurasi sistem untuk operasi Persediaan
87 Membongkar program Persediaan CMOS ke dalam Memori Konvensional.
88 Program persediaan dilengkapkan oleh pengguna
89 Selesai pemulihan keadaan selepas operasi Persediaan
8B Menyimpan memori untuk blok pembolehubah BIOS tambahan
8C Daftar Konfigurasi Pengaturcaraan
8D Inisialisasi utama pengawal HDD dan FDD
8F Memulakan semula Pengawal FDD
91 Mengkonfigurasi Pengawal HDD
95 Melakukan Imbasan ROM untuk mencari BIOS tambahan
96 Konfigurasi tambahan sumber sistem
97 Mengesahkan tandatangan dan checksum BIOS tambahan
98 Menyediakan RAM Pengurusan Sistem
99 Menetapkan pemboleh ubah pembilang pemasa dan port selari
9A Menjana senarai port bersiri
9B Menyediakan kawasan dalam ingatan untuk ujian coprocessor
9C Memulakan coprocessor
9D Maklumat coprocessor disimpan dalam CMOS RAM
9E Pengenalan Jenis Papan Kekunci
9F Cari peranti input tambahan
A0 Pembentukan daftar MTRR (Daftar Julat Jenis Memori)
A2 Mesej ralat daripada langkah permulaan sebelumnya
A3 Menetapkan pemasaan auto-ulang papan kekunci
A4 Menyahfragmentasi kawasan RAM yang tidak digunakan
A5 Menetapkan mod video
A6 Membersihkan skrin
A7 Memindahkan kod boleh laku BIOS ke kawasan Shadow RAM
A8 Memulakan BIOS tambahan dalam segmen E000h
A9 Mengembalikan kawalan kepada sistem BIOS
A.A. Permulaan bas USB
AB Menyediakan modul INT13 untuk menyediakan perkhidmatan cakera
A.C. Membina jadual AIOPIC untuk menyokong sistem berbilang pemproses
AD Menyediakan modul INT10 untuk perkhidmatan video
A.E. Inisialisasi DMI
B0 Jadual Konfigurasi Sistem Dipaparkan
B1 Memulakan ACPI BIOS
00 Gangguan perisian INT19h – Pemuatan Sektor Boot

Isyarat bunyi

Fungsi ini bertanggungjawab untuk menyokong but jauh melalui rangkaian, jadi anda perlu mencari ROM But penyesuai rangkaian. Jika ia ditemui, dan tetapan Persediaan CMOS dalam menu Keutamaan Peranti Boot menunjukkan but rangkaian sebagai peranti pertama, prosedur INT18h dan INT19h dikonfigurasikan.

Kod ralat boleh mengambil nilai berikut: * 0: RAM tidak dikesan * 1: DIMM pelbagai jenis dipasang * 2: DIMM tidak dilengkapi dengan SPD atau membaca kandungan SPD gagal * 3: Modul tidak memenuhi keperluan sistem untuk beroperasi pada frekuensi yang ditentukan * 4: modul tidak boleh digunakan dalam sistem ini * 5: masa antara pengaktifan talian modul dan peralihannya kepada keadaan penjanaan semula tidak memenuhi keperluan sistem * 6: ralat telah dikesan dalam halaman rendah - memori 64 Kb pertama

bunyiralat
1 pendekRalat penjanaan semula ingatan. Pemasa gangguan boleh atur cara atau pengawal gangguan boleh atur cara mungkin rosak.
2 pendekralat prosedur POST. Salah satu pemeriksaan peralatan gagal.
3 pendekRalat pariti memori dalam 64K pertama. Cip memori mungkin rosak.
4 pendekPemasa sistem atau ralat bank memori pertama
5 pendekralat CPU
6 pendekRalat talian kawalan A20. Kepincangan fungsi pengawal papan kekunci yang menghalang pemproses daripada bertukar kepada mod dilindungi.
7 pendekRalat mod maya pemproses
8 pendekRalat membaca/menulis memori video. Penyesuai video tiada atau rosak.
9 pendekSemakan BIOS tidak betul
10 pendekRalat membaca/menulis daftar pengurusan kuasa dalam memori tidak meruap (CMOS). Kerosakan litar kawalan kuasa.
11 pendekRalat cache tahap 2
1 panjangSemua semakan berjalan lancar - komputer sedia untuk memuatkan sistem pengendalian
1 panjang, 1 pendekRalat bekalan kuasa
1 panjang, 2 pendekRalat dalam BIOS ROM kad video atau ralat dalam penindasan terbalik imbasan mendatar
1 panjang, 3 pendekRalat dikesan dalam ingatan melebihi 64K