Kode kesalahan POST Diagnostik BIOS menggunakan kartu POST. Kartu POST - tujuan dan varietas

Pos pemeriksaan prosedur POST dilakukan di AMIBIOS, direvisi dan dilengkapi pada tahun 1995 dan belum mengalami perubahan signifikan hingga saat ini. Deskripsi pertama dari kode POST atau pos pemeriksaan (checkpoint), sebagaimana mereka disebut di AMI, dalam bentuknya saat ini muncul sehubungan dengan rilis kernel v6.24 pada 15 Juli 1995. Beberapa perubahan dilakukan pada AMIBIOS v7.0 sekaligus.

Fitur eksekusi prosedur startup AMIBIOS

Jika selama proses awal data muncul di port diagnostik 55 , A A, Anda tidak boleh membandingkan informasi ini dengan kode POST - kita berurusan dengan urutan pengujian yang khas, yang tugasnya adalah memeriksa integritas bus data.

Pada tahap awal, output data ke port diagnostik khusus untuk setiap platform. Dalam beberapa implementasi, kode yang dirender pertama dikaitkan dengan tindakan, yang oleh AMI disebut sebagai hal khusus chipset. Prosedur ini disertai dengan output ke port 80h dari nilai CC dan melakukan serangkaian tindakan untuk menyiapkan register logika sistem. Biasanya kode CC terjadi ketika logika sistem dari Intel digunakan.

PIIX adalah chipset TX, LX, BX

Beberapa chip I/O onboard berisi RTC dan pengontrol keyboard yang berada dalam status nonaktif saat startup. Tujuan BIOS adalah untuk menginisialisasi sumber daya papan ini untuk penggunaan di masa mendatang. Dalam hal ini, prosedur pengaktifan pertama yang terkait dengan pengaturan pengontrol keyboard diikuti oleh output dari nilai 10 , kemudian RTC diinisialisasi, terbukti dengan munculnya kode di port diagnostik DD. Perlu dicatat bahwa kegagalan setidaknya satu dari sumber daya ini akan menyebabkan board sistem secara keseluruhan tidak memulai pada tahap pertama eksekusi POST.

Pada beberapa papan, proses inisialisasi dimulai dengan menempatkan CPU ke mode terproteksi. Dalam hal ini, mengikuti kode yang diberikan pertama 43 Eksekusi POST berlanjut seperti yang dijelaskan dalam dokumentasi AMIBIOS - kontrol ditransfer ke titik D0.

Manajer Inisialisasi Perangkat

Dimulai dengan AMIBIOS95+, American Megatrends mendeklarasikan pendekatan umum untuk inisialisasi perangkat pada semua jenis bus. Untuk ini, mekanisme universal dikembangkan - Device Initialization Manager (DIM), diimplementasikan sebagai modul yang berdiri sendiri. Prosedur DIM diluncurkan pada saat-saat khusus eksekusi POST, ketika diperlukan untuk menampilkan status inisialisasi ROM Opsi, perangkat input, dan menampilkan informasi:

Byte tinggi dipetakan ke port 81, menunjukkan jenis prosedur Nomor Fungsi yang dijalankan dan topologi tempat perangkat yang ditentukan berada: Nomor Perangkat. Topologi, sebagai argumen, ditampilkan dalam tetrad minor port 81 dan dapat mengambil nilai berikut:

Tetrad senior dari Nomor Fungsi port ke-81 menunjukkan prosedur inisialisasi yang berlaku untuk perangkat yang dipilih, atau subset perangkat, yang digabungkan menurut atribut tertentu, yang harus disiapkan untuk pengoperasian.

Parameter ini dalam edisi modern memungkinkan nilai-nilai berikut:

0 Setel ulang, Deteksi, NonaktifkanMembangun peta distribusi sumber daya menggunakan manajer sumber daya. Dari blok komponen konfigurasi NVRAM, strategi inisialisasi untuk semua perangkat yang dijelaskan oleh fungsi 01, ..., 05 dibangun
1 Inisialisasi untuk Perangkat StatisInisialisasi pengontrol PCI IDE tambahan (off-board)
2 Inisialisasi untuk Perangkat OutputInisialisasi tampilan mencakup pencarian di breakpoint 2Ah untuk adaptor video yang VGA BIOS-nya terletak di segmen C000h. Fungsi melakukan prosedur Pemindaian ROM mulai dari wilayah ROM EGA Opsional dengan mencari tanda tangan 55AAh. Jika tanda tangan ditemukan, checksum diperiksa dan keputusan dibuat bahwa Add-ROM telah diverifikasi dan siap untuk mengambil kendali dari BIOS. Keunikan dari prosedur ini adalah pengurangan ruang RAM yang dialokasikan untuk ROM karena "penyusutan", ketika kode memakan lebih sedikit ruang daripada yang dicadangkan. Dalam hal ini, wilayah C800h/CC00h dilepaskan.
3 Inisialisasi untuk Perangkat InputInisialisasi perangkat input konsol (keyboard dan mouse) dilakukan hanya jika ditentukan dalam pengaturan CMOS Setup.
4 Inisialisasi untuk Perangkat IPLPerangkat Initial Program Load (IPL) yang dapat mem-boot sistem operasi diinisialisasi pada pos pemeriksaan 38h. Perangkat IPL menurut Spesifikasi Boot BIOS termasuk FDD dan HDD, yang memungkinkan Anda untuk mem-boot OS. Fungsi ini memeriksa kepatuhan disk yang ditemukan terhadap daftar yang disimpan di NVRAM, memungkinkan penggunaannya dan menghasilkan permintaan untuk mengalokasikan ruang alamat, port, IRQ. Penggunaan perangkat yang tidak terdaftar di NVRAM menjadi mungkin hanya jika perangkat tersebut mendukung Deteksi Otomatis.
5 Inisialisasi untuk Perangkat UmumInisialisasi pengontrol periferal (on-board) dan tambahan (off-board) yang mendukung standar PnP, serta pengontrol USB (Universal Serial Bus) yang terhubung ke bus PCI.
6 Tandai Kesalahan POSTFungsi pengumpulan dan pemrosesan informasi kesalahan dilakukan untuk menampilkan pesan kepada pengguna di pos pemeriksaan 39h. Situasi konflik ditangani saat mendistribusikan akses ke sumber daya memori, port I/O, dan permintaan IRQ. Kemampuan booting HDD diperiksa berdasarkan informasi tentang koneksinya (Master/Slave, Device ID) ke masing-masing pengontrol dan sifat bebas konflik dari koneksi tersebut diperiksa. Kesalahan dari perangkat konsol (keyboard dan monitor) ditangani. Keandalan dan checksum informasi dalam NVRAM diperiksa, serta fungsionalitas media NVRAM: CMOS dan EEPROM.
7 Fungsi KhususFungsi khusus DIM termasuk mencari dan menginisialisasi perangkat di pos pemeriksaan 95h yang ROM Opsionalnya berada di segmen C800h. Segmen ini digunakan untuk pengontrol BIOS SCSI/IDE tambahan dan modifikasi RAID-nya yang sesuai dengan Spesifikasi Boot BIOS (BBS). Jika setidaknya satu ROM Opsional terdeteksi yang tidak mendukung BBS, misalnya, pengontrol MFM, AMIBIOS memilih mode khusus untuk memulai sistem operasi. Fungsi khusus juga mendukung perangkat penyimpanan massal USB rahasia.
8 Konfigurasi Sebelum Perangkat IPL BootKonfigurasi akhir dari perangkat boot sistem yang sebelumnya diinisialisasi dengan fungsi 4 pada pos pemeriksaan 38h diperlukan selama penyerahan ke sistem operasi. Berdasarkan hasil Setup CMOS, jika parameter Boot Device Priority diubah, maka tabel HDD IDE/SCSI, removable media dan CD-ROM akan disesuaikan. Prosedur berakhir dengan membuat daftar perangkat boot dalam urutan yang ditentukan oleh pengguna.

Kode POSTING

AMIBIOS 6.x

