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, Nonaktifkan | Membangun 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 Statis | Inisialisasi pengontrol PCI IDE tambahan (off-board) |
2 | Inisialisasi untuk Perangkat Output | Inisialisasi 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 Input | Inisialisasi perangkat input konsol (keyboard dan mouse) dilakukan hanya jika ditentukan dalam pengaturan CMOS Setup. |
4 | Inisialisasi untuk Perangkat IPL | Perangkat 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 Umum | Inisialisasi 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 POST | Fungsi 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 Khusus | Fungsi 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 Boot | Konfigurasi 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 | 0A | 0B | 0C | 0E | 0F | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 19 | 1A | |||||||||
23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | |||
30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 3A | 3B | ||||||
40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4B | 4C | 4D | 4E | 4F | ||
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 | 8B | 8C | 8D | 8F | ||
91 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | ||||
A0 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A A | AB | AC | IKLAN | AE | ||
B0 | B1 | ||||||||||||||
CC | CD | CE | CF | ||||||||||||
D0 | D1 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | DA | D.B. | DC | DD | DE | D.F. | |
E0 | E1 | E2 | E4 | E6 | UE | ED | EE | EF | |||||||
F0 | F1 | F2 | F4 | F5 | FC | FD | FF |
Kode | judul | keterangan |
---|---|---|
EE | Dalam implementasi modern AMIBIOS, kode yang dirender pertama dikaitkan dengan mengakses perangkat yang memungkinkan boot untuk memulihkan BIOS. | |
CC | Hal-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. |
CD | ChipID 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. |
CE | Sistem 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. |
CF | Fitur 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. |
D0 | Penundaan 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. |
D1 | Melakukan 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. |
D3 | Memulai 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. |
D4 | Uji 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. |
D5 | Kode 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. |
D6 | Aktifkan 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. |
D7 | Transfer 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. |
D8 | Kode 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. |
D9 | Melewati 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 . |
DA | Baca 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. |
DC | Akhir 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. |
DD | Inisialisasi 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 |
|
E0 | Mulai 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 . |
E1 | Menginisialisasi 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 . |
E6 | Mengaktifkan 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. |
UE | Menginisialisasi pengontrol DMA dan Interupsi Inisialisasi ulang Pengontrol IRQ dan DMA | Mengonfigurasi Pengontrol DMA dan Pengontrol Interupsi. Mengganggu pembuatan tabel vektor. |
ED | Menginisialisasi 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. |
EE | Mencari 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:". |
EF | Terjadi 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. |
F0 | Mencari 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. |
F1 | File 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. |
F2 | Membaca 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. |
F3 | Membaca file AMIBOOT.ROM, cluster demi cluster Membaca AMIBOOT.ROM | Berdasarkan rantai cluster yang dijelaskan dalam FAT, file AMIBOOT.ROM dibaca. |
F4 | File 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. |
F5 | Menonaktifkan 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. |
Mendeteksi 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. |
|
FC | Menghapus 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. |
FD | Memprogram 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. |
FF | Pemrograman 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
suara | kesalahan |
---|---|
1 pendek | Kesalahan penyegaran memori. Pengatur waktu interupsi yang dapat diprogram atau pengontrol interupsi yang dapat diprogram mungkin salah. |
2 pendek | Prosedur POST gagal. Salah satu pemeriksaan perangkat keras gagal. |
3 pendek | Kesalahan paritas memori di 64K pertama. Chip memori mungkin rusak. |
4 pendek | Pengatur waktu sistem atau kesalahan bank memori pertama |
5 pendek | Kesalahan prosesor |
6 pendek | Kesalahan garis kontrol A20. Kegagalan pengontrol keyboard yang mencegah prosesor beralih ke mode terproteksi. |
7 pendek | Kesalahan mode virtual prosesor |
8 pendek | Kesalahan baca/tulis memori video. Adaptor video tidak ada atau rusak. |
9 pendek | Checksum BIOS salah |
10 pendek | Kesalahan Baca/Tulis dalam Daftar Manajemen Daya Memori Non-Volatile (CMOS). Kerusakan sirkuit manajemen daya. |
11 pendek | Kesalahan cache tingkat 2 |
1 panjang | Semua pemeriksaan lulus secara normal - komputer siap untuk mem-boot sistem operasi |
1 panjang, 1 pendek | Kesalahan catu daya |
1 panjang, 2 pendek | Kesalahan dalam ROM BIOS kartu video atau kesalahan dalam mengosongkan kebalikan horizontal |
1 panjang, 3 pendek | Kesalahan terdeteksi dalam memori di atas 64K | 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.
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 |
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 |
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 kesalahan | 1. Jalankan Pengaturan 2. Papan Sistem |
1-1-4 ROM BIOS memeriksa kesalahan | 1. Papan Sistem |
1-2-X DMA kesalahan | 1. Papan Sistem |
1-3-X | 1.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-X | 1.Modul memori 2. Papan Sistem |
2-4-X | 1. 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 |
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 |
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. |
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
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