Seperti namanya, versi baru dirilis pada tahun 1997. AMIBIOS97 adalah produk modern dalam segala hal dengan dukungan untuk AGP, InstantON dan produk baru lainnya. Pengembangan dan manajemen proyek disempurnakan dengan bantuan berbagai prosesor skrip yang memungkinkan Anda menghasilkan kode, tergantung pada fitur pembuatan NVRAM, DMI, dll.

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 AABACIKLANAE
B0B1
CCCDCECF
D0D1 D3D4D5D6D7D8D9DAD.B.DCDDDED.F.
E0E1E2E4 E6 UEEDEEEF
F0F1F2F4F5 FacebookFCFD FF
Kodejudulketerangan
EE Dalam implementasi modern AMIBIOS, kode yang dirender pertama dikaitkan dengan mengakses perangkat yang memungkinkan boot untuk memulihkan BIOS.
CCHal-hal khusus chipset
Inisialisasi register logika sistem
Dalam beberapa versi AMIBIOS, kode visual pertama dikaitkan dengan inisialisasi register logika sistem dari Intel, yang dibuat berdasarkan pengontrol PIIX: chipset TX, LX, BX. Jika sistem dalam mode hemat daya, Resume 5V dilakukan - kembali ke operasi penuh. Dalam hal ini, nilai dikirim ke port diagnostik DD, dan prosedur dijalankan yang tugasnya adalah mengembalikan isi register pengontrol memori dari CMOS.
CDChipID tidak diketahui
Jenis Flash ROM tidak dikenali
Prosedur layanan DualBIOS khusus papan Gigabyte - kode pabrikan dan kode chip ROM flash dari BIOS starter tidak ditemukan dalam daftar perangkat yang didukung. Di antara alasan mengapa peristiwa ini terjadi adalah kerusakan Flash ROM, pelanggaran (kerusakan) konduktor dan elemen dalam diagram koneksi BIOS.
CESistem berhenti untuk menunggu reset perangkat keras
Checksum Ketidakcocokan di Starter BIOS
Prosedur pemeliharaan DualBIOS khusus papan Gigabyte. Jika ketidakcocokan checksum ditemukan di BIOS startup, penghentian dilakukan. Setelah reboot, sistem dimulai dengan chip Flash ROM cadangan.
CFFitur DualBIOS tidak dapat diakses
Kesalahan saat mengakses chip Flash ROM cadangan
Kesalahan dalam mengakses chip Flash ROM cadangan terjadi ketika tidak mungkin untuk mengalihkan sinyal yang terhubung ke pin GPIO (General Purpose Input Output) yang mengontrol opsi Fitur DualBIOS. Selain masalah perangkat keras, situasi ini juga dapat terjadi karena chip Flash ROM cadangan tidak ada di motherboard.
D0Penundaan daya dimulai, Verifikasi checksum kode inisialisasi
Nonaktifkan NMI. Pengembangan waktu tunda untuk redaman transien. Checksum Boot Block, hentikan jika tidak cocok.
Untuk "menunggu" transien penyalaan, penundaan perangkat keras diterapkan pada sinyal Power Good. Penundaan waktu di BIOS terdiri dari keluaran pola pengujian ke port diagnostik untuk menguji jalur data. Verifikasi dasar baris alamat dilakukan dengan menghitung ukuran blok boot (Boot Block) dan checksumnya. Jika checksum tidak cocok, POST dihentikan.
Mengingat fakta bahwa prosesor tidak memiliki sarana untuk menonaktifkan NMI, prosedur ini dilakukan melalui flip-flop yang dapat diakses perangkat lunak yang dikendalikan dari register indeks CMOS. Demikian pula, paritas dinonaktifkan.
D1Melakukan Tes BAT pengontrol keyboard, memeriksa status Bangun, memulai penyegaran memori, dan memasuki mode datar 4 GB
Lakukan regenerasi memori dan Basic Assurance Test. Ubah ke mode pengalamatan memori 4 GB.
Pengontrol keyboard diberi perintah BAT (Basic Assurance Test), dan hasil pemrosesannya diperiksa. Jika sistem dimulai dengan perintah Wake Up, kontrol ditransfer ke prosedur yang sesuai. Sirkuit regenerasi memori diluncurkan - mode penghitungan dan konstanta penghitungan untuk saluran pertama pengatur waktu sistem diatur.
Isi register CPU disimpan dalam CMOS. Prosesor beralih ke mode terproteksi dan menetapkan batas segmen 4 Gb dalam register Cache Descriptor. Kemudian kembali ke mode nyata. Pada saat yang sama, batas segmen yang ditetapkan dipertahankan, yang menyediakan pengalamatan ruang 4 Gb.
D3Memulai ukuran memori
Ukuran dan Uji Memori Utama
Inisialisasi awal register logika sistem memungkinkan Anda untuk mulai menentukan jumlah memori. Prosedur ini menetapkan nilai alamat BIOS dan rentang alamat untuk masing-masing bank memori, menurut ukurannya. Alamat mulai dari mana kecocokan antara nilai baca dan tulis berhenti diambil sebagai batas memori. Prosedur memori bergantung pada perangkat dan dilakukan dengan mempertimbangkan spesifikasi platform.
D4Uji 512 kB selesai. Kembali ke mode nyata
Kembali ke mode pengalamatan memori nyata. Instalasi Stack Inisialisasi Awal Chipset
Wilayah Memori Konvensional yang mendasari diperiksa menggunakan operasi tulis dan periksa baca. Operasi dilakukan dalam kata ganda menggunakan perintah assembler repe stosd.
Jika POST diatur untuk lulus dalam mode dipercepat, maka prosedurnya adalah mengatur ulang area 512 KB dengan verifikasi data selanjutnya di memori.
Prosesor dialihkan ke Mode Nyata, batas segmen diatur ke 0000FFFFh, yang sesuai dengan mode alamat 16-bit untuk melayani segmen 64 KB.
D5Kode inisialisasi disalin ke segmen 0 dan kontrol akan ditransfer ke segmen 0
Mentransfer modul POST dari Flash ROM ke area memori transit
Modul Boot Block ditransfer dari Flash ROM ke area memori pass-through yang disiapkan pada langkah sebelumnya. Kode inisialisasi BIOS terletak mulai dari alamat 0 dan kontrol ditransfer ke sana.
D6Aktifkan Cache Internal. Memeriksa apakah Ctrl Home ditekan dan memverifikasi checksum BIOS sistem
Jika checksum atau CTRL + Home tidak cocok, transisi ke prosedur pemulihan Flash ROM dilakukan (Kode E0)
Untuk pertama kalinya sejak sistem dimulai, penggunaan cache L1 prosesor diperbolehkan. Pengontrol keyboard diprogram untuk memasukkan kombinasi tombol Ctrl+Home yang dapat digunakan pengguna untuk memaksa prosedur pemulihan Flash ROM. Pemeriksaan checksum BIOS hanya dilakukan dalam mode POST cepat; dalam situasi normal, ini ditransfer ke langkah berikutnya. Jika setidaknya salah satu dari peristiwa ini terjadi, prosedur penimpaan Flash ROM dimulai.
D7Transfer kontrol ke BIOS utama
Transfer kontrol ke program utilitas yang membongkar sistem BIOS
Selama POST reguler, checksum BIOS dihitung dan, jika pemeriksaan berhasil, kontrol ditransfer ke modul antarmuka sistem, yang tugasnya adalah membongkar kode yang dapat dieksekusi dan menulisnya ke Shadow RAM. Versi modern AMIBIOS mengakhiri rutinitas awal dari Flash ROM pada titik ini, dan POST melanjutkan dari RAM. Ada sejumlah implementasi, terutama pada beberapa platform Intel, di mana transfer kode BIOS ke RAM dirinci oleh rutinitas perantara D8-DC. Jika checksum BIOS tidak cocok, keputusan dibuat untuk memanggil prosedur penimpaan Flash ROM. Kontroler I/O (SIO) diinisialisasi dan kontrol dipindahkan ke langkah E0h.
D8Kode runtime BIOS sistem utama akan didekompresi
Pembongkaran lengkap dari sistem BIOS
Dalam versi AMIBIOS yang lebih lama, kode yang dapat dieksekusi dibongkar ke dalam buffer transit pada 1000:0000. Kebutuhan untuk penyimpanan sementara disebabkan oleh kenyataan bahwa salinan BIOS dalam memori sistem tidak dapat dibuat sampai akses ke ROM dinonaktifkan.
D9Melewati kontrol ke BIOS sistem utama dalam shadow RAM
Mentransfer kontrol ke sistem BIOS di Shadow RAM
Register logika sistem dikonfigurasi sehingga akses ke Flash ROM dialihkan ke salinan BIOS di Shadow RAM. Kode yang dapat dieksekusi ditransfer dari area penyimpanan sementara ke segmen F000. POST mentransfer kontrol ke pos pemeriksaan 03 .
DABaca SPD selesai. Muat latensi CAS ke pengontrol memori
Membaca informasi dari DIMM SPD (Serial Presence Detect)
Bergantung pada fitur perangkat keras platform, SPD dibaca dari DIMM yang diinstal. Berdasarkan hasil jajak pendapat, register chipset ditetapkan, yang bertanggung jawab atas karakteristik temporal bekerja dengan memori. Nilai Memory Top terbentuk.
D.B.Gunakan MTRR untuk mengontrol akses memori
Mengatur register CPU MTRR
Platform yang dibangun di atas prosesor AMD menyesuaikan register MTRR sedemikian rupa untuk mengarahkan ulang siklus akses memori dari bus ISA ke area alamat PCI. Setelah cache diaktifkan, inisialisasi memori selesai dan prosedur regenerasi dimulai.
DCAkhir dari deteksi memori. RAM dalam mode operasi normal
Pengontrol memori diprogram sesuai dengan data yang diterima dari SPD
Register pengontrol memori diprogram sesuai dengan nilai yang diperoleh dari SPD. DIMM ditransisikan dari mode perintah ke mode operasi normal.
DDInisialisasi awal RTC dan KBC
Inisialisasi awal RTC, yang terintegrasi ke dalam chip SIO
Beberapa chip I/O onboard berisi RTC dan pengontrol keyboard yang berada dalam status nonaktif saat dihidupkan. Tujuan BIOS adalah untuk menginisialisasi sumber daya papan ini untuk penggunaan di masa mendatang. Perlu dicatat bahwa kegagalan setidaknya satu dari sumber daya ini akan menyebabkan board sistem secara keseluruhan tidak memulai pada tahap pertama eksekusi POST.
Jika sistem dalam mode hemat daya, Resume 5V dilakukan - kembali ke operasi penuh: prosedur dilakukan yang mengembalikan isi register pengontrol memori dari CMOS. Dalam hal ini, kontrol ditransfer ke titik kontrol 11 .
DE
Kesalahan konfigurasi memori sistem. Kesalahan fatal
Jika kesalahan konfigurasi memori yang fatal terjadi selama proses inisialisasi, nilai-nilai secara berurutan dikeluarkan ke port diagnostik. D.F. dan DE diikuti dengan kode kesalahan. . Speaker sistem mengeluarkan urutan bunyi bip yang sesuai dengan kode kesalahan yang bertambah 5. POST dihentikan.
D.F.Konfigurasi Memori Tidak Valid
Kesalahan konfigurasi memori sistem
E0Mulai prosedur pemulihan
Persiapan sedang dilakukan untuk intersepsi INT19 dan kemungkinan memulai sistem dalam mode yang disederhanakan sedang diperiksa
Prosedur pemulihan BIOS dilakukan jika pengguna memaksa pemrograman Flash ROM dengan menahan tombol Ctrl + Home di awal, atau jika checksum tidak cocok. Di BIOS modern, konfigurasi pengontrol floppy disk sebagai bagian dari SIO diselesaikan pada tahap sebelumnya, dan sekelompok prosedur yang sebelumnya dilakukan pada titik-titik E1, E2, E6 direduksi menjadi pengaturan vektor interupsi dan menyiapkan pengontrol DMA.
Persiapan sedang dilakukan untuk intersepsi INT19 dan kemungkinan memulai dalam mode yang disederhanakan sedang diperiksa. Jika kesalahan ditemukan, peringatan akan ditampilkan kepada pengguna. Lihat kode komentar 11 .
E1Menginisialisasi tabel vektor interupsi
Mengatur Vektor Interupsi
Pengaturan vektor interupsi didasarkan pada kemampuan blok boot yang terbatas. Ini menyimpan kode Run-Time yang berisi penangan interupsi untuk prosedur penulisan ulang Flash ROM, yang mendefinisikan versi singkat dari layanan. Lihat kode komentar 12 .
E2
Pemulihan konten CMOS, pencarian dan inisialisasi BIOS
Lihat kode komentar 14 .
E3
Mempersiapkan Pengontrol Interupsi dan Akses Memori Langsung
Inisialisasi pengontrol DMA terdiri dari pengaturan polaritas sinyal DRQ dan DACK, menetapkan prioritas saluran, dan menonaktifkan siklus tulis yang diperpanjang.
Untuk pengontrol interupsi, mode penerimaan permintaan di tepi sinyal IRQ diatur dan mode prioritas tetap ditetapkan. Interupsi vektor IRQ0-IRQ7 dipetakan ke INT8-INT0F, dan IRQ8-IRQ15 dipetakan ke INT70h-INT77. Lihat kode komentar 13 .
E6Mengaktifkan pengontrol floppy drive dan Timer IRQs. Mengaktifkan memori cache internal
Aktifkan interupsi dari pengatur waktu sistem dan FDC
Interupsi dari pengatur waktu sistem IRQ0 dan pengontrol drive IRQ6 diaktifkan, untuk ini, bit 0 dan 6 diatur ke nol dalam register masking permintaan dari pengontrol master (port 21).
Agar informasi yang dapat dibaca dapat di-cache di Internal Cache, dua kondisi harus dipenuhi, digabungkan dengan "AND": dalam register kontrol prosesor CR0, bit 30 harus disetel ke nol; selama siklus pembacaan memori, sinyal pengaktifan cache KEN# yang dihasilkan oleh logika harus aktif.
UEMenginisialisasi pengontrol DMA dan Interupsi
Inisialisasi ulang Pengontrol IRQ dan DMA
Mengonfigurasi Pengontrol DMA dan Pengontrol Interupsi. Mengganggu pembuatan tabel vektor.
EDMenginisialisasi floppy drive
Inisialisasi drive
Inisialisasi drive terdiri dari serangkaian prosedur, salah satunya adalah untuk menentukan jumlah trek. Jika drive adalah drive 80-track, setelah memposisikan pada silinder nomor 60, kembali ke silinder 1 mengatur sinyal track0 ke keadaan pasif, dan langkah lain ke silinder 0 ke keadaan aktif. Jika drive 40-track, ketika mencoba posisi pada silinder 60, kepala membentur pembatas, bagian dari pulsa langkah tidak akan diproses dan momen transisi dari silinder 1 ke 0 akan gagal, yang akan terdeteksi saat menganalisis sinyal track0.
Kepadatan perekaman longitudinal untuk media yang dipasang ditentukan dengan membaca pada dua jam FDC yang dikontrol melalui port 3F7h. Jika pembacaan berhasil dilakukan selama pertukaran data pada kecepatan 500 Kbps, diputuskan bahwa floppy disk 1,2 / 1,44Mb diinstal, pada 250 Kbps - 360/720Kb.
Dengan nilai byte jumlah sektor di sektor boot, volume media ditentukan. 15 dtk/trek sesuai dengan drive 1,2 Mb, sedangkan drive 1,44 Mb menggunakan 18 dtk/trek. Ukuran perangkat - 5,25 "atau 3,5" - tidak perlu ditentukan untuk prosedur ini, karena tugasnya adalah memperoleh informasi tentang drive dan media yang cukup untuk boot, asalkan tidak dapat diambil dari CMOS.
Jika kesalahan ditemukan selama inisialisasi drive, tidak ada POST lebih lanjut yang dilakukan.
EEMencari disket floppy di drive A: Membaca sektor pertama Disket
Membaca sektor boot dari floppy disk
Dalam implementasi modern AMIBIOS, kode EE adalah kode POST pertama yang diberikan yang dikeluarkan ke port diagnostik saat mengakses perangkat yang memungkinkan pemulihan BIOS.
Prosedur untuk membaca boot sector dari floppy disk (Cylinder:00, Head:00, Sector:01) dipanggil lagi pada tahap pemulihan BIOS. Jika media tidak ditemukan, pengguna akan diminta "Sisipkan disket di A:".
EFTerjadi kesalahan baca saat membaca floppy drive
Kesalahan operasi disk
Kontrol ditransfer ke titik ini jika kesalahan terdeteksi selama operasi disk dan sektor boot tidak dapat dibaca dari media. Pesan kesalahan ditampilkan di monitor, dan POST berlanjut hingga operasi selesai dengan sukses.
Jika kegagalan membaca disebabkan oleh masalah perangkat keras, upaya membaca yang gagal membentuk loop tak berujung yang memerlukan intervensi pengguna untuk keluar.
F0Mencari file AMIBOOT.ROM di direktori root
Mencari file AMIBOOT.ROM
Konten bidang layanan sektor boot menentukan di mana direktori root berada, di mana pencarian file dengan nama AMIBOOT.ROM dilakukan.
Nama file AMIBOOT.ROM adalah konstanta yang dicadangkan. Agar berhasil memulihkan BIOS, Anda harus mengganti nama file pada floppy sesuai dengan konvensi ini.
F1File AMIBOOT.ROM tidak ada di direktori root
File AMIBOOT.ROM tidak ditemukan di direktori root
Kontrol ditransfer ke titik ini jika ada kesalahan membaca direktori root atau jika file AMIBOOT.ROM tidak ditemukan di dalamnya.
F2Membaca dan menganalisis FAT floppy disket untuk menemukan cluster yang ditempati oleh file AMIBOOT.ROM
Baca FAT
FAT (Tabel Alokasi File) dari floppy disk dibaca dan awal rantai klaster yang sesuai dengan file AMIBOOT.ROM ditentukan dari isi direktori. Jika file dengan nama yang ditentukan tidak ditemukan, transisi tanpa syarat ke pos pemeriksaan F1 dilakukan untuk mengatur loop tak terbatas, keluar dari mana hanya mungkin jika file dengan gambar BIOS berhasil dibaca.
F3Membaca file AMIBOOT.ROM, cluster demi cluster
Membaca AMIBOOT.ROM
Berdasarkan rantai cluster yang dijelaskan dalam FAT, file AMIBOOT.ROM dibaca.
F4File AMIBOOT.ROM bukan ukuran yang benar
Ukuran file AMIBOOT.ROM tidak sesuai dengan ukuran Flash ROM
Kontrol ditransfer ke titik ini jika ukuran file gambar BIOS tidak sesuai dengan ukuran chip Flash ROM yang terpasang pada motherboard.
F5Menonaktifkan memori cache internal
Nonaktifkan Cache Internal
Dengan menyetel bit 30 dari register CR0 ke "1", Cache Internal dinonaktifkan untuk memastikan koherensi data saat berinteraksi dengan Flash ROM. Jika tidak, setelah membaca register status sirkuit mikro, semua tindakan akan dilakukan pada salinan cache.
Prosedur untuk menonaktifkan cache bergantung pada perangkat keras. Untuk beberapa rangkaian logika sistem, cache tidak dinonaktifkan pada langkah ini, karena wilayah alamat tempat Flash ROM berada tidak dapat disimpan di cache.
FacebookMendeteksi jenis Flash ROM
Menentukan jenis Flash ROM
Deteksi tipe Flash ROM biasanya dilakukan dengan perintah Read Intelligent Identifier. Setelah ditulis ke alamat mana pun di wilayah ROM, perangkat penyimpanan beralih dari mode baca memori ke mode ReadID. Dalam keadaan ini, bukan isi ROM, tetapi pengidentifikasi akan dibaca dari wilayah yang ditentukan: dengan offset 0 - Kode Produsen; dengan offset 1 - Kode Perangkat.
Sebelum melakukan semua tindakan ini, perlu untuk menghapus pemblokiran sinyal Flash WE, serta mengizinkan akses ke wilayah tersebut; untuk ini, register logika sistem diprogram.
FCMenghapus Flash ROM
Menghapus ROM Flash Unit Utama
Flash ROM terdiri dari blok boot, satu atau lebih blok parameter, dan blok utama. Untuk menghapus unit utama, perintah Erase Flash dijalankan, terdiri dari kode Erase Setup dan Erase Confirm. Flash ROM masuk ke mode penghapusan, dan di ruang alamatnya, bukan konten yang dibaca, tetapi status, yang menjadi dasar prosesor menentukan saat operasi selesai dan keberhasilannya.
FDMemprogram Flash ROM
Pemrograman Unit Utama Flash ROM
Pemrograman unit utama dilakukan sesuai dengan algoritme, yang ditentukan oleh pabrikan perangkat penyimpanan. Sebagai aturan, untuk setiap sel yang sedang ditulis, sebuah perintah ditransmisikan, yang terdiri dari dua kode: Pengaturan Program dan byte yang akan ditulis. Saat penyelesaian dan keberhasilan operasi tulis dikendalikan oleh register status Flash ROM. Proses ini diulang secara siklis untuk semua sel blok utama.
FFPemrograman Flash ROM berhasil. Selanjutnya, restart sistem BIOS
BIOS restart Kode dari sistem BIOS yang belum dibongkar, dijalankan di ShadowRAM (Kode runtime tidak dikompresi di F000 shadow RAM)
Kontrol ditransfer ke titik ini jika pemrograman FlashROM berhasil. Selanjutnya, Anda perlu me-restart BIOS. Untuk melakukan ini, perintah lompatan antar-segmen langsung dijalankan di alamat FFFF:0000 (CS=FFFF, IP=0000).
10 Mengeluarkan perintah pemblokiran dan pemblokiran KBC
Inisialisasi awal pengontrol keyboard
Perintah reset telah dikirim ke keyboard. Perintah C8/C9 dikirim ke port 64h untuk mengaktifkan atau menonaktifkan kontrol jalur A20. Bergantung pada implementasi perangkat keras, pin tujuan umum Pin23 dan Pin24 digunakan, sesuai dengan bit pertama dan kedua dari port kedua pengontrol keyboard, kompatibel dengan model perangkat lunak 82C42.
11 Kembalikan register DRAM
Kembali dari status STR (Suspend to RAM)
Kembali dari status STR (Suspend to RAM) melibatkan pemulihan isi RAM. Untuk melakukan ini, ia membaca dari CMOS, dan menulis ke register pengontrol memori konten yang relevan pada saat STR dijalankan. Skema regenerasi memori sedang berjalan.
E0.
12 Aktifkan kembali SMRAM. Siapkan MTRR
Memulihkan akses ke SMRAM (RAM Manajemen Sistem)
System Management RAM (SMRAM) dikonfigurasi untuk handler System Management Interrupt (SMI Handler). Register prosesor MTRR dikonfigurasi untuk menyediakan kondisi yang diperlukan untuk mengakses wilayah memori di segmen A000 dan B000 yang dipetakan ke SMRAM.
Pada beberapa platform, kode untuk prosedur ini adalah E1.
13 Kembalikan tingkat Penyegaran
Pemulihan regenerasi memori
Platform yang dibangun di atas prosesor Intel mengembalikan konten register pengontrol memori yang bertanggung jawab untuk regenerasi memori. Prosedur ini tidak dilakukan pada platform AMD.
Pada beberapa platform, kode untuk prosedur ini adalah E2.
14 Kembalikan CMOS dan panggil VGA BIOS
Menemukan dan Menginisialisasi BIOS VGA
Untuk platform dengan video terintegrasi, BIOS VGA dicari dan diinisialisasi.
Pada beberapa platform, kode untuk prosedur ini adalah E3.
03 Nonaktifkan NMI. Setel Ulang Definisi Jenis
05 Inisialisasi tumpukan. Nonaktifkan Memori dan Caching Pengontrol USB
06 Menjalankan program utilitas di RAM
07 Pengenalan prosesor dan inisialisasi APIC
08 Verifikasi Checksum CMOS
09 Memeriksa eksekusi tombol End / Ins
0A Tes kegagalan baterai
0B Menghapus Register Penyangga Pengontrol Keyboard
0C Perintah pengujian dikirim ke pengontrol keyboard
0E Menemukan perangkat tambahan yang dilayani oleh pengontrol keyboard
0F Inisialisasi keyboard
10 Perintah reset dikirim ke keyboard
11 Jika tombol End atau Ins ditekan, CMOS diatur ulang
12 Menempatkan pengontrol DMA tidak aktif
13 Inisialisasi set chip dan cache L2
14 Memeriksa pengatur waktu sistem
19 Tes pembuatan permintaan penyegaran DRAM sedang berlangsung
1A Memeriksa durasi siklus regenerasi
20 Menginisialisasi perangkat keluaran
23 Port input pengontrol keyboard sedang dibaca. Sakelar Kunci Tombol Polling dan Sakelar Uji Manufaktur
24 Bersiap untuk Inisialisasi Tabel Vektor Interupsi
25 Inisialisasi vektor interupsi selesai
26 Status jumper Turbo Switch disurvei melalui port input pengontrol keyboard.
27 Inisialisasi pengontrol USB. Pembaruan mikrokode pemula
28 Bersiap untuk mengatur mode video
29 Inisialisasi panel LCD
2A Cari perangkat yang dilayani oleh ROM tambahan
2B Inisialisasi BIOS VGA, memeriksa checksumnya
2C Menjalankan VGA BIOS
2D Mencocokkan INT 10h dan INT 42h
2E Cari adaptor video CGA
2F Tes memori video CGA
30 Tes Pemindai CGA
31 Kesalahan dalam memori video atau sirkuit pemindaian. Menemukan adaptor video CGA alternatif
32 Tes memori video CGA alternatif dan sirkuit pemindaian
33 Polling Status Jumper Mono/Warna
34 Mengatur mode teks 80x25
37 Modus video disetel. Layar dibersihkan
38 Inisialisasi perangkat terpasang
39 Menampilkan pesan kesalahan dari langkah sebelumnya
3A Tampilkan pesan "Hit DEL" untuk masuk ke Pengaturan CMOS
3B Mulailah mempersiapkan tes memori dalam mode terproteksi
40 Menyiapkan Tabel Deskriptor GDT dan IDT
42 Beralih ke Mode Terproteksi
43 Prosesor dalam mode terproteksi. Interupsi diperbolehkan
44 Bersiap untuk menguji jalur A20
45 Tes garis A20
46 Ukuran RAM selesai
47 Data uji ditulis ke Memori Konvensional
48 Memeriksa Ulang Memori Konvensional
49 Tes Memori yang Diperpanjang
4B Meniadakan memori
4C Indikasi proses zeroing
4D Tulis ke CMOS ukuran yang diterima Memori konvensional dan diperpanjang
4E Indikasi jumlah sebenarnya dari memori sistem
4F Tes Memori Konvensional yang Diperpanjang sedang berlangsung
50 Koreksi Ukuran Memori Konvensional
51 Tes Memori yang Diperpanjang
52 Memori Konvensional dan Volume Memori yang Diperpanjang dipertahankan
53 Penanganan Kesalahan Paritas Tertunda
54 Nonaktifkan Paritas dan Penanganan NMI
57 Inisialisasi wilayah memori untuk POST Memory Manager
58 Anda diminta untuk masuk ke Pengaturan CMOS
59 Mengembalikan prosesor ke mode nyata
60 Memeriksa register halaman DMA
62 Alamat pengontrol DMA #1 dan uji register panjang transfer
63 DMA#2 Kontroler Transfer Panjang dan Alamat Register Test
65 Pemrograman DMA Controller
66 Menghapus Register POST Permintaan Tulis dan Mask Set
67 Pemrograman Pengontrol Interupsi
7F Izinkan kueri NMI dari sumber tambahan
80 Mengatur mode layanan interupsi dari port PS / 2
81 Tes Antarmuka Keyboard pada Kesalahan Reset
82 Mengatur Mode Pengontrol Keyboard
83 Pemeriksaan status kunci tombol
84 Verifikasi Memori
85 Menampilkan pesan kesalahan
86 Menyiapkan sistem untuk Setup
87 Membongkar program Pengaturan CMOS ke dalam Memori Konvensional.
88 Program setup dihentikan oleh pengguna
89 Selesai memulihkan status setelah Setup
8B Memesan Memori ke Blok Variabel BIOS Tambahan
8C Pemrograman register konfigurasi
8D Inisialisasi pengontrol HDD dan FDD
8F Inisialisasi ulang Pengontrol FDD
91 Mengonfigurasi pengontrol hard drive
95 Menjalankan Pemindaian ROM untuk menemukan BIOS tambahan
96 Konfigurasi tambahan sumber daya sistem
97 Tanda Tangan BIOS Tambahan dan Verifikasi Checksum
98 Mengonfigurasi RAM Manajemen Sistem
99 Mengatur Penghitung Timer dan Variabel Port Paralel
9A Membangun Daftar Port Serial
9B Mempersiapkan area dalam memori untuk pengujian koprosesor
9C Inisialisasi koprosesor
9D Informasi koprosesor disimpan dalam RAM CMOS
9E Identifikasi Jenis Keyboard
9F Cari perangkat input tambahan
A0 Pembentukan register MTRR (Memory Type Range Registers)
A2 Pesan kesalahan pada langkah inisialisasi sebelumnya
A3 Pengaturan waktu pengulangan otomatis keyboard
A4 Defragment wilayah RAM yang tidak digunakan
A5 Mengatur mode video
A6 Pembersihan layar
A7 Memigrasikan Area RAM Bayangan Kode yang Dapat Dieksekusi BIOS
A8 Inisialisasi BIOS tambahan di segmen E000h
A9 Kembalikan kontrol ke sistem BIOS
A A Inisialisasi bus USB
AB Mempersiapkan modul INT13 untuk melayani layanan disk
AC Membangun tabel AIOPIC untuk mendukung sistem multiprosesor
IKLAN Mempersiapkan modul INT10 untuk melayani layanan video
AE inisialisasi DMI
B0 Output tabel konfigurasi sistem
B1 Inisialisasi BIOS ACPI
00 Interupsi Perangkat Lunak INT19h - Memuat Sektor Boot

Sinyal suara

Tanggung jawab fungsi ini adalah untuk mendukung boot jarak jauh melalui jaringan, jadi Anda perlu mencari ROM Boot dari adaptor jaringan. Jika ditemukan, dan pengaturan CMOS Setup di menu Boot Device Priority mencantumkan boot jaringan sebagai perangkat pertama, rutinitas INT18h dan INT19h dikonfigurasi.

Kode kesalahan dapat mengambil nilai berikut: * 0: Tidak ada RAM yang terdeteksi * 1: Berbagai jenis DIMM terpasang * 2: DIMM tidak dilengkapi dengan SPD, atau isi SPD gagal terbaca * 3: Modul tidak memenuhi persyaratan sistem untuk berjalan pada frekuensi yang ditentukan * 4: modul tidak dapat digunakan dalam sistem ini * 5: waktu antara aktivasi jalur modul dan transisinya ke status regenerasi tidak memenuhi persyaratan sistem * 6: kesalahan terdeteksi di halaman bawah - memori 64 Kb pertama

suarakesalahan
1 pendekKesalahan penyegaran memori. Pengatur waktu interupsi yang dapat diprogram atau pengontrol interupsi yang dapat diprogram mungkin salah.
2 pendekProsedur POST gagal. Salah satu pemeriksaan perangkat keras gagal.
3 pendekKesalahan paritas memori di 64K pertama. Chip memori mungkin rusak.
4 pendekPengatur waktu sistem atau kesalahan bank memori pertama
5 pendekKesalahan prosesor
6 pendekKesalahan garis kontrol A20. Kegagalan pengontrol keyboard yang mencegah prosesor beralih ke mode terproteksi.
7 pendekKesalahan mode virtual prosesor
8 pendekKesalahan baca/tulis memori video. Adaptor video tidak ada atau rusak.
9 pendekChecksum BIOS salah
10 pendekKesalahan Baca/Tulis dalam Daftar Manajemen Daya Memori Non-Volatile (CMOS). Kerusakan sirkuit manajemen daya.
11 pendekKesalahan cache tingkat 2
1 panjangSemua pemeriksaan lulus secara normal - komputer siap untuk mem-boot sistem operasi
1 panjang, 1 pendekKesalahan catu daya
1 panjang, 2 pendekKesalahan dalam ROM BIOS kartu video atau kesalahan dalam mengosongkan kebalikan horizontal
1 panjang, 3 pendekKesalahan terdeteksi dalam memori di atas 64K
BIOS Compaq:

pesan eror

Keterangan

Sistem melakukan booting dengan benar

Kesalahan checksum BIOS ROM

Isi ROM BIOS tidak sesuai dengan isi yang diharapkan. Jika memungkinkan, muat ulang BIOS dari PAQ

Periksa adaptor video dan pastikan terpasang dengan benar. Jika memungkinkan, ganti adaptor video

7 beep (1 panjang, 1s, 1l, 1 pendek, jeda, 1 panjang, 1 pendek, 1 pendek)

Kartu video AGP rusak. Pasang kembali kartu atau ganti langsung. Bunyi bip ini berkaitan dengan sistem Compaq Deskpro

1 bip panjang tanpa akhir

kesalahan memori. RAM buruk. Ganti dan uji

Pasang kembali RAM lalu uji ulang; ganti RAM jika kegagalan berlanjut

BIOS Desktop IBM:

pesan eror

Keterangan

Sistem melakukan booting dengan benar

kesalahan inisialisasi

Kode kesalahan ditampilkan

Kesalahan papan sistem

Kesalahan adaptor video

Kesalahan adaptor EGA/VGA

3270 kesalahan adaptor keyboard

kesalahan catu daya

Ganti catu daya

kesalahan catu daya

Ganti catu daya

Ganti catu daya

IBM Thinkpad BIOS:

Bip/Kesalahan

Keterangan

bunyi bip terus menerus

Kegagalan papan sistem

satu bip; LCD tidak terbaca, kosong atau berkedip

masalah konektor LCD; kegagalan inverter lampu latar LCD; adaptor video rusak; perakitan LCD rusak; Kegagalan papan sistem; kegagalan catu daya

satu bip; Pesan "Tidak dapat mengakses sumber boot"

kegagalan perangkat boot; kegagalan papan sistem

Satu beep panjang, dua beep pendek

Kegagalan papan sistem; masalah adaptor video; Kegagalan perakitan LCD

Satu beep panjang, empat beep pendek

tegangan baterai rendah

Satu bip setiap detik

tegangan baterai rendah

Dua bip pendek dengan kode kesalahan

POST pesan kesalahan

Kegagalan papan sistem

IBM Intellistation BIOS:

Kode kesalahan bip:

Tindakan / Jalankan diagnostik pada komponen berikut:

1-1-3 CMOS membaca/menulis kesalahan1. Jalankan Pengaturan
2. Papan Sistem
1-1-4 ROM BIOS memeriksa kesalahan1. Papan Sistem
1-2-X DMA kesalahan1. Papan Sistem
1-3-X1.Modul memori
2. Papan Sistem
1-4-4 1.Keyboard
2. Papan Sistem
1-4-X Kesalahan terdeteksi pada 64 KB RAM pertama.1.Modul memori
2. Papan Sistem
2-1-1, 2-1-2 1. Jalankan Pengaturan
2. Papan Sistem
2-1-X 64 KB RAM pertama gagal.1.Modul memori
2. Papan Sistem
2-2-2
2. Papan Sistem
2-2-X 64 KB RAM pertama gagal.1.Modul memori
2. Papan Sistem
2-3-X1.Modul memori
2. Papan Sistem
2-4-X1. Jalankan Pengaturan
2.Modul memori
3. Papan Sistem
Daftar DMA 3-1-X gagal.1. Papan Sistem
3-2-4 Pengontrol keyboard gagal.1. Papan Sistem
2 Papan Ketik
3-3-4 Inisialisasi layar gagal.1. Adaptor Video (jika terpasang)
2. Papan Sistem
3. Tampilan
3-4-1 Penelusuran ulang layar agar tidak mendeteksi kesalahan.1. Adaptor Video (jika terpasang)
2. Papan Sistem
3. Tampilan
3-4-2 POST sedang mencari ROM video.1. Adaptor Video (jika terpasang)
2. Papan Sistem
4 1. Adaptor Video (jika terpasang)
2. Papan Sistem
Semua urutan kode bip lainnya.1. Papan Sistem
Satu bip panjang dan satu bip pendek selama POST.
Kesalahan memori dasar 640 KB atau kesalahan RAM bayangan.
1.Modul memori
2. Papan Sistem
Satu beep panjang dan dua atau tiga beep pendek selama POST.(Video error)1. Adaptor Video (jika terpasang)
2. Papan Sistem
Tiga beep pendek selama POST.1. Lihat "Memori board sistem" pada halaman 62.
2. Papan Sistem
bunyi bip terus menerus.1. Papan Sistem
Bunyi bip pendek berulang.1. Tombol keyboard macet?
2. Kabel keyboard
3. Papan Sistem
Mylex BIOS:

pesan eror

Keterangan

Sistem melakukan booting secara normal

Kesalahan adaptor video

Adaptor video rusak atau tidak terpasang dengan benar. Periksa adaptor

kesalahan pengontrol keyboard

IC pengontrol keyboard rusak. Ganti IC jika memungkinkan

IC pengontrol keyboard rusak atau keyboard rusak. Ganti keyboard, jika masalah masih berlanjut, ganti IC pengontrol keyboard

Pengontrol interupsi yang dapat diprogram rusak. Ganti IC jika memungkinkan

Pengontrol interupsi yang dapat diprogram rusak. ganti IC jika memungkinkan

Kesalahan pendaftaran halaman DMA

IC pengontrol DMA rusak. Ganti IC jika memungkinkan

kesalahan penyegaran RAM

Kesalahan paritas RAM

Pengontrol DMA 0 kesalahan

IC pengontrol DMA untuk saluran 0 telah gagal

RAM CMOS telah gagal

Pengontrol DMA 1 kesalahan

IC pengontrol DMA untuk saluran 1 telah gagal

Kesalahan baterai RAM CMOS

Baterai RAM CMOS gagal. Jika memungkinkan, ganti CMOS atau baterai

Kesalahan checksum RAM CMOS

RAM CMOS telah gagal. Jika memungkinkan, ganti CMOS

Kesalahan checksum BIOS ROM

ROM BIOS telah gagal. Jika memungkinkan, ganti BIOS atau tingkatkan

Mylex 386 BIOS:

pesan eror

Keterangan

Sistem melakukan booting secara normal

Kegagalan adaptor video

Adaptor video rusak, tidak terpasang dengan benar, atau tidak ada

1 panjang, 1 pendek, 1 panjang

kesalahan pengontrol keyboard

Entah IC pengontrol keyboard rusak atau sirkuit papan sistem rusak

1 panjang, 2 pendek, 1 panjang

Entah pengontrol keyboard rusak atau sirkuit papan sistem rusak

1 panjang, 3 pendek, 1 panjang

1 panjang 4 pendek, 1 panjang

IC pengontrol interupsi yang dapat diprogram rusak

1 panjang, 5 pendek, 1 panjang

Kesalahan pendaftaran halaman DMA

IC pengontrol DMA 1 atau 2 rusak atau sirkuit papan sistem rusak

1 panjang, 6 pendek, 1 panjang

kesalahan penyegaran RAM

1 panjang, 7 pendek, 1 panjang

1 panjang, 8 pendek, 1 panjang

Kesalahan paritas RAM

1 panjang, 9 pendek, 1 panjang

Pengontrol DMA 1 kesalahan

Pengontrol DMA untuk saluran 0 rusak atau sirkuit papan sistem rusak

1 panjang, 10 pendek, 1 panjang

Entah RAM CMOS rusak. Ganti CMOSnya

1 panjang, 11 pendek, 1 panjang

Pengontrol DMA 2 kesalahan

Pengontrol DMA untuk saluran 1 rusak atau sirkuit papan sistem rusak

1 panjang, 12 pendek, 1 panjang

Kesalahan baterai RAM CMOS

Baterai RAM CMOS rusak atau RAM CMOS rusak. Ganti baterai jika memungkinkan

1 panjang, 13 pendek, 1 panjang

Kesalahan checksum CMOS

RAM CMOS rusak

1 panjang 14 pendek, 1 panjang

Kegagalan checksum BIOS ROM

Checksum BIOS ROM rusak. Ganti BIOS atau tingkatkan

Phoenix ISA/MCA/EISA BIOS:

Kode bip diwakili dalam jumlah bip. Misalnya. 1-1-2 berarti 1 bip, jeda, 1 bip, jeda, dan 2 bip.

  • Dengan komputer Dell, kode bip 1-2 juga dapat menunjukkan bahwa kartu tambahan yang dapat di-boot dipasang tetapi tidak ada perangkat boot yang terpasang. Misalnya, saat Anda memasukkan kartu Promise Ultra-66 tetapi tidak menghubungkan hard drive ke kartu tersebut, Anda akan mendapatkan kode bip. Saya memverifikasi ini dengan kartu Ultra-66 SIIG (omong kosong - hindari seperti wabah), dan kemudian mengkonfirmasi hasilnya dengan Dell.

pesan eror

Keterangan

Kegagalan tes CPU

CPU rusak. Ganti CPU

Kegagalan pemilihan papan sistem

Motherboard mengalami kesalahan yang tidak dapat ditentukan. Ganti motherboardnya

Kesalahan baca/tulis CMOS

Jam waktu nyata/CMOS rusak. Ganti CMOS jika memungkinkan

Kegagalan RAM CMOS yang diperpanjang

Bagian yang diperluas dari RAM CMOS telah gagal. Ganti CMOS jika memungkinkan

Kesalahan checksum BIOS ROM

ROM BIOS telah gagal. Ganti BIOS atau perbarui jika memungkinkan

Pengatur waktu interupsi yang dapat diprogram telah gagal. Ganti jika memungkinkan

Kegagalan baca/tulis DMA

Pengontrol DMA telah gagal. Ganti IC jika memungkinkan

Kegagalan penyegaran RAM

Pengontrol penyegaran RAM telah gagal

Kegagalan RAM 64KB

Tes RAM 64KB pertama gagal dimulai

Kegagalan RAM 64KB pertama

IC RAM pertama gagal. Ganti IC jika memungkinkan

Kegagalan logika 64KB pertama

Logika kontrol RAM pertama telah gagal

kegagalan saluran alamat

Baris alamat ke RAM 64KB pertama telah gagal

Kegagalan RAM paritas

IC RAM pertama gagal. Ganti jika memungkinkan

Tes pengatur waktu gagal-aman EISA

Ganti motherboardnya

Tes EISA NMI port 462

Ganti motherboardnya

Kegagalan RAM 64KB

bit0; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 1; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

bit2; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 3; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 4; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 5; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 6; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 7; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 8; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 9; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 10; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 11; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 12; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 13; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 14; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan RAM 64KB

sedikit 15; Bit data ini pada IC RAM pertama telah gagal. Ganti IC jika memungkinkan

Kegagalan register DMA budak

Pengontrol DMA telah gagal. Ganti pengontrol jika memungkinkan

Kegagalan register master DMA

Pengontrol DMA telah gagal. Ganti pengontrol jika memungkinkan

Kegagalan register topeng interupsi master

Kegagalan register topeng interupsi budak

IC pengontrol interupsi telah gagal

Kesalahan vektor interupsi

BIOS tidak dapat memuat vektor interupsi ke dalam memori. Ganti motherboardnya

kegagalan pengontrol keyboard

Daya RAM CMOS buruk

Ganti baterai CMOS atau RAM CMOS jika memungkinkan

Kesalahan konfigurasi CMOS

Konfigurasi CMOS telah gagal. Kembalikan konfigurasi atau ganti baterai jika memungkinkan

Kegagalan memori video

Ada masalah dengan memori video. Ganti adaptor video jika memungkinkan

Kegagalan inisialisasi video

Ada masalah dengan adaptor video. Pasang kembali adaptor atau ganti adaptor jika memungkinkan

IC timer sistem gagal. Ganti IC jika memungkinkan

kegagalan penutupan

CMOS telah gagal. Ganti IC CMOS jika memungkinkan

Kegagalan Gerbang A20

Pengontrol keyboard telah gagal. Ganti IC jika memungkinkan

Interupsi tak terduga dalam mode terproteksi

Ini adalah masalah CPU. Ganti CPU dan tes ulang

Kegagalan tes RAM

Sirkuit pengalamatan RAM sistem rusak. Ganti motherboardnya

Interval timer saluran 2 kegagalan

IC pengatur waktu sistem telah gagal. Ganti IC jika memungkinkan

Waktu kegagalan jam hari

Jam/CMOS waktu nyata telah gagal. Ganti CMOS jika memungkinkan

kegagalan port serial

Terjadi kesalahan di sirkuit port serial

Kegagalan port paralel

Terjadi kesalahan di sirkuit port paralel

Kegagalan koprosesor matematika

Koprosesor matematika telah gagal. Jika memungkinkan, ganti MPU

Keterangan

Verifikasi mode nyata

Inisialisasi perangkat keras sistem

Inisialisasi register chipset dengan nilai awal

Ditetapkan dalam bendera POST

Inisialisasi register CPU

Inisialisasi cache ke nilai awal

Inisialisasi manajemen daya

Muat register alternatif dengan nilai POST awal

Langsung ke UserPatch0

inisialisasi penghitung waktu inisialisasi

8254 penghitung waktu inisialisasi

8237 inisialisasi pengontrol DMA

Setel Ulang Pengontrol Interupsi yang Dapat Diprogram

Uji penyegaran DRAM

Uji 8742 Pengontrol Keyboard

Setel register segmen ES ke 4GB

Hapus memori dasar 512K

Uji baris alamat dasar 512K

Uji memori dasar 51K

Uji frekuensi bus-clock CPU

Kegagalan baca/tulis RAM CMOS (ini biasanya menunjukkan masalah pada bus ISA seperti kartu tidak terpasang)

Inisialisasi ulang chipset

ROM BIOS sistem bayangan

Inisialisasi ulang cache

Ukuran cache secara otomatis

Konfigurasikan register chipset tingkat lanjut

Muat register alternatif dengan nilai CMOS

Setel kecepatan CPU awal

Inisialisasi vektor interupsi

Inisialisasi interupsi BIOS

Periksa pemberitahuan hak cipta ROM

Inisialisasi manajer untuk ROM Opsi PCI

Periksa konfigurasi video terhadap CMOS

Inisialisasi bus dan perangkat PCI

inisialisasi semua adaptor video di sistem

ROM BIOS video bayangan

Tampilkan pemberitahuan hak cipta

Tampilkan jenis dan kecepatan CPU

Setel klik tombol jika diaktifkan

Uji untuk interupsi tak terduga

Tampilkan prompt "Tekan F2 untuk masuk ke pengaturan"

Uji RAM antara 512K dan 640K

Uji memori yang diperluas

Uji saluran alamat memori yang diperluas

Langsung ke UserPatch1

Konfigurasikan register cache tingkat lanjut

Aktifkan cache eksternal dan CPU

Inisialisasi penangan SMI

Tampilkan ukuran cache eksternal

Tampilkan pesan bayangan

Tampilkan segmen yang tidak sekali pakai

Tampilkan pesan kesalahan

Periksa kesalahan konfigurasi

Uji jam waktu nyata

Periksa kesalahan keyboard

Atur vektor interupsi perangkat keras

Uji koprosesor jika ada

Nonaktifkan port I/O onboard

Deteksi dan pasang port RS232 eksternal

Deteksi dan pasang port paralel eksternal

Inisialisasi ulang port I/O onboard

Inisialisasi Area Data BIOS

Inisialisasi Area Data BIOS yang Diperluas

Inisialisasi pengontrol floppy

Inisialisasi pengontrol hard disk

Inisialisasi pengontrol hard disk bus lokal

Langsung ke UserPatch2

Nonaktifkan baris alamat A20

Hapus register segmen ES besar

Cari ROM opsi

ROM opsi bayangan

Atur manajemen daya

Aktifkan interupsi perangkat keras

Pindai penekanan tombol F2

Hapus tanda di-POST

Periksa kesalahan

POST selesai - bersiap untuk mem-boot sistem operasi

Periksa kata sandi (opsional)

Hapus tabel deskriptor global

Hapus pemeriksa paritas

Periksa virus dan pengingat cadangan

Coba boot dengan INT 19

Kesalahan penangan interupsi

Kesalahan interupsi tidak diketahui

kesalahan interupsi tertunda

Inisialisasi kesalahan ROM opsi

Gerakan Blok Diperpanjang

Matikan 10 kesalahan

Kegagalan Pengontrol Keyboard (kemungkinan besar masalah dengan RAM atau cache kecuali tidak ada video)

Inisialisasi chipset

Inisialisasi penghitung penyegaran

Periksa Flash Paksa

Lakukan tes RAM lengkap

Lakukan inisialisasi OEM

Inisialisasi pengontrol interupsi

Baca dalam kode bootstrap

Inisialisasi semua vektor

Inisialisasi perangkat boot

Kode boot dibaca OK

Quadtel BIOS:

pesan kesalahan

Keterangan

Sistem melakukan booting secara normal

RAM CMOS rusak. Ganti IC jika memungkinkan

Adaptor video rusak. Pasang kembali adaptor video atau ganti adaptor jika memungkinkan

Kesalahan pengontrol periferal

Satu atau lebih pengontrol periferal sistem rusak. Ganti pengontrol dan uji ulang

Kartu POST atau POST tester adalah kartu ekspansi PCI yang memiliki indikator digital yang menampilkan kode inisialisasi motherboard. Dengan menggunakan kode ini, Anda dapat menemukan komponen papan mana yang mengalami malfungsi. Kode sering berbeda-beda menurut produsen BIOS. Jika tidak ada kesalahan dan pengujian berhasil, maka POST mengeluarkan kode yang tidak berubah, misalnya pada kebanyakan motherboard sesuai dengan
Ketika inisialisasi selesai, kode "FF" ditampilkan. Juga, LED sering dipasang pada penguji untuk menampilkan tegangan +5 +3,3 +12, 12.

Perhatian Anda pada kode kesalahan yang cocok untuk sebagian besar versi BIOS:

Kode Pos Keterangan
D0 Inisialisasi awal dari chipset dan prosesor motherboard. pemeriksaan checksum BIOS. Nonaktifkan NMI. Pemeriksaan pengontrol I/O super, pemeriksaan CMOS sedang berlangsung.
D1 Kontroler keyboard sedang melakukan proses self-test (BAT test). Inisialisasi awal port I/O sedang berlangsung. inisialisasi pengontrol DMA.
D2 Melarang penggunaan memori cache. Prosedur untuk menentukan jumlah RAM yang terpasang dilakukan.
D3 Pembentukan permintaan untuk regenerasi RAM dinamis diperiksa. Izinkan penggunaan cache.
D4 Menguji memori 512 KB. Alamat tumpukan diatur, memori cache dikonfigurasi.
D5 Kode BIOS sistem dibongkar dan ditimpa dalam Shadow RAM (memori berbayang).
D6 Checksum BIOS dihitung dan kombinasi tombol Ctrl + Home dicentang. Jika setidaknya salah satu dari kondisi ini terpenuhi, prosedur pemulihan BIOS dimulai.
D7 Jika checksum BIOS berhasil diverifikasi, kontrol ditransfer ke InterfaceModule, yang membongkar kode yang dapat dieksekusi di area Run-Time.
D8 Kode run-time dibongkar dari memori flash ke RAM. Informasi CPUID disimpan dalam RAM.
D9 Kode Run-Time yang dibongkar ditransfer dari area penyimpanan sementara ke RAM. Kontrol ditransfer ke modul yang belum dibongkar.
DA Register CPUID sedang dipulihkan. Prosedur POST sedang berlangsung.
E0 Inisialisasi register pengontrol floppy. Pengontrol interupsi diinisialisasi dan vektor interupsi diatur. Aktifkan cache L1.
E9 Mengatur register floppy drive.
EA Operasi baca dari ATAPI CD-ROM dan memori disk diperiksa.
EB Kembali ke pos pemeriksaan E9 jika terjadi kesalahan selama pengoperasian dengan CD-ROM ATAPI.
EF Kembali ke pos pemeriksaan EB jika terjadi kesalahan selama pengoperasian dengan disk.
F0 File pemulihan bernama AMIBOOT.ROM dicari.
F1 Transisi ke titik F1 dilakukan jika file pemulihan tidak ditemukan.
F5 Nonaktifkan cache tingkat pertama.
Facebook Definisi jenis FlashROM. Cari di FlashROM untuk partisi untuk menyimpan pengaturan chipset.
F4 Titik F4 dilompati jika file pemulihan bernama AMIBOOT.ROM memiliki ukuran yang salah.
FC Mengatur ulang unit BIOS flash utama.
FD Unit utama Flash BIOS sedang diprogram.
FF Lompat ke titik FF jika pemrograman Flash BIOS berhasil diselesaikan. Dilarang menulis ke FlashROM. Perangkat keras ATAPI sedang dinonaktifkan. Nilai CPUID dipulihkan.
03 Dilarang memproses non-maskable interrupt (NMI), memeriksa kesalahan paritas di RAM. Area data eksekusi BIOS saat ini dan POST diinisialisasi.
04 Memeriksa checksum CMOS dan tegangan baterai.
05 Pengontrol interupsi diinisialisasi dan tabel vektor interupsi dibentuk.
06 Bersiap untuk menggunakan timer interval.
08 Kontroler keyboard sedang melakukan proses self-test (BAT test). inisialisasi CPU.
C0 Melarang penggunaan memori cache. inisialisasi pengontrol APIC. Mempersiapkan prosesor untuk bekerja.
C1 Mengatur parameter prosesor.
C2 Identifikasi prosesor menggunakan perintah CPUID.
C5 Menentukan jumlah prosesor dan mengatur parameternya.
C6 Inisialisasi cache prosesor.
C7 Penyelesaian proses inisialisasi awal prosesor pusat.
0A Inisialisasi pengontrol keyboard.
0B Mencari mouse yang terhubung dengan antarmuka PS/2.
0C Keyboard sedang dicari.
0E Pencarian dan inisialisasi perangkat input-output. Interupsi penangkapan INT 09h. Menampilkan logo BIOS.
13 Register chipset diinisialisasi.
24 Modul BIOS dibongkar dan diinisialisasi. Mempersiapkan untuk menginisialisasi tabel vektor interupsi.
25 Penyelesaian inisialisasi tabel vektor interupsi.
2A Perangkat di bus lokal sedang diinisialisasi (menggunakan mekanisme Manajer Inisialisasi Perangkat DIM). Bersiap untuk menginisialisasi adaptor video.
2C Cari dan inisialisasi kartu video.
2E Perangkat I/O tambahan sedang dicari dan diinisialisasi.
30 Komponen SMI (System Management Interrupt) sedang menginisialisasi.
31 Membongkar modul ADM. Inisialisasi dan aktivasi ADM.
33 Inisialisasi modul pemuat.
37 Menampilkan logo AMI di layar monitor, informasi tentang versi BIOS, informasi tentang jenis prosesor dan kecepatannya. Tampilkan pada monitor nama kunci yang dapat digunakan untuk masuk ke Pengaturan Bios.
38 Perangkat di bus lokal sedang diinisialisasi (menggunakan mekanisme Manajer Inisialisasi Perangkat DIM).
39 Pengontrol DMA sedang menginisialisasi.
3A Atur waktu sistem sesuai dengan jam waktu nyata (RTC).
3B RAM diuji, diikuti dengan menampilkan hasil pengujian di monitor.
3C Mengatur register chipset.
40 Koprosesor matematika, port paralel dan serial diinisialisasi.
50 Modul manajemen memori sedang disesuaikan.
52 Informasi di CMOS tentang jumlah RAM sedang diperbaiki (sesuai dengan hasil tes RAM).
60 Program pengontrol keyboard untuk frekuensi pengulangan otomatis dan waktu tunggu sebelum memasuki mode pengulangan otomatis sesuai dengan pengaturan BIOS Setup. Mengatur status indikator Numlock sesuai dengan pengaturan BIOS Setup.
75 Interupsi INT 13h sedang diinisialisasi, yang digunakan untuk bekerja dengan perangkat disk.
78 Daftar perangkat dari mana Anda dapat mem-boot OS dibuat.
7A Ekstensi BIOS yang tersisa sedang diinisialisasi.
7C Buat dan simpan tabel ESCD.
84 Kesalahan yang ditemui selama prosedur POST sedang dilaporkan.
85 Keluarkan ke monitor informasi tentang kesalahan yang terdeteksi selama prosedur POST.
87 Pada tahap ini, dimungkinkan untuk masuk ke program BIOS Setup.
8C Mengatur register chipset.
8D Tabel ACPI sedang dibangun.
8E Melayani interupsi NMI. Mengonfigurasi Pengaturan Perangkat Periferal.
90 Finalisasi SMI sedang berlangsung
A0 Minta kata sandi boot (jika disediakan dalam pengaturan BIOS Setup).
A1 Membersihkan data yang tidak diperlukan untuk mem-boot OS.
A2 Menyiapkan modul EFI.
A4 Modul bahasa sedang diinisialisasi.
A7 Output ke monitor tabel hasil akhir dari prosedur POST.
A8 Pemrograman register MTRR (Memory Type Range Register).
A9 Menunggu input keyboard.
A A Reset interupsi INT 1C, INT 09. Nonaktifkan modul layanan prosedur (ADM).
AB Penentuan perangkat dari mana OS dapat di-boot.
AC Tahap akhir menginisialisasi register chipset sesuai dengan parameter Pengaturan BIOS
B1 Antarmuka ACPI dikonfigurasi.
00 Jalankan interupsi BIOS INT 19h. Kontrol proses boot ditransfer ke pemuat sistem operasi. OS mulai memuat.

POS-kodePenghargaan BIOS Medallion V 6.0

Kode POST (hex) Pemeriksaan dilakukan

Melakukan POST Startup dari Flash BIOS

CF Deteksi dini jenis prosesor. Tulis hasil ke CMOS. Tes fungsional baca/tulis CMOS.

Jika deteksi jenis prosesor atau penulisan ke CMOS gagal, kesalahan operasi fatal akan diatur dan eksekusi POST dihentikan.

Pra-inisialisasi Chipset C0.

Nonaktifkan wilayah RAM bayangan, nonaktifkan cache L2. Membersihkan cache L1.

Pemrograman register chipset dasar berikut.

  • Pengontrol interupsi: menerima di tepi IRQ, Pengontrol Utama - IRQ 00h = INT 8 ... IRQ 7 = INT 0Fh, Pengontrol Slave - IRQ 8 = INT 70h ... IRQ 15 = INT 77h.
  • pengontrol PDP.
  • Pengatur waktu interval: Penghitung 0 - pembagian frekuensi dengan mode 65.536 (18,2 Hz) untuk menghasilkan permintaan jam sistem IRQ 0. Penghitung 1 - pembangkitan pulsa untuk regenerasi DRAM (128 siklus dilakukan dalam 2 ms, atau interval antara regenerasi dua jalur adalah sekitar 15 s). Counter 2 - digunakan untuk membunyikan speaker sistem.
  • RTC diinisialisasi jika terjadi kegagalan daya baterai. Jika tidak ada kegagalan Vcc (bat), maka hanya register yang bertanggung jawab atas interaksi RTC dan prosesor yang diinisialisasi, tetapi bukan jam.

Memeriksa jenis, volume, alamat tinggi dan ECC RAM. Memeriksa 256 KB RAM pertama.

Organisasi buffer transit di area ini, di mana dari Flash BIOS

disalin Boot Block untuk memverifikasi checksum

Memeriksa checksum BIOS dan keberadaan tag BBSS. Jika pemeriksaan salah,

keputusan dibuat untuk kerusakan sebagian pada IC Flash BIOS. Jika cek

benar, sistem BIOS unpacker disalin ke buffer

Mengekstrak BIOS sistem ke RAM, menyalin ke RAM sistem opsional

BIOS. Mempersiapkan bayangan BIOS

Salin kode POST yang dieksekusi ke area E000h-F000h dari RAM bayangan.

Transfer kontrol ke modul Boot Block.

Mulai eksekusi POST dari shadow RAM.

Memeriksa integritas struktur BIOS. Jika checksum bidang layanan BIOS cocok, pemeriksaan RAM berlanjut, jika tidak, kontrol ditransfer ke program pemulihan BIOS

POSTING ke Shadow RAM )

1 Modul BIOS dibongkar di alamat fisik 1000:0000h - program XGROUP yang memungkinkan Anda untuk menginstal semua sumber daya motherboard, termasuk pengatur waktu sistem, pengontrol interupsi dan DMA, koprosesor matematika, dan pengontrol video default

3 Melakukan inisialisasi awal chip Super I/O, tahap pertama dilakukan pada langkah algoritma CFh dan C0h

5 Atur atribut sistem video awal.

Memeriksa bendera status CMOS, isinya diatur ulang ke nol

7 Setel ulang buffer input dan output dari pengontrol keyboard (kompatibel dengan IC 8042 atau 8742). Pengontrol adalah bagian dari chip Super I/O dari sistem

biaya. Uji mandiri, inisialisasi pengontrol keyboard. Koneksi antarmuka keyboard diizinkan

Melarang koneksi antarmuka mouse komputer PS/2.

Menentukan jenis antarmuka keyboard (PS/2 atau AT/DIN). Dapat diprogram

pengontrol papan ketik. Penggunaan keyboard diizinkan

Antarmuka mouse PS/2 masih dilarang.

Untuk beberapa sistem, identifikasi port yang terhubung dengan keyboard PS/2

dan mouse, yang dapat menyebabkan pemetaan ulang port

Memeriksa segmen bayangan F000h dengan siklus baca dan tulis. Area ini

akan digunakan untuk DMI dan ESCD. Jika cek salah, maka

sinyal yang dapat didengar dihasilkan dan kode kesalahan EFh dikeluarkan ke port 0080h

Jika data yang ditulis dan dibaca dari segmen F000h tidak cocok,

kesalahan dinyatakan dan POST dihentikan

10 Tentukan jenis Flash BIOS yang diinstal. Pemeriksaan ini memungkinkan Anda untuk memilih penulis yang sesuai untuk BIOS, yang memuat perintah Read Intelligent Identifier khusus. Perintah ini juga digunakan oleh prosedur modifikasi blok ESCD dan DMI, yang dapat ditimpa baik saat booting maupun setelahnya - saat aplikasi memanggil fungsi Plug and Play atau DMI.

Kode BIOS yang berjalan dalam sesi runtime akan didekode dan ditulis ulang ke area Run-time (F000h).

Pemrograman Register Chipset

12 Jalankan rantai pengujian CMOS. Jam RTC diatur ke mode daya. Sel CMOS digunakan kemudian untuk menyimpan hasil antara selama prosedur inisialisasi. Secara khusus, sel dimuat dengan nilai default

14 Lakukan inisialisasi chipset awal. Pada tahap pertama, sumber daya yang tidak tersedia untuk perancang motherboard diprogram. Pada tahap kedua, nilai yang dimodifikasi menggunakan utilitas MODBIN dimuat ke dalam register chipset. Tweak RAM dan perangkat PCI menjadi mungkin

16 Inisialisasi awal jam sistem - menyetel nilai default

18 Penentuan parameter prosesor: perusahaan produsen, keluarga, generasi, penentuan jenis dan volume cache L1 dan L2, jenis SMI. Eksekusi fungsi perintah CPUID (kode dan arsitektur prosesor berbeda dari pabrikan).

Memeriksa register prosesor, mengukur frekuensi clock inti prosesor. Setelah fungsi dijalankan, hasilnya ditempatkan dalam kata 128-bit yang dibentuk oleh sel-sel register CPU - EAX+EBX+ECX+EDX. Untuk mendekripsi nilai cache yang digunakan, kode digeser dan dipindahkan ke register AL

Inisialisasi tabel vektor interupsi (ukuran 1024 byte, 256 jenis

interupsi). Pada tahap ini, jenis ditetapkan untuk 32 vektor (INT 00h-

INT 1Fh) menunjuk ke rutinitas BIOS.

Melakukan pemeriksaan untuk memenuhi persyaratan Y2K

Memeriksa Checksum CMOS dan Kesesuaian Tegangan Suplai

peringkat baterai. Jika kesalahan ditemukan, nilai diatur sesuai dengan

default pabrikan motherboard

Pada tahap ini, penerimaan kode pindaian dari keyboard dan pemrosesannya oleh pengontrol dan prosesor 8742 tidak dimungkinkan, karena interupsi dinonaktifkan, area data BIOS tidak disiapkan, dan keyboard tidak diinisialisasi. Pengaturan pengaturan BIOS tidak boleh bertentangan dengan urutan POST

21 Menginisialisasi Sistem Manajemen Daya Perangkat Keras Notebook.

Pembentukan tabel parameter fisik, struktur untuk melayani daya baterai otonom, fungsi hemat daya selama pengoperasian hard drive, serta operasi untuk menyimpan gambar RAM pada disk

23 Menemukan koprosesor matematika.

Memeriksa jumlah silinder - 40 atau 80, serta jenis floppy disk yang dipasang.

Lakukan inisialisasi chipset awal.

Persiapan peta sumber daya BIOS yang ditujukan untuk pemasangan lebih lanjut perangkat Plug and Play, serta I/O pada bus PCI

24 Prosesor generasi Intel P6 dan P7 menyediakan kemungkinan untuk mengatur akses ke memori firmware, yang berisi algoritme untuk mengeksekusi setiap instruksi mesin. Pada tahap ini, perubahan pada mikrokode firmware dapat dilakukan untuk meningkatkan algoritme atau memperkenalkan mikrokode baru yang dirancang untuk instruksi mesin baru. Prosedur pembaruan firmware adalah sebagai berikut.

  • Menggunakan perintah CPUID, prosesor diidentifikasi dan parameternya ditentukan - tipe (Tipe), keluarga (Keluarga), model (Model) dan faktor perkalian frekuensi (Melangkah).
  • Dari modul pembaruan firmware yang disimpan di BIOS, blok yang diinginkan sebesar 2.048 byte dibaca dan didekompresi bukan ke dalam RAM, tetapi ke dalam SM RAM.
  • Mikrokode prosesor diperbarui.

Untuk beberapa prosesor Intel, identifikasi tambahan dilakukan. Peta alokasi sumber daya diperbarui

Perangkat Plug and Play diinisialisasi. Informasi tentang sumber daya yang diminta oleh perangkat Plug and Play diperbarui berdasarkan pemindaian data dari CMOS, ekstensi BIOS yang terletak di bus ekspansi IHC, dan informasi yang disimpan di blok data ESCD. Menulis data ke ESCD ditunda ke tahap akhir eksekusi POST

25 Inisialisasi PCI awal. Daftar perangkat di bus. Penetapan sumber daya RAM dan UVV.

Cari perangkat sistem video, ekstensi BIOS dan tulis informasi ke area C000:0h (alamat segmen di register CS: alamat offset di register IP)

26 Menyiapkan logika yang melayani jalur Identifikasi Vendor.

Penyelesaian inisialisasi jam sistem. Nonaktifkan sinkronisasi slot DIMM dan PCI yang tidak digunakan.

Inisialisasi sistem pemantauan tegangan dan suhu, dilakukan sesuai dengan jenis motherboard

Pada tahap ini, penerimaan kode pindaian dari keyboard dan pemrosesannya oleh pengontrol dan prosesor 8742 tidak dimungkinkan, karena interupsi dinonaktifkan, area data BIOS tidak disiapkan, dan keyboard tidak diinisialisasi. Pengaturan pengaturan BIOS tidak boleh bertentangan dengan urutan POST

27 Aktifkan interupsi INT 09h. Inisialisasi ulang pengontrol keyboard berdasarkan data baru (tabel vektor interupsi, inisialisasi chipset).

Untuk BIOS, buffer input 16 karakter dibentuk dan area memori diatur untuk operasi penuh

29 Memprogram register MTRR dari prosesor P6, serta menginisialisasi pengontrol APIC dari prosesor Pentium.

Pemrograman chipset (misalnya, pengontrol IDE) menurut

dengan pengaturan di CMOS.

Mengukur frekuensi internal prosesor.

Memanggil Ekstensi BIOS Sistem Video

Inisialisasi modul multibahasa.

Mengirim data untuk ditampilkan di layar tampilan (Layar pembuka penghargaan, ketik

prosesor dan kecepatannya)

Pemrograman Chip I/O Super

Memeriksa bit topeng saluran 1 dari pengontrol interupsi (kompatibel

40 Memeriksa bit topeng saluran 2 dari pengontrol interupsi (kompatibel dengan IC 8259)

Memeriksa fungsi pengontrol interupsi (kompatibel dengan IC 8259)

Menghitung total memori dengan memeriksa setiap kata ganda di setiap halaman 64 KB.

Menulis program yang dirancang untuk menguji prosesor keluarga AMD

Pemrograman mendaftarkan keluarga prosesor MTRR Sirix. inisialisasi

Cache L2 dari prosesor generasi P6, serta inisialisasi APIC untuk P6

Inisialisasi bus USB

Periksa semua memori, hapus memori tambahan

55 Untuk platform multi-prosesor, tampilan jumlah prosesor

57 Tampilkan layar logo Plug and Play. Inisialisasi awal perangkat Plug and Play

59 Mengaktifkan sumber perlindungan anti-virus - alat anti-virus terintegrasi Trend Anti-Virus

60 Langkah memuat program Setup.

Sebelum tahap POST ini, Anda harus punya waktu untuk menekan tombol yang sesuai

65 PS/2 mouse komputer inisialisasi

67 Mempersiapkan informasi untuk ruang alamat yang dimaksudkan untuk fungsi panggilan: INT 15h (isi daftar AX=E820h)

Pada tahap ini, penerimaan kode pindaian dari keyboard dan pemrosesannya oleh pengontrol dan prosesor 8742 tidak dimungkinkan, karena interupsi dinonaktifkan, area data BIOS tidak disiapkan, dan keyboard tidak diinisialisasi. Pengaturan pengaturan BIOS tidak boleh bertentangan dengan urutan POST

Aktifkan L2 Cache

Pemrograman register chipset sesuai dengan elemen yang dijelaskan

di Pengaturan dan di tabel konfigurasi otomatis

Tetapkan sumber daya ke semua perangkat Plug and Play.

Alokasi otomatis port COM untuk perangkat terintegrasi

jika opsi Setup diatur ke “AUTO”

Menginisialisasi pengontrol floppy disk.

Konfigurasi tambahan register floppy disk

73 Fungsi input opsional dari utilitas pembaruan BIOS AWDFLASH.EXE jika ada di floppy disk dan kombinasi tombol dipilih

75 Deteksi dan instalasi semua perangkat IDE: hard drive, LS-120, ZIP, CD-R/RW, DVD, dll.

Jika kesalahan terdeteksi, pesan yang sesuai ditampilkan dan program menunggu tombol ditekan.

Jika tidak ada kesalahan yang ditemukan atau tombol ditekan , eksekusi POST berlanjut.

Membersihkan layar splash dengan EPA atau logo pabrikan

82 Tergantung pada jenis chipset dan motherboard, sebuah area dialokasikan dalam RAM untuk manajemen daya.

Tabel ESCD diperbarui dengan perubahan terbaru terkait manajemen daya.

Setelah screen saver logo EPA dihapus, mode video dipulihkan. Minta kata sandi, jika disediakan oleh pengaturan CMOS

83 Memulihkan data dari tumpukan penyimpanan sementara di CMOS

84 Menampilkan pesan “Inisialisasi Kartu Plugand Play...” tentang perangkat dan pengaturan Plug and Play yang terdeteksi sebelumnya

85 Menyelesaikan inisialisasi USB.

Menentukan Urutan Booting dari Hard Drive SCSI

87 Mengalihkan sistem video ke mode teks.

Konstruksi tabel SYSID di area DNI sesuai dengan spesifikasi "System Management BIOS".

UUID (Universal Unique ID) dibuat untuk melayani perangkat jaringan, serta pengenal untuk booting dari perangkat Fire Wire IEEE 1394

Pada tahap ini, semua prosedur inisialisasi dasar telah selesai. Persiapan sedang dilakukan untuk memuat sistem operasi, tabel yang diperlukan untuk ini dikompilasi, array, struktur dibentuk

89 Jika program Setup dikonfigurasi untuk menggunakan protokol ACPI, tabel yang sesuai dimasukkan ke area atas dari ruang alamat 4 GB

Memindai di ruang PCI untuk ekstensi BIOS yang dirancang untuk

implementasi protokol AOL (Alert On LAN). Menginisialisasi Alat AOL

Mengizinkan penggunaan cara logis untuk mendukung membuka kedok

NMI menyela.

Mengaktifkan penggunaan paritas RAM

Hotplugging mouse PS/2 memungkinkan IRQ 12.

Pemeliharaan saluran IRQ 11, normalisasi parameter gangguan kebisingan saluran

permintaan interupsi

91 Mempersiapkan kondisi untuk menyervis hard drive dalam mode Manajemen Daya. Operasi jenis ini (Suspend to RAM) dapat diimplementasikan dalam sesi kerja sistem operasi.

Mengatur variabel BIOS yang menyimpan alamat dasar port serial dan paralel yang memiliki program ekstensi BIOS

93 Mempersiapkan untuk menyimpan informasi partisi perangkat boot

94 Jika Setup disediakan, L2 cache diaktifkan. Parameter Kecepatan Booting diprogram.

Penyelesaian inisialisasi chipset dan sistem manajemen daya.

Menghapus layar splash startup BIOS, tabel alokasi sumber daya ditampilkan pada layar monitor.

Penyesuaian register prosesor keluarga AMD K6. Pembaruan terakhir dari register prosesor keluarga Intel P6.

Finalisasi subsistem Pra Boot Jarak Jauh

95 Atur waktu musim panas otomatis.

Memprogram pengontrol keyboard untuk jumlah penekanan tombol per detik dan jumlah waktu untuk menunggu sebelum memasuki mode pengulangan otomatis.

Baca ID keyboard ID KBD.

Untuk keyboard 101 tombol, bendera NumLock diatur sesuai dengan informasi CMOS

96 Menyimpan informasi tentang partisi perangkat boot.

Dalam sistem multiprosesor, konfigurasi akhir sistem dilakukan, tabel layanan dan bidang yang digunakan dalam sesi kerja sistem operasi dibentuk.

Penyesuaian register prosesor keluarga Cyrix.

Isi dan sesuaikan tabel ESCD sesuai dengan status sistem Manajemen Daya perangkat Plug and Play dan ATAPI.

Koreksi CMOS sesuai dengan persyaratan protokol Y2K.

Atur penghitung jam sistem Waktu DOS menurut pembacaan RTC CMOS. Nilai waktu dari format "jam: menit: detik" dihitung ulang

ke dalam siklus (interval waktu untuk pengulangan pulsa) dari timer interval 18,2 Hz dan direkam di area variabel BIOS - Waktu DOS.

Pada tahap ini, semua prosedur inisialisasi dasar telah selesai. Persiapan sedang dilakukan untuk memuat sistem operasi, tabel yang diperlukan untuk ini dikompilasi, array, struktur dibentuk

Menyimpan partisi perangkat boot untuk digunakan lebih lanjut oleh alat anti-virus terintegrasi Trend Anti-Virus dan Paragon Anti-Virus Protection.

Mengizinkan penggunaan cache L1.

Sinyal suara akhir POST dihasilkan pada speaker unit sistem. Membangun dan menyimpan tabel MSIRQ.

Melakukan persiapan untuk mem-boot sistem operasi

FF Transfer kontrol ke program-loader dari BOOT sektor awal. Jalankan interupsi BIOS INT 19h.

Subrutin yang dipanggil memungkinkan (sesuai dengan opsi menu Pengaturan Fitur BIOS dari program Pengaturan) untuk menginterogasi perangkat boot untuk menemukan sektor boot. Untuk mengunduh informasi dari sektor Silinder: 0, Kepala: 0, Sektor:

1 dibaca di alamat 07C0:0000h, setelah itu kontrol perintah FAR JMP ditransfer ke awal blok ini

Menjalankan program yang ditulis di sektor boot

CATATAN.

ECC(Kode Koreksi Kesalahan) — kode koreksi kesalahan digunakan dalam modul RAM, berkontribusi meningkatkan toleransi kesalahan PC. ECC memungkinkan Anda untuk memperbaiki kesalahan dalam satu bit dan mendeteksinya dalam dua bit. Oleh karena itu, komputer yang memorinya menggunakan kode seperti itu, jika terjadi kesalahan dalam satu bit, dapat bekerja tanpa gangguan, dan data tidak akan rusak.

BBSS(Tanda Tangan Spesifikasi Blok Boot) - label tanda tangan dari spesifikasi blok boot.

IKM(Interupsi Manajemen Sistem) - Perangkat keras, terintegrasi ke dalam prosesor dirancang untuk mengontrol konsumsi daya. Interupsi prioritas tinggi digunakan untuk melayani komponen-komponen ini.

Y2K persyaratan, diterapkan pada produk komersial sistem komputer untuk memastikan interoperabilitas, fungsionalitas, dan parameter lain yang terjadi sebelum dan sesudah tahun 2000.

DMI(Antarmuka Manajemen Desktop) - protokol, memungkinkan interaksi perangkat lunak dengan komponen board sistem.

MTRR(Register Rentang Jenis Memori) - register prosesor generasi P6 dan P7, di mana data dimasukkan yang menjelaskan properti dari area memori dan menentukan jenis cache memori.

APIC ( Pengontrol Interupsi yang Dapat Diprogram Tingkat Lanjut) - pengontrol interupsi yang dapat diprogram tingkat lanjut, termasuk dalam chipset. generasi CPU P6 juga memiliki pengontrol serupa untuk aplikasi multiprosesor.

MSIRQ(Peta Perutean Microsoft IRQ) - meja kartu-kartu distribusi menyela, distandarisasi oleh Microsoft.

SM RAM(RAM Manajemen Sistem) - salah satu nama memori akses acak kapasitas kecil, disediakan dalam arsitektur prosesor, dimulai dengan Pentium Pro dan lebih tinggi, dirancang untuk menyimpan data layanan.

Dalam kasus penghentian yang tidak memadai dari setiap proses, algoritme beralih ke pemrosesan kasus khusus, dan Medallion POST BIOS menghasilkan kode yang tercantum di bawah ini:

POS-kodespesialkasusPenghargaan BIOS V6.0 Medali

Kode Acara Sistem

Kode diaktifkan saat melayani komponen APM atau ACPI (kode Debug Manajemen Daya)

Hemat Daya dengan Daya Mati +12V

Beralih ke Mode Daya Rendah

Interupsi acara untuk bangun dari mode hemat daya

Mengalihkan prosesor ke mode hemat daya dengan menurunkan jamnya

Beralih ke mode hemat daya parsial menggunakan teknologi ACPI

Menggunakan Komponen SMI untuk Masuk ke Mode Hemat Daya

Mengalihkan prosesor ke mode hemat daya menggunakan teknologi APM

Transisi sistem ke mode hemat daya menggunakan teknologi APM

Menempatkan sistem ke mode hemat daya penuh

Melaporkan kesalahan fatal dalam pelaksanaan operasi (Kode Kesalahan Sistem)

Kesalahan pemrosesan kode ECC

Kesalahan hard drive saat kembali dari mode hemat daya

Ketidakcocokan data saat menulis ke segmen F000h dan membaca darinya

Untuk mengurangi waktu yang diperlukan untuk lulus program pengujian POST Award BIOS, Anda dapat menggunakan opsi Quick Power On Self Test, yang dapat ditemukan di program Setup. Dalam hal ini, versi modifikasi dari uji Perangkat Lunak Penghargaan diluncurkan, yang, tidak seperti versi lengkap program, berjalan dengan cepat.

Kode Pos Pemeriksaan AMI BIOS 8 POST V1.4

Memahami tampilan kode breakpoint

Breakpoint POST AMI BIOS ditampilkan menggunakan Kartu Diagnostik POST, LED pada motherboard, dan menampilkan kontrol Tampilan Pos Pemeriksaan AMI BIOS.

Tampilan adalah baris kode di sudut kanan bawah layar monitor yang ditampilkan selama POST.

Kerugian menggunakan tampilan kode breakpoint adalah metode ini tidak dapat digunakan saat sistem video dinonaktifkan.

Tujuan Manajer Penyediaan Perangkat

Selama berbagai periode pengujian POST, kontrol ditransfer ke program khusus Manajer inisialisasi perangkat DIM(Manajer Inisialisasi Perangkat).

Program ini menerima kontrol dari BIOS jika perlu untuk memeriksa sistem atau bus lokal komputer. Ada beberapa pos pemeriksaan POST yang dirancang untuk menjalankan program ini.

Inisialisasi perangkat 2Ah pada bus sistem.

Inisialisasi perangkat IPL selama 38 jam.

39h indikasi kesalahan selama inisialisasi ban.

95h Inisialisasi bus yang dikendalikan oleh ekstensi BIOS.

DEh - kesalahan konfigurasi RAM.

DFh - Kesalahan konfigurasi RAM.

Pesan yang dihasilkan oleh DIM juga dikeluarkan ke port diagnostik 80h dan disimpan dalam kata info selama pengujian.

Kata di mana informasi yang ditandai disimpan berisi byte rendah, yang sama dengan kode POST sistem. Byte tinggi dibagi menjadi dua tetrad. Di bawah ini adalah deskripsi kode yang dimuat ke dalam buku catatan.

Bidang notebook senior.

Inisialisasi semua perangkat di bus yang diinginkan dilarang.

Inisialisasi perangkat statis pada bus yang diinginkan.

Inisialisasi perangkat keluaran informasi pada bus yang diinginkan.

Inisialisasi perangkat input pada bus yang diinginkan.

Inisialisasi perangkat beban sistem (IPL) pada bus yang diinginkan.

Inisialisasi perangkat tujuan umum pada bus yang diinginkan.

Pesan kesalahan untuk ban yang diminati.

Inisialisasi perangkat yang dikelola oleh ekstensi BIOS (untuk semua bus).

Inisialisasi ekstensi boot BIOS yang sesuai dengan Spesifikasi Booting BIOS (untuk semua bus).

Buku catatan junior.

Prosedur inisialisasi sistem (DIM).

Bus untuk menghubungkan perangkat sistem terintegrasi.

ISA Plug and Play bus.

bus PCMCIA.

Jika kesalahan konfigurasi RAM terdeteksi, urutan siklus kode DEh, DFh, dan pos pemeriksaan konfigurasi dikeluarkan ke port diagnostik, yang dapat mengambil nilai berikut.

00 Tidak ada RAM yang terdeteksi.

01, berbagai jenis DIMM dipasang.

02 Membaca dari node SPD (Serial Presence Detect) DIMM tidak berhasil.

03 DIMM tidak dapat digunakan pada frekuensi ini.

04 DIMM tidak dapat digunakan dalam sistem ini.

05 kesalahan halaman rendah.

PI0049

Kartu POST untuk motherboard komputer yang rusak, model PI0049, dirancang untuk menampilkan kode POST dari semua produsen BIOS. Produk ini lebih dikenal sebagai PC Ana-lyz-er 2, yang fitur-fiturnya telah berulang kali dibahas di halaman situs web kami. Panduan pengguna berisi daftar kata sandi teknik, serta daftar pintasan keyboard standar untuk memasuki BIOS. Pengembangan kartu POST dilindungi oleh paten 01224987.4 (China).

PI0050

Kartu POS IC80 V5.0

QiGuan KLPI6

Kartu diagnostik KLPI6-SD QiGuan Electronics dibuat sesuai dengan standar internasional IEC 61010-1, yang menetapkan persyaratan untuk peralatan uji lonjakan tegangan rendah. Fitur fungsional kartu POST KLPI6-SD adalah kemampuan untuk menampilkan kode POST dari komputer pribadi pada panel tampilan eksternal. Selain kode saat ini, kedua indikator menampilkan nilai sebelumnya, serta kode POST dari kegagalan fatal.

QiGuan MKCP6A

Kartu Uji Stabilitas dan Diagnostik Platform Pribadi, model MKCP6A, dikembangkan oleh QiGuan Electronics menggunakan teknologi yang dilindungi oleh paten nasional 03126857.9 (Cina). Untuk menampilkan kode POST, papan memiliki tiga pasang (!) indikator: pasangan pertama dirancang untuk menampilkan kode yang gagal, yang berikutnya menampilkan kode POST saat ini, yang terakhir menampilkan kode sebelumnya.

SL-M04A

Versi langka dari panduan pengguna dalam bahasa Turki untuk pengontrol POST diagnostik PC Analyzer (dalam PC Turki Analizoru). Selain deskripsi kode POST yang terkenal, ini mencakup daftar pos pemeriksaan dari hampir semua produsen BIOS yang dikenal. Untuk kenyamanan, semua kode pos diurutkan berdasarkan nomor, yang membuatnya lebih mudah untuk diakses dan dipahami. Komentar kepada mereka mengikuti kode yang tidak biasa-biasa saja dan dipisahkan dengan nama BIOS.


18.03.2019