-
AWARD
Test Sequence up to Version 4.2 -
AWARD
Test Sequence after version 4.2 -
AWARD
BIOS Text Error Messages -
AWARD
XT Version 3.1 BIOS -
AWARD
XT Version 3.3 BIOS -
AWARD
EISA BIOS -
AWARD
ISA/EISA BIOS Version 4.0 -
AWARD
PnP BIOS -
AWARD
Elite (Version 4.51PG) BIOS -
AWARD
Version 6.0 (i810)
EISA POST Codes are typically
output to port address 30h
ISA POST Codes are typically
putput to port address 80h
AWARD
Test Sequence up to Version 4.2:
CPU | BIOS sets, verifies and resets the error flags in the CPU. Failure here is normally due to the CPU or system clock |
POST Determination | BIOS determines whether the motherboard is set for normal operation or a continuous loop of POST. If the POST test is cycled 1-5 times over and over either the jumper for this function is set to burn=in or the circuitry involved has failed |
Keyboard Controller | BIOS tests the internal operations of the keyboard controller chip (8042). Failure here is normally due to the keyboard chip |
Burn In Status | 1-5 will repeat if the motherboard is set to burn in. If you haven’t set the motherboard for burn-in mode, there is a short in the circuitry |
Initialize Chipset | BIOS clears all DMA registers and CMOS status bytes 0E and 0F. BIOS then initializes 8254 timer, Failure of this test is probably due to the timer chip |
CPU | A bit-pattern is used to verify the functioning of the CPU registers. Failure here is normally down to the CPU or clock chip |
RTC | BIOS verifies that the real time clock is updating CMOS at normal intervals. Failure is normally the CMOS/RTC or the battery |
ROM BIOS Checksum | BIOS performs a checksum of itself against a predetermined value that will equal 00. Failure is down to the ROM BIOS |
Initialize Video | BIOS tests and initializes the video controller. Failure is normally the video controller (6845) or an improper setting of the motherboard or CMOS |
PIT | BIOS tests the functionality of channels 0, 1, and 2 in sequence. Failure is normally the PIT chip (8254/53) |
CMOS Status | Walking bit pattern tests CMOS shutdown status byte 0F. Failure normally in CMOS |
Extended CMOS | BIOS checks for any extended information of the chipset and stores it in the extended RAM area. Failure is normally due to invalid information and can be corrected by setting CMOS defaults. Further failure indicates either the chipset or the CMOS RAM |
DMA | Channels 0 and 1 are tested together with the page registers of the DMA controller chip (8237). Failure is normally due to the DMA chips |
Keyboard | The 8042 keyboard controller is tested for functionality and for proper interfacing functions. Failure is normally due to the 8042 chip |
Refresh | Memory refresh is tested; the standard with walking — bit patterns. Failure is normally the PIT chip in AT’s or the DMA chip in AT’s |
Memory | The first 64K of memory is tested with walking bit patterns. Failure is normally due to the first bank of ram or a data line |
Interrupt Vectors | The BIOS interrupt vectors table is loaded to the first bank of RAM. Failure here is not likely since memory in the area has been tested. If failure does occur suspect the BIOS or RTC |
Video ROM | Video ROM is initialized which performs an internal diagnostic before returning control to the system BIOS. Failure is normally the video adapter or the BIOS |
Video Memory | This is tested with a bit pattern. This is bypassed if there is a ROM on the video adapter. Failure is normally down to the memory on the adapter |
PIC | The functionality of the interrupt controller chip(s) is tested (8259). Failure is normally due to the 8259 chips but may be the clock |
CMOS Battery | BIOS verifies that CMOS byte 0D is set which indicates the CMOS battery power. Suspect the battery first and the CMOS second |
CMOS Checksum | A checksum is performed on the CMOS. Failure is either incorrect setup, the CMOS chip or battery. If the test is passed, the information is used to configure the system |
Determine System Memory | Memory up to 640K is addressed in 64K blocks. Failure is normally due to an address line or DMA chip. If all the memory is not found there is a bad RAM chip or address line in the 64K block above the amount found |
Memory Test | Tests are performed on any memory found and there will normally be a message with the hex address of any failing bit displayed at the end of boot |
PIC | Further testing is done on the 8259 chips |
CPU Protected Mode | The processor is placed in protected mode and back into real mode; the 8042 is used for this. In case of failure suspect the 8042, CPU, CMOS, or the BIOS in that order |
Determine Extended Memory | Memory above 1MB is addressed in 64K blocks. The entire block will be inactive if there is a bad RAM chip on a block |
Test Extended Memory | Extended memory is tested with a series of patterns. Failure is normally down to a RAM chip, and the hex address of the failed bit should be displayed |
Unexpected Exceptions | BIOS checks for unexpected exceptions in protected mode. Failure is likely to be a TSR or intermittent RAM failure |
Shadow Cache | Shadow RAM and cache are activated. Failure may be due to the cache controller or chips. Check the CMOS first for invalid information |
8242 Detection | BIOS checks for an Intel 8242 keyboard controller and initializes it if found. Failure may be due to an improper jumper setting or the 8242 |
Initialize Keyboard | Failure could be the keyboard or controller |
Initialize floppy | All those set in the CMOS. Failure could be incorrect CMOS setup or floppy controller or the drive |
Detect Serial Ports | BIOS searches for and initializes up to four serial ports at 3F8, 2F8, 3E8, and 2E8. Detection failure is normally due to an incorrect jumper setting somewhere or an adapter failure |
Detect Parallel Ports | BIOS searches for and initializes up to four parallel ports at 378, 278, 3BC, and 2BC. Detection failure is normally due to an incorrect jumper setting somewhere or an adapter failure |
Initialize Hard Drive | BIOS initializes any hard drive(s) set in the CMOS. Failure could be due to invalid CMOS setup, hard drive or controller failure |
Detect NPU Coprocessor | Initialization of any NPU coprocessor found. failure is due either to invalid CMOS setup or the NPU is failing |
Initialize Adapter ROM | Any Adapter ROM’s between C800 and EFFF are initialized. The ROM will do an internal test before giving back control to the system ROM. Failure is normally due to the adapter ROM or the attached hardware |
Initialize External Cache | Any external cache to the 486 is enabled. Failure would indicates invalid CMOS setup, cache controller or chip failure |
NMI Unexpected Exceptions | A final check for unexpected exceptions before giving control to the Int 19 boot loader. Failure is normally due to a memory parity error or an adapter failure |
Boot Errors | Failure when the BIOS attempts to boot off the default drive set in CMOS is normally due to invalid CMOS drive setup or as given by an error message. If the system hangs there is an error in the Master Boot Record or the Volume Boot Record |
Return
to Top
AWARD
Test Sequence after version 4.2:
CPU | BIOS sets, verifies and resets the error flags in the CPU then performs a register test by writing and reading bit patterns. Failure is normally due to the CPU or clock chip |
Initialize Support Chips | Video is disabled as is parity, DMA and NMI. Then the PIT, PIC, and DMA chips are initialized. Failure is normally the DMA or PIT chips |
Initialize Keyboard | Keyboard and controller are initialized |
ROM BIOS Test | A checksum is performed by the ROM BIOS on the data within itself and is compared to a preset value of 00. Failure is normally due tot he ROM BIOS |
CMOS Test | A test of the CMOS chip which should also detect a bad battery. Failure is due to either the CMOS chip or the battery |
Memory Test | First 356K of memory tested with any routines in the chipsets. Failure is normally due to defective memory |
Cache Initialization | Any external cache to the chipset in activated. Failure is normally due to the cache controller or chips |
Initialize Vector Table | Interrupt vectors are initialized and the interrupt table is installed into low memory. Failure is normally due to the BIOS or low memory |
CMOS RAM | CMOS RAM checksum tested and BIOS defaults loaded if invalid. Failure would indicate CMOS RAM failure |
Keyboard Initialization | Keyboard initialized and Num Lock set on. Check the keyboard or controller is a failure occurs |
Video Test | Video adapter tested and initialized |
Video Memory | Tested for Mono and CGA adapters. Failure could be the adapter card |
DMA Test | DMA controllers and page registers are tested. Failure could indicate bad DMA chips |
PIC Tests | 8259 PIC chips are tested. Failure would indicate a bad PIC |
EISA Mode Test | A checksum is performed on the extended data area of CMOS where EISA information is stored. If passed the EISA adapter is initialized |
Enable Slots | Slots 0-15 doe EISA adapters are enabled if the above test is passed |
Memory Size | Memory addresses above 256K written in 64K blocks and addresses found are initialized. If a bit is bad, the entire block containing it and those above will not be seen |
Memory Test | Read and write tests are performed on memory above 256K. Failure is due to bad bit in RAM |
EISA Memory | Memory tests on any adapters initialize previously. Check the memory chips if a failure occurs |
Mouse Initialization | Checks for a mouse and installs the appropriate interrupt vectors if one is found. Check the mouse adapter if a failure occurs |
Cache Initialized | The cache controller
is initialized if present |
Shadow RAM Setup | Any Shadow RAM present
according to the CMOS is enabled |
Floppy Test | Test and initialize floppy controller and drive |
Hard Drive Test | Test and initialize hard disk controller and drive. You may have an improper setup or a bad controller/hard drive if a failure occurs |
Serial and Parallel Ports | Amy serial and parallel ports are found and initialized |
Math Coprocessor | The coprocessor is initialized if found. Check the CMOS setup or the math coprocessor if a failure occurs |
Boot Speed | Set the default speed at which the computer boots |
POST Loop | Reboot occurs if the loop pin is set for manufacturing purposes |
Security | Ask for a password if one has been set in the CMOS. |
Write CMOS | The BIOS is waiting to write the CMOS values from Setup to CMOS RAM. Failure is normally due to an invalid CMOS configuration |
Pre-Boot | The BIOS is waiting to to write the CMOS values from Setup to CMOS RAM |
Adapter ROM Initialization | Adapter ROM’s between C800 and EFFF are Initialized. The ROM will do an internal test before giving back control to the system ROM. Failure is normally due to the adapter ROM or the adapter card |
Setup Time | Set CMOS time to the value located at 40h of the BIOS data area |
Boot System | Control is given to Int 19 boot loader |
Return
to Top
AWARD
BIOS Text Error Messages:
BIOS ROM checksum error — System halted |
The checksum of the BIOS code in the BIOS chip is incorrect, indicating the BIOS code may have become corrupt. Replace the BIOS |
CMOS battery failed | CMOS battery is no longer functional. Replace the battery |
CMOS checksum error — Defaults loaded |
Checksum of CMOS is incorrect, so the system loads the default values. A checksum error may indicate that CMOS has become corrupt. This error might have been caused by a weak battery |
CMOS CHECKSUM ERROR DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER |
Checksum of CMOS is incorrect. This can indicate that CMOS has become corrupt. This error may have been caused by a weak CMOS battery |
CPU at nnn | Displays the running speed of the CPU |
DISKETTE DRIVES OR TYPES MISMATCH ERROR — RUN SETUP |
Type of diskette drive installed in the system is different from the CMOS definition. Run Setup to reconfigure the drive type correctly |
Display switch is set
incorrectly |
The display switch on the motherboard can be set to either monochrome or color. This message indicates the switch is set to a different setting than indicated in Setup. Determine which setting is correct and then either turn off the system and change the jumper or enter Setup and change the video selector |
DISPLAY TYPE HAS CHANGED SINCE LAST BOOT |
Since last powering off the system, the display adapter has been changed. You must configure the system for the new display type |
EISA Configuration Checksum Error |
The EISA nonvolatile RAM checksum is incorrect or cannot correctly read the EISA slot. This can indicate either the EISA nonvolatile memory has become corrupted or the slot has been configured incorrectly. Also, be sure the card in installed firmly in the slot |
EISA Configuration Is Not Complete |
The slot configuration information stored in the EISA nonvolatile memory is incomplete |
ERROR ENCOUNTERED INITIALIZING HARD DRIVE |
Hard drive cannot be initialized. Be sure the adapter is installed correctly and all cables are correctly and firmly attached. Also be sure the correct hard drive type is selected in Setup |
ERROR INITIALIZING HARD DISK CONTROLLER |
Cannot initialize controller. Make sure the card is correctly and firmly installed in the bus. Be sure the correct hard drive type is installed in Setup. Also check to see if any jumper needs to be set correctly on the hard drive |
FLOPPY DISK CONTROLLER ERROR OR NO CONTROLLER PRESENT |
Cannot find or initialize the floppy disk controller. make sure the controller is installed correctly and firmly. If there are no floppy drives installed, be sure the Diskette Drive selection in Setup is set to None |
Floppy disk(s) fail | Cannot find or initialize the floppy drive controller or the drive. make sure the controller is installed correctly. If no floppy drives are installed, be sure the Diskette Drive selection in Setup is set to None or Auto |
HARD DISK initializing |
Please wait for a moment… Some hard drives require some extra time to initialize |
HARD DISK INSTALL FAILURE | Cannot find or initialize the hard drive controller or the drive. Make sure the controller is installed correctly. If no hard drives are installed, be sure the Hard Drive selection in Setup is set to None |
Hard disk(s) diagnosis fail |
The system may run specific disk diagnostic routines. this message appears if one or more hard disks return an error when the diagnostics run |
Invalid EISA Configuration | The nonvolatile memory containing EISA configuration information was programmed incorrectly or has become corrupt. Rerun EISA configuration utility to correctly program the memory |
Keyboard error or no keyboard present |
Cannot initialize the keyboard. Make sure the keyboard is attached correctly and no keys are being pressed during the boot. If you are purposely configuring the system without a keyboard, set the error halt condition in Setup to HALT ON ALL, BUT KEYBOARD. This will cause the BIOS to ignore the missing keyboard and continue the boot |
Keyboard is locked out — Unlock the key |
This message usually indicates that one or more keys have been pressed during the keyboard tests. Be sure no objects are resting on the keyboard |
Memory Address Error at… |
Indicates a memory address error at a specific location. You can use this location along with the memory map for your system to find and replace the bad memory chips |
Memory parity Error at… | Indicates a memory parity error at a specific location. You can use this location along with the memory map for your system to find and replace the bad memory chips. |
MEMORY SIZE HAS CHANGED SINCE LAST BOOT |
Memory has been added or removed since the last boot. In EISA mode, use configuration utility to reconfigure the memory configuration. In ISA mode,enter Setup and enter the new memory size in the memory field |
Memory Test | The message displays during a full memory test, counting down the memory areas being tested |
Memory Test Fail | If POST detects an error during memory testing, additional information appears giving specifics about the type and location of the memory error |
Memory Verify Error at… | Indicates an error verifying a value already written to memory. Use the location along with your system’s memory map to locate the bad chip |
No boot device was found | This could mean that either a boot device was not detected or the drive does not contain proper system boot files. Insert a system disk into drive A: and press Enter. If you assumed the system would boot from the hard drive, make sure the controller is inserted correctly and all cables are properly attached. Also be sure the disk is formatted as a boot device. Then reboot the system |
OFFENDING ADDRESS NOT FOUND |
The message is used in conjunction with the I/O CHANNEL CHECK and RAM PARITY ERROR messages when the segment that has caused the problem cannot be isolated |
OFFENDING SEGMENT: | This message is used in conjunction with the I/O CHANNEL CHECK and RAM PARITY ERROR messages when the segment that has caused the problem has been isolated |
Override enabled — Defaults loaded |
If the system cannot boot using the current CMOS configuration, the BIOS can override the current configuration with a set of BIOS defaults designed for the most stable, minimal-performance system operations |
PRESS A KEY TO REBOOT | This will be displayed at the bottom of the screen when an error occurs that requires you to reboot. Press any key to reboot the system |
Press ESC to skip memory test |
You can press ESC to skip the full memory test |
PRESS F1 TO DISABLE NMI, F2 TO REBOOT |
When BIOS detects a non-maskable interrupt condition during boot, this will allow you to disable the NMI and continue to boot; or you can reboot the system with the NMI enabled |
Press TAB to show POST screen |
System OEM’s may replace the Award BIOS POST display with their own proprietary display. Including this message in the OEM display permits the operator to switch between the OEM display |
Primary master hard disk fail |
POST detects an error in the primary master IDE hard drive |
Primary slave hard disk fail |
POST detects an error in the secondary master IDE hard drive |
RAM PARITY ERROR — CHECKING FOR SEGMENT… |
Indicates a parity error in RAM |
Resuming from disk, Press TAB to show POST screen |
Award offers a save-a-disk feature for notebook computers. This message may appear when the operator restarts the system after a save-to-disk shutdown. See the Press Tab…message earlier for a description of this feature |
Secondary master hard disk fail |
POST detects an error in the secondary master IDE hard drive |
Secondary slave hard disk fail |
POST detects an error in the secondary slave IDE hard drive |
Should Be Empty But EISA Board Found |
A valid board ID was found in a slot that was configured as having no board ID |
Should Have EISA Board But Not Found |
The board installed is not responding to the ID request, or no board ID has been found in the indicated slot |
Slot Not Empty | Indicates that a slot designated as empty by the EISA configuration utility actually contains a board |
SYSTEM HALTED. (CTRL-ALT-DEL) TO REBOOT… |
Indicates the present boot attempt has been aborted and the system must be rebooted. Press and hold down the Ctrl and Alt keys and press Del |
Wrong Board In Slot | The board ID does not match the ID stored in the EISA nonvolatile memory |
Return
to Top
AWARD
BIOS (Original XT):
03 | Flag resister test |
06 | CPU register test |
09 | System hardware initialization |
0C | BIOS checksum |
0F | DMA page register initialization |
12 | Test DMA address and count registers |
15 | DMA initialization |
18 | Timer test |
1B | Timer initialization |
1E | Start RAM initialization |
21 | Test base 64K of RAM |
24 | Setup init. and temp stack |
27 | Initialize PIC |
2A | Interrupt mask register test |
2D | Hot interrupt test |
30 | V40 DMA if present |
33 | Verify system clock initialization |
36 | Keyboard test |
39 | Setup interrupt table |
3C | Read system configuration switches |
3F | Video test |
42 | Serial port determination |
45 | Parallel port determination |
48 | Game port determination |
4B | Copyright message display |
4E | Calculation of CPU speed |
54 | Test of system memory |
55 | Floppy drive test |
57 | System initialized before boot |
5A | Call to Int 19 |
Return
to Top
AWARD
XT Version 3.1 BIOS:
01 | Processor test fail; Processor status verification #1 |
02 | Type of POST/keyboard buffer; Failed if the keyboard interface buffer is filled with data |
06 | Initialize 6845 video controller, 8237 DMA controller, 8259 PIC, 8253 timer channel channel 1 initialized; Reset math coprocessor; Disable color and mono video, parity circuits and DMA chips; Clear DMA chips and page registers |
07 | Process registers except SS, SP, BP with data patterns 00 and FF; Processor status verification #2 |
09 | ROM checksum for 32K tested |
0A | Initialize the 6845 video controller |
15 | Test first 64K of system memory |
16 | Set up interrupt table in first 64K |
17 | Set up video I/O operations |
18 | Test video memory |
19 | 8259 mask bits-channel 1 |
1A | 8259 mask bits-channel 2 |
1D | Setup configuration byte from CMOS |
1E | Size memory and compare with CMOS |
1F | Test base memory; Test found system memory |
20 | Test stuck 8259’s Interrupt bits |
21 | Test stuck NMI parity I/O bits |
22 | 8259 Interrupt functionality tested |
2A | Keyboard initialized |
2B | Floppy dive controller and drive initialized |
2C | Initialize COM ports |
2D | Initialize LPT ports |
2F | Initialize math coprocessor |
31 | Initialize option ROM’s |
FF | Int. 19 boot attempt |
Return
to Top
AWARD
Version 3.3 BIOS:
01-05 | Keyboard controller 8042 tested |
06 | On-board LSI initialized |
07 | CPU flags tested |
08 | Calculate CMOS checksum |
09 | Initialize the 8254 PIT |
0A | 8254 PIC tested |
0B | DMA controller tested |
0C | 8259 PIC initialized |
0D | 8259 PIC tested |
0E | ROM BIOS checksum tested |
0F | Extended CMOS tested |
10 | 8259 PIC tested |
11 | 8259 PIC tested |
12 | 8259 PIC tested |
13 | 8259 PIC tested |
14 | 8259 PIC tested |
15 | First 64K RAM tested |
16 | Interrupt vector tables initialized |
17 | Video initialization |
18 | Video memory tested |
19 | Interrupt line mask 8259 PIC tested |
1A | Interrupt line mask 8259 PIC tested |
1B | Battery good |
1C | CMOS checksum verified |
1D | CMOS chip/RTC verified |
1E | Memory size checked |
1F | Memory verified |
20 | DMA initialized |
21 | PIC initialized |
22 | PIT initialized |
24 | Extended memory size checked |
25 | Extended memory tested |
26 | Protected mode entered |
27 | Shadow RAM, cache controller initialized |
28 | Shadow RAM, cache controller tested |
29 | Reserved |
2A | Initialize keyboard |
2B | Floppy drive initialization |
2C | Serial port initialization |
2D | Parallel port initialization |
2E | Hard disk initialization |
2F | Math coprocessor |
30 | Reserved |
31 | Optional ROM’s checked for |
FF | Boot from Int 19 |
Return
to Top
AWARD
EISA BIOS:
01 | CPU flags |
02 | CPU registers |
03 | Initialize DMA, PIC, PIT |
04 | Memory refresh |
05 | Keyboard initialization |
06 | ROM checksum |
07 | CMOS, battery |
08 | 256K memory |
09 | Cache |
0A | Set Interrupt table |
0B | CMOS checksum |
0C | Keyboard initialization |
0D | Video adapter |
0E | Video memory |
0F | DMA channel 0 |
10 | DMA channel 1 |
11 | DMA page register |
14 | Timer chip |
15 | PIC controller 1 |
16 | PIC controller 0 |
17 | PIC stuck bits |
18 | PIC maskable IRQ’s |
19 | NMI bit check |
1F | CMOS XRAM |
20 | Slot 0 |
21 | Slot 1 |
22 | Slot 2 |
23 | Slot 3 |
24 | Slot 4 |
25 | Slot 5 |
26 | Slot 6 |
27 | Slot 7 |
28 | Slot 8 |
29 | Slot 9 |
2A | Slot 10 |
2B | Slot 11 |
2C | Slot 12 |
2D | Slot 13 |
2E | Slot 14 |
2F | Slot 15 |
30 | Memory size 256K |
31 | Memory test over 256K |
32 | EISA memory |
3C | CMOS setup |
3D | Mouse/adapter, CMOS |
3E | Cache RAM |
3F | Shadow RAM |
41 | Floppy drive |
42 | Hard drive |
43 | RS232 parallel |
45 | NPU |
47 | Speed |
4E | Manufacturing loop |
4F | Security |
50 | CMOS update |
51 | Enable NMI, cache |
52 | Adapter ROM’s |
53 | Set time |
60 | Virus protection setup |
61 | Boot speed |
62 | Numlock setup |
63 | Boot |
B0 | NMI in protected |
B1 | Disable NMI |
BE | Chipset default initialization |
BF | Chipset program |
C0 | Cache on/off |
C1 | Memory size |
C2 | Base 256K test |
C3 | DRAM page select |
C4 | Video switch |
C5 | Shadow RAM |
C6 | Cache program |
C8 | Speed switch |
C9 | Shadow RAM |
CA | OEM chipset |
FF | Boot |
Return
to Top
AWARD
ISA/EISA BIOS Version 4.0:
01 | CPU flags tested; Processor test #1 |
02 | CPU registers tested; Processor test #2; Verify all CPU registers except SS, SP, BP with data patterns 00 and FF |
03 | Initialize DMA, PIC, PIT; Calculate BIOS EPROM and sign on message checksum (fail if not 0) |
04 | Memory refresh initialized; Test CMOS RAM interface |
05 | Keyboard initialization; Initialize NMI, PIE, AIE, UEI, SQWV; Disable video, parity checking and DMA; Math coprocessor reset; Clear all page registers and CMOS RAM shutdown byte; Initialize timers 0, 1, 2 and set EISA timer to a known state; Initialize DMA controllers 0 and 1; Initialize interrupt controllers 0 and 1; Initialize EISA extended registers |
06 | ROM checksum; Memory refresh tested |
07 | Low memory setup; Initialize chipset and test the presence of memory; OEM chipset initialization; Lower 256K of memory cleared; Enable parity checking and test parity in lower 256K memory |
08 | Setup Interrupt vector table; Initialize the first 120 Interrupt vectors with SPURIOUS_INT_HDLR and initialize INT 00-1F according to INT_TBL |
09 | Cache; CMOS checksum tested |
0A | Set interrupt table; Initialize keyboard; Detect keyboard controller |
0B | CMOS checksum; Video interface initialized |
0C | Keyboard initialization; Video memory tested |
0D | Video adapter initialized; OEM specific initializations |
0E | Reserved |
0F | DMA channel 0 tested with AA, 55, FF, 00 bit patterns |
10 | DMA channel 1 tested with AA, 55, FF, 00 bit patterns |
11 | DMA page register tested |
12 | Reserved |
13 | Reserved |
14 | Timer chip 8254 PIT timer 0 counter 2 tested |
15 | Verify 8259 PIC channel 1 |
16 | Verify 8259 PIC channel 2 |
17 | 8259 PIC stuck bits tested; Turn Interrupt bits off and verify no Interrupt mask register is on |
18 | 8259 PIC maskable IRQ’s tested |
19 | NMI bit check tested and parity I/O checked |
1A | Reserved |
1B | Reserved |
1C | Reserved |
1D | Reserved |
1E | Reserved |
1F | CMOS XRAM checked for |
20 | Slot 0 EISA initialized and enabled |
21 | Slot 1 EISA initialized
and enabled |
22 | Slot 2 EISA initialized and enabled |
23 | Slot 3 EISA initialized and enabled |
24 | Slot 4 EISA initialized and enabled |
25 | Slot 5 EISA initialized and enabled |
26 | Slot 6 EISA initialized and enabled |
27 | Slot 7 EISA initialized and enabled |
28 | Slot 8 EISA initialized and enabled |
29 | Slot 9 EISA initialized and enabled |
2A | Slot 10 EISA initialized and enabled |
2B | Slot 11 EISA initialized and enabled |
2C | Slot 12 EISA initialized and enabled |
2D | Slot 13 EISA initialized and enabled |
2E | Slot 14 EISA initialized and enabled |
2F | Slot 15 EISA initialized
and enabled |
30 | Memory size below 256K |
31 | Memory test over 256K |
32 | EISA memory tested found during slot initialization |
3C | CMOS setup; Enter protected mode |
3D | Mouse/adapter, CMOS |
3E | Cache RAM |
3F | Shadow RAM |
41 | Initialize floppy drive |
42 | Initialize hard drive |
43 | RS232 parallel |
45 | NPU |
47 | Speed for boot set |
4E | Manufacturing loop; display any soft errors |
4F | Security; ask for password if security is enabled |
50 | CMOS update |
51 | Enable NMI, cache memory |
52 | Adapter ROM’s from C8000h to EFFFFH or F7FFFh initialized |
53 | Set time value for address 40 of BIOS |
60 | Virus protection setup |
61 | Boot speed |
62 | Numlock setup |
63 | Boot from Int 19 |
B0 | NMI in protected |
B1 | Disable NMI |
BE | Chipset default initialization |
BF | Chipset program; initialization of system specific chipsets |
C0 | Cache on/off |
C1 | Memory size checked |
C2 | Base 256K tested |
C3 | DRAM page select tested |
C4 | Video switch |
C5 | Shadow RAM tested |
C6 | Cache program; configure cache memory |
C8 | Speed switch |
C9 | Shadow RAM tested |
CA | OEM chipset initialized |
FF | Boot from Int 19 |
Return
to Top
AWARD
PnP BIOS:
01 | Reserved |
02 | Reserved |
03 | Initialize EISA registers (EISA BIOS only) |
04 | Reserved |
05 | Keyboard controller self-tested |
06 | Reserved |
07 | Verify CMOS Read/Write |
09 | OEM specific initialization; Configure Cyrix CPU register |
0A | Issue CPU ID instruction; Initialize the first 32 interrupt vectors, initialize Int.’s 33 to 120, power management initialization |
0B | PnP initialization; verify the RTC time, detect bad battery, read the CMOS data into the BIOS stack area, assign I/O and memory for any PCI devices |
0C | Initialization of BIOS data area |
0D | Program some of chipset’s value; Measure the CPU for display, initialize the video |
0E | Initialize APIC (multiprocessor BIOS only); Show startup screen message |
0F | DMA channel 0 tested |
10 | DMA channel 1 tested |
11 | DMA page registers tested |
12 | Reserved |
13 | Reserved |
14 | Test 8254 0 counter 2 |
15 | Test 8259 interrupt mask bit for channel 1 |
16 | Test 8259 interrupt mask bit for channel 2 |
17 | Reserved |
19 | Test 8259 functionality |
1A | Reserved |
1B | Reserved |
1C | Reserved |
1D | Reserved |
1E | If an EISA NVM |
1F-29 | Reserved |
30 | Get size of base and extended memory |
31 | Test base and extended memory, Test base memory from 256K to 640K , test extended memory above 1MB |
32 | Test all on-board super I/O ports |
33 | Reserved |
3A | Reserved |
3B | Reserved |
3C | Set flag to allow CMOS setup utility |
3D | Install PS/2 mouse |
3E | Try to turn on level 2 |
3F | Reserved |
40 | Reserved |
41 | Initialize floppy drive controller |
42 | Initialize hard drive controller |
43 | Initialize serial & parallel ports (PnP BIOS only) |
45 | Initialize math coprocessor |
46-4D | Reserved |
4E | Show all error messages on screen |
4F | Ask for password, if needed |
50 | Write all CMOS values located in the BIOS stack back to CMOS |
51 | Reserved |
52 | Initialize all ISA ROM’s; PCI initializations (PCI BIOS only), PnP initialization (PnP BIOS Only), setup shadow RAM, initialize power management |
53 | If not PnP BIOS, initialize ports; Initialize time in BIOS data area |
54-5F | Reserved |
60 | Setup virus protection for the boot sector |
61 | Try to turn on level 2 cache |
62 | program numlock & typematic speed |
63 | Boot system via Int 19h |
B0 | Unexpected interrupt in protected mode |
B1 | Unclaimed NMI occurred |
BE | Program defaults into chipset |
BF | Program remaining chipset values |
C0 | Init. all standard devices with defaults |
C1 | Auto detect on-board DRAM & cache |
C3 | Test first 26K DRAM |
C5 | Copy ROM BIOS to E000-FFFF |
FF | System booting |
Return
to Top
AWARD
Elite (Version 4.51PG) BIOS:
01 | Processor test; Processor status verification |
02 | Processor test 2; Read/Write and verify all CPU registers |
03 | Initialize chips; Disable NMI, PIE, AIE, UEI, SQWV. Disable video, parity checking, DMA. Reset math coprocessor. Clear all page registers and CMOS shutdown. Initialize DMA controller 0 and 1. Initialize interrupt controllers 0 and 1. |
04 | Test memory refresh toggle |
05 | Blank video, initialize keyboard; Keyboard controller initialization |
07 | Test CMOS interface and battery |
08 | Set up low memory; Early chipset initialization, memory presence test, OEM chipset routines, clear low 64K memory, test first 64K memory |
09 | Early cache initialization; Cyrix CPU specific, CPU and cache initialization |
0A | Set up interrupt vector table; Initialize first 120 interrupt vectors |
0B | Test CMOS RAM checksum |
0C | Initialize keyboard; Detect the type of keyboard controller |
0D | Initialize video interface; Detect CPU clock, read CMOS location 14h to find the type of video in use, detect and initialize video adapter |
0E | Test video memory; Write sign-on message to screen, setup shadow RAM |
0F | Test DMA controller 0; BIOS checksum test, keyboard detect and initialization |
10 | Test DMA controller 1 |
11 | Test DMA page registers |
12-13 | Reserved |
14 | Test timer counter 2 |
15 | Test 8259-1 mask bits |
16 | Test 8259-2 mask bits |
17 | Test stuck 8259 interrupt bits; Test stuck key |
18 | Test 8259 interrupt functionality |
19 | Test stuck NMI bits (parity I/O check) |
1A | Benchmark; Display CPU clock |
1B-1E | Reserved |
1F | Set EISA mode; If the EISA memory checksum is good then EISA is initialized. If it’s not good then ISA tests and clear EISA mode flag |
20 | Enable slot 0; System board |
21-2F | Enable slots 1-15 |
30 | Size base and extended memory; Size the base memory from 256K to 640K and the extended memory above 1MB |
31 | Test base and extended memory; Test the base memory from 256K to 640K and the extended memory above 1MB using various bit patterns |
32 | Test EISA extended memory |
33-3B | Reserved |
3C | Setup enabled |
3D | Initialize and install mouse if present |
3E | Setup cache controller |
40 | Display virus protect disable or enable |
41 | Initialize floppy |
42 | Initialize hard drive |
43 | Detect & Init. serial & parallel ports |
44 | Reserved |
45 | Detect and Init. math coprocessor |
46 | Reserved |
47 | Reserved |
48-4D | Reserved |
4E | Mfg. POST loop, or display messages |
4F | Security password |
50 | Write CMOS; Write CMOS back to RAM and clear screen |
51 | Pre-boot enable; Enable parity checking, enable NMI, enable cache before boot |
52 | Initialize option ROM’s; Initialize and ROM’s present at locations C800h to EFFFFh |
53 | Initialize time value |
60 | Setup virus protect |
61 | Set boot speed |
62 | Setup numlock |
63 | Boot attempt |
B0 | Spurious |
B1 | Unclaimed NMI |
BE | Chipset default initialization; Program chipset registers and power-on BIOS defaults. |
BF | Chipset initialization; Reserved |
C0 | Turn off chipset cache |
C1 | Memory presence test; OEM specific, test the size of on-board memory |
C5 | Early shadow; OEM specific, early shadow enable for fast boot |
C6 | Cache presence test; External cache-size detection test |
E1-EF | Setup pages |
FF | Boot loader |
Return
to Top
AWARD
Version 6.0 (i810):
CFh | Test CMOS read/write functionality |
C0h | Early chipset initialization: Disable shadow RAM, L2 cache (socket 7 and below), program basic chipset registers |
C1h | Detect memory: Auto detection of DRAM size, type and ECC, auto detection of L2 cache (socket 7 and below) |
C3h | Expand compressed BIOS code to DRAM |
C5h | Call chipset hook to copy BIOS back to E000 & F000 shadow RAM |
01h | Expand the Xgroup codes located in physical memory address 1000:0 |
02h | Reserved |
03h | Initial Superio_Early_Init switch |
04h | Reserved |
05h | Blank out screen; Clear CMOS error flag |
06h | Reserved |
07h | Clear 8042 interface; Initialize 8042 self test |
08h | Test special keyboard controller for Winbond 977 series Super I/O chips; Enable keyboard interface |
09h | Reserved |
0Ah | Disable PS/2 mouse interface (optional); Auto detect ports for keyboard & mouse followed by a port & interface swap (optional); Reset keyboard for Winbond 977 series Super I/O chips |
0Bh | Reserved |
0Ch | Reserved |
0Dh | Reserved |
0Eh | Test F000h segment shadow to see whether it is read/write capable or not. If test fails, keep beeping the speaker |
0Fh | Reserved |
10h | Auto detect flash type to load appropriate flash read/write codes into the run time area in F000 for ESCD & DMI support |
11h | Reserved |
12h | Use walking 1’s algorithm to check out interface in CMOS circuitry. Also set real time clock power status and then check for overrride |
13h | Reserved |
14h | Program chipset default values into chipset. Chipset default values are MODBINable by OEM customers |
15h | Reserved |
16h | Initial Early_Init_Onboard_Generator switch |
17h | Reserved |
18h | Detect CPU information including brand, SMI type (Cyrix or Intel) and CPU level (586 or 686) |
19h | Reserved |
1Ah | Reserved |
1Bh | Initial interrupts vector table. If no special specified, all H/W interrupts are directed to SPURIOUS_INT_HDLR & S/W interrupts to SPURIOUS_soft_HDLR |
1Ch | Reserved |
1Dh | Initial EARLY_PM_INIT switch |
1Eh | Reserved |
1Fh | Load keyboard matrix (notebook platform) |
20h | Reserved |
21h | HPM initialization (notebook platform) |
22h | Reserved |
23h | Check validity of RTC value; Load CMOS settings into BIOS stack. If CMOS checksum fails, use default value instead; Prepare BIOS resource map for PCI & PnP use. If ESCD is valid, take into consideration of the ESCD’s legacy information; Onboard clock generator initialization. Disable respective clock resource to empty PCI & DIMM slots; Early PCI initialization — Enumerate PCI bus number, assign memory & I/O resource, search for a valid VGA device & VGA BIOS, and put it into C000:0 |
24h | Reserved |
25h | Reserved |
26h | Reserved |
27h | Initialize INT 09 buffer |
28h | Reserved |
29h | Program CPU internal MTRR (P6 & PII) for 0-640K memory address; Initialize the APIC for Pentium class CPU; Program early chipset according to CMOS setup; Measure CPU speed; Invoke video BIOS |
2Ah | Reserved |
2Bh | Reserved |
2Ch | Reserved |
2Dh | Initialize multilanguage; Put information on screen display, including Award title, CPU type, CPU speed, etc… |
2Eh | Reserved |
2Fh | Reserved |
30h | Reserved |
31h | Reserved |
32h | Reserved |
33h | Reset keyboard except Winbond 977 series Super I/O chips |
34h | Reserved |
35h | Reserved |
36h | Reserved |
37h | Reserved |
38h | Reserved |
39h | Reserved |
3Ah | Reserved |
3Bh | Reserved |
3Ch | Test 8254 |
3Dh | Reserved |
3Eh | Test 8259 interrupt mask bits for channel 1 |
3Fh | Reserved |
40h | Test 9259 interrupt mask bits for channel 2 |
41h | Reserved |
42h | Reserved |
43h | Test 8259 functionality |
44h | Reserved |
45h | Reserved |
46h | Reserved |
47h | Initialize EISA slot |
48h | Reserved |
49h | Calculate total memory by testing the last double last word of each 64K page; Program writes allocation for AMD K5 CPU |
4Ah | Reserved |
4Bh | Reserved |
4Ch | Reserved |
4Dh | Reserved |
4Eh | Program MTRR of M1 CPU; initialize L2 cache for P6 class CPU & program cacheable range; Initialize the APIC for P6 class CPU; On MP platform, adjust the cacheable range to smaller one in case the cacheable ranges between each CPU are not identical |
4Fh | reserved |
50h | Initialize USB |
51h | Reserved |
52h | Test all memory (clear all extended memory to 0) |
53h | Reserved |
54h | Reserved |
55h | Display number of processors (multi-processor platform) |
56h | Reserved |
57h | Display PnP logo; Early ISA PnP initialization and assign CSN to every ISA PnP device |
58h | Reserved |
59h | Initialize the combined Trend Anti-Virus code |
5Ah | Reserved |
5Bh | Show message for entering AWDFLASH.EXE from FDD (optional feature) |
5Ch | Reserved |
5Dh | Initialize Init_Onboard_Super_IO switch; Initialize Init_Onboard_AUDIO switch |
5Eh | Reserved |
5Fh | Reserved |
60h | Okay to enter Setup utility |
61h | Reserved |
62h | Reserved |
63h | Reserved |
64h | Reserved |
65h | Initialize PS/2 mouse |
66h | Reserved |
67h | Prepare memory size information for function call: INT 15h ax=E820h |
68h | Reserved |
69h | Turn on L2 cache |
6Ah | Reserved |
6Bh | Program chipset registers according to items described in Setup & Auto-Configuration table |
6Ch | Reserved |
6Dh | Assign resources to all ISA PnP devices; Auto assign ports to onboard COM ports if the corresponding item in Setup is set to «AUTO» |
6Eh | Reserved |
6Fh | Initialize floppy controller; Setup floppy related fields in 40:hardware |
70h | Reserved |
71h | Reserved |
72h | Reserved |
73h | Enter AWDFLASH.EXE if: AWDFLASH.EXE is found in floppy dive and ALT+F2 is pressed |
74h | Reserved |
75h | Detect and install all IDE devices: HDD, LS120, ZIP, CDROM… |
76h | Reserved |
77h | Detect serial ports and parallel ports |
78h | Reserved |
79h | Reserved |
7Ah | Detect and install coprocessor |
7Bh | Reserved |
7Ch | Reserved |
7Dh | Reserved |
7Eh | Reserved |
7Fh | Switch back to text mode if full screen logo is supported: if errors occur, report errors & wait for keys, if no errors occur or F1 key is pressed continue — Clear EPA or customization logo |
80h | Reserved |
81h | Reserved |
82H | Call chipset power management hook: Recover the text fond used by EPA logo (not for full screen logo), If password is set, ask for password |
83H | Save all data in stack back to CMOS |
84h | Initialize ISA PnP boot devices |
85h | Final USB initialization; NET PC: Build SYSID structure; Switch screen back to text mode; Set up ACPI table at top of memory; Invoke ISA adapter ROM’s; Assign IRQ’s to PCI devices; Initialize APM; Clear noise of IRQ’s |
86h | Reserved |
87h | Reserved |
88h | Reserved |
89h | Reserved |
90h | Reserved |
91h | Reserved |
92h | Reserved |
93h | Read HDD boot sector information for Trend Anti-Virus code |
94h | Enable L2 cache; Program boot up speed; Chipset final initialization; Power management final initialization; Clear screen and display summary table; Program K^ write allocation; Program P6 class write combining |
95h | Program daylight saving; Update keyboard LED and typematic rate |
96h | Build MP table; Build and update ESCD; Set CMOS century to 20h or 19h; Load CMOS time into DOS timer tick; Build MSIRQ routing table |
FFh | Boot attempt (INT 19h) |
Return
to Top
All information has been gathered
with permission of the respective BIOS providers. Although Bios Central
has used reasonable effort to ensure accuracy we are unable to verify
all codes posted. Use at your own risk. Bios Central, or any person associated
with Bios Central takes no responsibility for any dmage resulting from
the use of this information.
Статьи » Расшифровка кодов ошибок POST (ПОСТ) карты
Расшифровка кодов ошибок POST (ПОСТ) карты
Award BIOS 6.0: полная загрузка
Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.
- CF Определяется тип процессора и тестируется чтение/запись CMOS
- C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется контроллер прерываний, DMA, таймер
- C1 Детектируется тип и объем оперативной памяти
- C3 Код BIOS распаковывается во временную область оперативной памяти
- 0С Проверяются контрольные суммы BIOS
- C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
- 01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h
- 02 Инициализация процессора. Устанавливаются регистры CR и MSR
- 03 Определяются ресурсы ввода/вывода (Super I/O)
- 05 Очищается экран и флаг состояния CMOS
- 06 Проверяется сопроцессор
- 07 Определяется и тестируется контроллер клавиатуры
- 08 Определяется интерфейс клавиатуры
- 09 Инициализация контроллера Serial ATA
- OA Определяется клавиатура и мышь, которые подключены к портам PS/2
- 0B Устанавливаются ресурсы звукового контроллера AC97
- OE Тестируется сегмент памяти F000h
- 10 Определяется тип flash-памяти
- 12 Тестируется CMOS
- 14 Устанавливаются значения для регистров чипсета
- 16 Первично инициализируется тактовый генератор
- 18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
- 1B Инициализируется таблица векторов прерываний
- 1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
- 1D Определяется система управления питанием Power Management
- 1F Загружается матрица клавиатуры (для ноутбуков)
- 21 Инициализируется система Hardware Power Management (для ноутбуков)
- 23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
- 24 Обновляется микрокод процессора. Создается карта распределения ресурсов устройств Plug and Play
- 25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера VGA, запись VGA BIOS по адресу C000:0
- 26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга (H/W Monitor)
- 27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
- 29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
- 2B Поиск BIOS видеоадаптера
- 2D Отображается заставка Award, информация о типе процессора и его скорости
- 33 Сбрасывается клавиатура
- 35 Тестируется первый канал DMA
- 37 Тестируется второй канал DMA
- 39 Тестируются страничные регистры DMA
- 3C Настраивается контроллер 8254 (таймер)
- 3E Проверка контроллера прерываний 8259
- 43 Проверяется контроллер прерываний
- 47 Тестируются шины ISA/EISA
- 49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора AMD K5
- 4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2 и APIC
- 50 Определяется шина USB
- 52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
- 53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
- 55 Отображается количество процессоров (для многопроцессорных платформ)
- 57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
- 59 Определяется система защиты от вирусов
- 5B Вывод подсказки для запуска обновления BIOS с дискеты
- 5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
- 60 Вход в CMOS Setup, если была нажата клавиша Delete
- 65 Инициализируется мышь PS/2
- 69 Включается кэш L2
- 6B Настраиваются регистры чипсета согласно BIOS Setup
- 6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных устройств
- 6F Инициализируется и настраивается контроллер гибких дисков
- 75 Детектируются и устанавливаются IDE-устройства: жесткие диски, CD/DVD, LS-120, ZIP и др.
- 76 Выводится информация об обнаруженных IDE-устройствах
- 77 Инициализируются последовательные и параллельные порты
- 7A Сбрасывается и готовится к работе математический сопроцессор
- 7C Определяется защита от несанкционированной записи на жесткие диски
- 7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
- 82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
- Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
- 83 Все данные сохраняются из временного стека в CMOS
- 84 Вывод на экран сообщения Initializing Plug and Play Cards
- 85 Завершается инициализация USB
- 87 Создаются таблицы SYSID в области DMI
- 89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
- 8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением видеоадаптера
- 8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется APM
- 8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
- 94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов. Включение кэша L2. Установка режима перехода на летнее/зимнее время
- 95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
- 96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix). Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов RTC CMOS. Сохраняются разделы загрузочных устройств для использования встроенным антивирусом. Динамик оповещает об окончании POST. Создается таблица MSIRQ FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе загрузочного устройства
Award BIOS 6.0: сокращенная загрузка
Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.
- 65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
- 66 Инициализируется кэш-память. Создается таблица векторов прерываний. Инициализируется система управления питанием
- 67 Проверяется контрольная сумма CMOS и тестируется батарейка питания. Настраивается чипсет на основе параметров CMOS
- 68 Инициализируется видеоадаптер
- 69 Настраивается контроллер прерываний
- 6A Тестируется оперативная память (ускоренно)
- 6B Отображается логотип EPA, результаты тестов процессора и памяти
- 70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь, подключенная к PS/2 или USB
- 71 Инициализируется контроллер кэш-памяти
- 72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.& Инициализируется контроллер дисковода
- 73 Инициализируется контроллер жестких дисков
- 74 Инициализируется сопроцессор
- 75 Если нужно, жесткий диск защищается от записи
- 77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue, DEL to enter Setup
- 78 Инициализируются платы расширения с собственной BIOS
- 79 Инициализируются ресурсы платформы
- 7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
- 7D Собирается информациия о разделах загрузочных устройств
- 7E BIOS готовится к загрузке операционной системы
- 7F Состояние индикатора NumLock устанавливается в соответствии с настройками
- BIOS Setup
- 80 Вызывается INT 19 и запускается операционная система
- FF Загрузка операционной системы
AMIBIOS 8.0
- D0 Инициализация процессора и чипсета. Проверка контрольных сумм загрузочного блока BIOS
- D1 Начальная инициализация портов ввода/вывода. Контроллеру клавиатуры передается команда для самотестирования BAT
- D2 Запрет кэш-памяти L1/L2. Определяется объем установленной ОЗУ
- D3 Настраиваются схемы регенерации памяти. Разрешается использовать кэш-память
- D4 Тест 512 Кбайт памяти. Устанавливается стек и назначается протокол обмена с кэш-памятью
- D5 Код BIOS распаковывается и копируется в теневую память
- D6 Проверяются контрольные суммы BIOS и нажатие клавиш Ctrl+Home (восстановление BIOS)
- D7 Управление передается интерфейсному модулю, распаковывающему код в область Run-Time
- D8 Выполняемый код распаковывается из flash-памяти в оперативную. Сохраняется информация CPUID
- D9 Распакованный код переносится из области временного хранения в сегменты 0E000h и 0F000h ОЗУ
- DA Восстанавливаются регистры CPUID. Выполнение POST переносится в оперативную память
- E1–E8, EC–EE Ошибки, связанные с конфигурацией системной памяти
- 03 Запрещается обработка NMI, ошибок четности, выдача сигналов на монитор. Резервируется область для журнала событий GPNV, устанавливаются начальные значения переменных из BIOS
- 04 Проверяется работоспособность батареи и подсчитывается контрольная сумма CMOS
- 05 Инициализируется контроллер прерываний и строится таблица векторов
- 06 Тестируется и готовится к работе таймер
- 08 Тестируется клавиатура (мигают индикаторы клавиатуры)
- C0 Начальная инициализация процессора. Запрещается использовать кэш-память. Определяется APIC
- C1 Для многопроцессорных систем определяется процессор, отвечающий за запуск системы
- C2 Завершается назначение процессора для запуска системы. Идентификация с помощью CPUID
- C5 Определяется количество процессоров, настраиваются их параметры
- C6 Инициализируется кэш-память для более быстрого прохождения POST
- C7 Завершается начальная инициализация процессора
- 0A Определяется контроллер клавиатуры
- 0B Поиск мыши, подключенной к порту PS/2
- 0C Проверяется наличие клавиатуры
- 0E Детектируются и инициализируются различные устройства ввода
- 13 Начальная инициализация регистров чипсета
- 24 Распаковываются и инициализируются модули BIOS, специфические для платформы.
- Создается таблица векторов прерываний и инициализируется обработка прерываний
- 2A С помощью механизма DIM определяются устройства на локальных шинах. Готовится к инициализации видеоадаптер, строится таблица распределения ресурсов
- 2C Обнаружение и инициализация видеоадаптера, видеоадаптер вызывается BIOS
- 2E Поиск и инициализация дополнительных устройств ввода/вывода
- 30 Готовится к обработке SMI
- 31 Инициализируется и активизируется модуль ADM
- 33 Инициализируется модуль упрощенной загрузки
- 37 Отображается логотип AMI, версия BIOS, процессора, подсказка клавиши для входа в BIOS
- 38 С помощью DIM инициализируются различные устройства на локальных шинах
- 39 Инициализируется контроллер DMA
- 3A Устанавливается системное время в соответствии с показаниями часов RTC
- 3B Тестируется оперативная память и отображаются результаты
- 3C Настраиваются регистры чипсета
- 40 Инициализируются последовательные и параллельные порты, математический сопроцессор и др.
- 52 По результатам теста памяти обновляются данные об ОЗУ в CMOS
- 60 По BIOS Setup устанавливается состояние NumLock и настраиваются параметры автоповтора
- 75 Запускается процедура для работы с дисковыми устройствами (прерывание INT 13h)
- 78 Создается список устройств IPL (с которых возможна загрузка операционной системы)
- 7C Создаются и записываются в NVRAM таблицы расширенной системной конфигурации ESCD
- 84 Регистрация ошибок, обнаруженных при выполнении POST
- 85 Выводятся сообщения об обнаруженных некритических ошибках.
- 87 Если нужно, запускается BIOS Setup, которая предварительно распаковывается в ОЗУ
- 8C В соответствии с BIOS Setup настраиваются регистры чипсета
- 8D Строятся таблицы ACPI
- 8E Настраивается обслуживание немаскируемых прерываний (NMI)
- 90 Окончательно инициализируется SMI
- A1 Очистка данных, которые не нужны при загрузке операционной системы
- A2 Для взаимодействия с операционной системой готовятся модули EFI
- A4 В соответствии с BIOS Setup инициализируется языковой модуль
- A7 Выводится итоговая таблица процедуры POST
- A8 Устанавливается состояние регистров MTRR
- A9 Если нужно, выполняется ожидание ввода команд с клавиатуры
- AA Удаляются векторы прерываний POST (INT 1Ch и INT 09h)
- AB Определяются устройства для загрузки операционной системы
- AC Завершающие этапы настройки чипсета в соответствии с BIOS Setup
- B1 Настраивается интерфейс ACPI
- 00 Вызывается обработка прерывания INT 19h (поиск загрузочного сектора, загрузка ОС)
PhoenixBIOS 4.0
- 02 Verify Real Mode
- 03 Disable Non-Maskable Interrupt (NMI)
- 04 Get CPU type
- 06 Initialize system hardware
- 08 Initialize chipset with initial POST values
- 09 Set IN POST flag
- 0A Initialize CPU registers
- 0B Enable CPU cache
- 0C Initialize caches to initial POST values
- 0E Initialize I/O component
- 0F Initialize the local bus IDE
- 10 Initialize Power Management
- 11 Load alternate registers with initial POST values
- 12 Restore CPU control word during warm boot
- 13 Initialize PCI Bus Mastering devices
- 14 Initialize keyboard controller
- 16 (1-2-2-3) BIOS ROM checksum
- 17 Initialize cache before memory autosize
- 18 8254 timer initialization
- 1A 8237 DMA controller initialization
- 1C Reset Programmable Interrupt Controller
- 20 (1-3-1-1) Test DRAM refresh
- 22 (1-3-1-3) Test 8742 Keyboard Controller
- 24 Set ES segment register to 4 GB
- 26 Enable A20 line
- 28 Autosize DRAM
- 29 Initialize POST Memory Manager
- 2A Clear 512 KB base RAM
- 2C (1-3-4-1) RAM failure on address line xxxx
- 2E (1-3-4-3) RAM failure on data bits xxxx of low byte of memory bus
- 2F Enable cache before system BIOS shadow
- 30 (1-4-1-1) RAM failure on data bits xxxx of high byte of memory bus
- 32 Test CPU bus-clock frequency
- 33 Initialize Phoenix Dispatch Manager
- 34 Disable Power Button during POST
- 35 Re-initialize registers
- 36 Warm start shut down
- 37 Re-initialize chipset
- 38 Shadow system BIOS ROM
- 39 Re-initialize cache
- 3A Autosize cache
- 3C Advanced configuration of chipset registers
- 3D Load alternate registers with CMOS values
- 40 CPU speed detection
- 42 Initialize interrupt vectors
- 45 POST device initialization
- 46 (2-1-2-3) Check ROM copyright notice
- 48 Check video configuration against CMOS
- 49 Initialize PCI bus and devices
- 4A Initialize all video adapters in system
- 4B QuietBoot start (optional)
- 4C Shadow video BIOS ROM
- 4E Display BIOS copyright notice
- 50 Display CPU type and speed
- 51 Initialize EISA board
- 52 Test keyboard Тестируется клавиатура
- 54 Set key click if enabled
- 55 Initialize USB bus
- 58 (2-2-3-1) Test for unexpected interrupts
- 59 Initialize POST display service
- 5A Display prompt “Press F2 to enter SETUP”
- 5B Disable CPU cache
- 5C Test RAM between 512 and 640 KB
- 60 Test extended memory
- 62 Test extended memory address lines
- 64 Jump to UserPatch1
- 66 Configure advanced cache registers
- 67 Initialize Multi Processor APIC
- 68 Enable external and CPU caches
- 69 Setup System Management Mode (SMM) area
- 6A Display external L2 cache size
- 6B Load custom defaults (optional)
- 6C Display shadow-area message
- 6E Display possible high address for UMB recovery
- 70 Display error messages Выводятся сообщения об ошибках
- 72 Check for configuration errors
- 76 Check for keyboard errors
- 7C Set up hardware interrupt vectors
- 7D Initialize hardware monitoring
- 7E Initialize coprocessor if present
- 80 Disable onboard Super I/O ports and IRQs
- 81 Late POST device initialization
- 82 Detect and install external RS232 ports
- 83 Configure non-MCD IDE controllers
- 84 Detect and install external parallel ports
- 85 Initialize PC-compatible PnP ISA devices
- 86 Re-initialize onboard I/O ports
- 87 Configure Motheboard Configurable Devices (optional)
- 88 Initialize BIOS Data Area
- 89 Enable Non-Maskable Interrupts (NMIs)
- 8A Initialize Extended BIOS Data Area
- 8B Test and initialize PS/2 mouse
- 8C Initialize floppy controller
- 8F Determine number of ATA drives (optional)
- 90 Initialize hard-disk controllers
- 91 Initialize local-bus harddisk controllers
- 92 Jump to UserPatch2
- 93 Build MPTABLE for multi-processor boards
- 95 Install CD ROM for boot
- 96 Clear huge ES segment register
- 97 Fixup Multi Processor table
- 98 (1-2) Search for option ROMs. One long, two short beeps on checksum failure
- 99 Check for SMART Drive (optional)
- 9A Shadow option ROMs
- 9C Set up Power Management
- 9D Initialize security engine (optional)
- 9E Enable hardware interrupts
- 9F Determine number of ATA and SCSI drives
- A0 Set time of day
- A2 Check key lock
- A4 Initialize Typematic rate
- A8 Erase F2 prompt
- AA Scan for F2 key stroke
- AC Enter SETUP
- AE Clear Boot flag
- B0 Check for errors
- B2 POST done – prepare to boot operating system
- B4 (1) One short beep before boot
- B5 Terminate QuietBoot (optional)
- B6 Check password (optional)
- B9 Prepare Boot
- BA Initialize DMI parameters
- BB Initialize PnP Option ROMs
- BC Clear parity checkers
- BD Display MultiBoot menu
- BE Clear screen (optional)
- BF Check virus and backup reminders
- C0 Try to boot with INT 19
- C1 Initialize POST Error Manager (PEM)
- C2 Initialize error logging
- C3 Initialize error display function
- C4 Initialize system error handler
- C5 PnPnd dual CMOS (optional)
- C6 Initialize notebook docking (optional)
- C7 Initialize notebook docking late
- D2 Unknown interrupt
- E0 Initialize the chipset
- E1 Initialize the bridge
- E2 Initialize the CPU
- E3 Initialize system timer
- E4 Initialize system I/O
- E5 Check force recovery boot
- E6 Checksum BIOS ROM
- E7 Go to BIOS
- E8 Set Huge Segment
- E9 Initialize Multi Processor
- EA Initialize OEM special code
- EB Initialize PIC and DMA
- EC Initialize Memory type
- ED Initialize Memory size
- EE Shadow Boot Block
- EF System memory test
- F0 Initialize interrupt vectors
- F1 Initialize Real Time Clock
- F2 Initialize video
- F3 Initialize System Management Mode
- F4 (1) Output one beep before boot
- F5 Boot to Mini DOS
- F6 Clear Huge Segment
- F7 Boot to Full DOS
Облако тегов
В данной таблице приведены основные POST-коды AWARD BIOS
POST-код |
Описание |
CF |
Определение типа центрального процессора. Тестирование чтения/записи CMOS-памяти |
C0 |
Предварительная инициализация чипсета материнской платы. Запрет теневой памяти. Отключения кэш-памяти. Программирование контроллера прерываний, DMA-контроллера, таймера. |
C1 |
Определение типа и объема оперативной памяти. Тестирование ОЗУ алгоритмом ECC. |
0C |
Проверка контрольной суммы BIOS. |
C3 |
Выполняется распаковка кода системной BIOS в оперативную память. |
C5 |
Выполняется копирование кода системной BIOS в теневую память. Передача управления модулю Boot Block. Старт процедуры POST. |
01 |
Выполняется распаковка модуля XGROUP системной BIOS. |
02 |
Инициализация ЦП. |
03 |
Определение ресурсов ввода/вывода (чип Super I/O) |
05 |
Обнуление содержимого флага состояния CMOS-памяти. |
06 |
Проверка сопроцессора. |
07 |
Тестирование и инициализация контроллера клавиатуры. |
08 |
Определение типа интерфейса клавиатуры. Разрешается использование клавиатуры. |
09 |
Инициализация контроллера SATA. |
0A |
Определение PS/2-мыши и PS/2-клавиатуры. |
0B |
Назначение прерывания и адреса ввода/вывода для звукового контроллера AC97. |
0E |
Тестирование сегмента F000h памяти. |
10 |
Определяется тип Flash-памяти. |
12 |
Тестирование CMOS. |
14 |
Ранняя инициализация чипсета. Установка значений для регистров чипсета. |
16 |
Предварительная инициализация тактового генератора. |
18 |
Определение следующих параметров процессора: производитель, семейство, поколение, тип и объем кэш-памяти L1 и L2. Определение тактовой частоты ЦП. |
1B |
Инициализация таблицы векторов прерываний. |
1C |
Проверка контрольной суммы CMOS и напряжение питания аккумулятора. |
1D |
Выполняется настройка системы управления питанием Power Management. |
1F |
Загрузка матрицы клавиатуры из модуля XGROUP (для ноутбука). |
21 |
Инициализация системы Hardware Power Management (для ноутбуков). |
23 |
Тестирование математического сопроцессора. Тестирование флоппи-дисковода. Выполняется ранняя инициализация чипсета. Подготовка карты распределения ресурсов для устройств PnP (Plug and Play). |
24 |
Выполняется процедура обновления микрокода процессора. Создается карта распределения ресурсов для устройств PnP |
25 |
Ранняя инициализация PCI. Определение устройств на шине. Поиск видеоадаптера. |
26 |
Процесс инициализации системного тактового генератора завершен. Запуск системы мониторинга напряжений и температур (H/W Monitor). |
27 |
Повторная инициализация контроллера клавиатуры. Разрешается использование прерывания INT 09h. |
29 |
Программирование регистров MTRR. Программирование IDE-контроллера. Программирование чипсета. Инициализация контроллера APIC. Измерение внутренней частоты ЦП. |
2B |
Поиск видеоадаптера. |
2D |
Вывод на экран монитора заставки AWARD, информации о типе процессора и его скорости. |
33 |
Программирование Super I/O. |
35 |
Тестируется первый канал DMA. |
37 |
Тестируется второй канал DMA. |
39 |
Тестирование регистров DMA. |
3E |
Проверка канала 1 контроллера прерываний (8259). |
40 |
Проверка канала 2 контроллера прерываний (8259). |
43 |
Проверка контроллера прерываний (8259). |
47 |
Тестирование шин ISA/EISA. |
49 |
Определение объема оперативной памяти. |
4E |
Программирование регистров MTRR. Инициализация кэш-памяти второго уровня. Инициализация контроллера APIC. |
50 |
Инициализация шины USB. |
52 |
Тестирование оперативной памяти с последующим выводом на экран результатов теста. Очищение расширенной памяти. |
55 |
Отображение количества процессоров. |
57 |
Ранняя инициализация устройств PnP. |
59 |
Активизация интегрированной антивирусной защиты. |
5D |
Подключение аудиоконтроллера и контроллера Super I/O. |
60 |
На данном этапе имеется возможность войти в программу BIOS Setup. |
65 |
Инициализация PS/2-мыши. |
69 |
Включение кэш-памяти второго уровня. |
6B |
Программирование регистров чипсета в соответствии с настройками BIOS Setup. |
6D |
Назначение ресурсов для устройств Plug and Play. Автоматическое распределение COM-портов (если в настройках BIOS Setup разрешено автоматическое распределение портов). |
6F |
Инициализация флоппи-дисковода. |
75 |
Определение и установка устройств с интерфейсом IDE. |
77 |
Инициализация параллельных и последовательных портов. |
7A |
Определение и подготовка к работе математического сопроцессора. |
7F |
Вывод на экран монитора информации об обнаруженных ошибках (если они есть). |
82 |
Ввод последних изменений в таблицу ESCD. Восстановление видеорежима. Запрос пароля (если в настройках BIOS Setup это предусмотрено). |
83 |
Сохранение всех данных из стека временного хранения в CMOS. |
84 |
Вывод на экран монитора информации об обнаруженных устройствах Plug and Play. |
85 |
Завершение процесса инициализации шины USB. Определение порядка загрузки с жестких дисков с интерфейсом SCSI. |
89 |
Назначение прерываний для PCI-карт расширений. Установка таблиц ACPI. |
8B |
Поиск BIOS дополнительных устройств (кроме BIOS видеоадаптера). |
8D |
Разрешение использования контроля четности для оперативной памяти. Инициализация спецификации APM. |
8F |
Разрешается использование линии IRQ12 для горячего подключения PS/2-мыши. |
93 |
Подготовка информации о разделах загрузочных устройств для ее дальнейшего хранения. |
94 |
Включение кэш-памяти второго уровня. Завершение процесса инициализации чипсета и системы управления питанием. Вывод на экран монитора таблицы распределения ресурсов. |
95 |
Устанавливается режим перехода на летнее/зимнее время. Программирование контроллера клавиатуры на частоту автоповтора и время ожидания до входа в режим автоповтора согласно настройкам BIOS Setup. Установка состояния индикатора Nulock согласно настройкам BIOS Setup. |
96 |
Выполняется сохранение информации о разделах загрузочных устройств. Корректировка и сохранение таблицы ESCD. Установка таймера DOS Time в соответствии с показаниями часов реального времени (RTC). Завершение настройки системы. На системный динамик генерируется сигнал о завершении процедуры POST. |
FF |
Разрешение использования кэш-памяти первого уровня. Выполнение прерывания BIOS INT 19h. Управление процессом загрузки передается загрузчику начального сектора. |
В случае использование режима ускоренной загрузки системы (путем установки значения Enabled для опции Quick Boot) POST-коды будут иметь несколько другой вид.
POST-код |
Описание |
65 |
Сброс видеоадаптера. Инициализация аудиоконтроллера, устройств ввода-вывода. Тестирование клавиатуры и мыши. Проверка целостности БИОС. |
66 |
Инициализация таблицы векторов прерываний. Выполняется настройка системы управления питанием. Выполняется инициализация кэш-памяти. |
67 |
Проверка контрольной суммы CMOS и напряжения питания аккумулятора. Настройка чипсета. |
68 |
Инициализация видеоадаптера. |
69 |
Программирование контроллера прерываний. |
6A |
Выполняется быстрое тестирование оперативной памяти. |
6B |
Вывод на экран результатов тестирования процессора и оперативной памяти. |
70 |
Отображение на мониторе названия клавиши, которую можно использовать для входа в Bios Setup. Инициализация мыши. |
71 |
Инициализация котроллера кэш-памяти. |
72 |
Установка значений для регистров чипсета. Создание списка устройств PnP. Инициализация контроллера дисковода. |
73 |
Инициализация контроллера жестких дисков. |
74 |
Инициализация математического сопроцессора. |
77 |
Запрос пароля (если в настройках BIOS Setup это предусмотрено). Отображение сообщений с названием клавиш для выполнения входа в BIOS Setup или продолжения загрузки. |
78 |
Инициализация BIOS дополнительных устройств. |
7A |
Генерирование корневой таблицы RSDT, таблицы устройств. |
7D |
Выполняется сохранение информации о разделах загрузочных устройств. |
7E |
Подготовка системы к загрузке ОС. |
7F |
Программирование контроллера клавиатуры на частоту автоповтора и время ожидания до входа в режим автоповтора согласно настройкам BIOS Setup. Установка состояния индикатора Nulock согласно настройкам BIOS Setup. |
80 |
Выполнение прерывания BIOS INT 19h. Управление процессом загрузки передается загрузчику начального сектора. |
6 декабря 2010, понедельник
23:42
Вступление
Ошибки возникают в работе любого оборудования и часто в самый неожиданный момент, например, во время игры происходит зависание, после которого компьютер отказывается грузиться и показывает неизвестную вам надпись или просто пищит. Чтобы быстро решить проблему нужно знать, что привело к появлению ошибки: умерла какая-то плата, посыпался винчестер или просто запылился вентилятор на процессоре и произошёл перегрев.
Для решения таких проблем BIOS, являющийся основой любого компьютера и предназначенный для настройки оборудования и обеспечения функций ввода/вывода, имеет широкие диагностические возможности, которые выявляют ошибки и сообщают об этом с помощью звуковых сигналов и сообщений.
Процедура тестирования — POST
Давайте рассмотрим как происходит запуск ПК. После нажатия кнопки питания компьютера включается блок питания, и, если все питающие напряжения в допустимых значениях, включается центральный процессор, который обращается к микросхеме BIOS для выполнения процедуры тестирования (POSТ):
-
инициализируются и настраиваются процессор, чипсет, оперативная пямять и видеоадаптер;
-
проверяется контрольная сумма CMOS-памяти и состояние батарейки (в случае неправильной контрольной суммы CMOS-памяти настройки сбрасываются);
-
тестируются процессор и оперативная память;
-
инициализируются и настраиваются периферийные устройства;
-
распределяются ресурсы между устройствами;
-
инициализируются устройства с собственной BIOS;
-
вызывается загрузчик операционной системы;
В случае успешного завершения процедуры POST, запускается система инициации загрузочного сектора (на приведённом ниже скриншоте POST не пройден из-за ошибки контрольной суммы CMOS). Если обнаружена ошибка, проверка останавливается с подачей звуковых сигналов или вывода сообщения на экран монитора.
Основные сообщения об ошибках для AMI, Award и Phoenix BIOS
-
8042 Gate — A20 Error — ошибка линии A20, которая управляется при помощи контроллера клавиатуры.
-
Adress Line Short — ошибка схемы адресации памяти.
-
Bad Cache Memory — Do not Enable — кэш-память неисправна.
-
Bad PnP Serial ID Checksum — ошибка контрольной суммы идентификационного номера Plug and Play-устройсва.
-
Boot Error — Press To Retry — система не обнаружила ни одного загрузочного диска.
-
BIOS ROM Checksum error — System halted — система заблокирована из-за неправильной контрольной суммы BIOS.
-
BIOS Update For Installed CPU Failed — ошибка в обновлении микрокода центрального процессора.
-
BootSector Write! — обнаружена попытка записи в загрузочный сектор жёсткого диска.
-
C: Drive Error — ошибка жёсткого диска.
-
C: Drive Failure — ошибка жёсткого диска.
-
Driver Error C: — ошибка жёсткого диска.
-
Cache Memory Bad — неисправность кэш-памяти.
-
CH -2 Timer Error — ошибка второго таймера системной платы.
-
Checking NVRAM — обновление конфигурации компьютера.
-
CMOS Battery State Low — батарея питания CMOS на системной плате разрядилась.
-
CMOS Battery Failed — батарея питания CMOS на системной плате разрядилась.
-
System Battery Is Dead — батарея питания CMOS на системной плате разрядилась.
-
CMOS Checksum Failure — ошибка контрольной суммы CMOS-памяти, все настройки BIOS будут выставлены по умолчанию.
-
CMOS Checksum Error — Defaults Loaded — ошибка контрольной суммы CMOS-памяти, все настройки BIOS будут выставлены по умолчанию.
-
CMOS Memory Size Mismatch — объём оперативной памяти не совпадает с данными CMOS-памяти.
-
CMOS System Options Not Set — значения в CMOS-памяти ошибочны либо отсутствуют.
-
CMOS Time and Date Not Set — значения времени и даты в CMOS-памяти нарушены либо отсутствуют.
-
CPU Has Been Changed, Or CPU Ratio Changed Fail — частота шины или коэффициент умножения были изменены.
-
Disk Boot Failure, Insert System Disk And Press Enter — не было обнаружено загрузочное устройство.
-
Diskette Boot Failure — ошибка при загрузке дискеты.
-
DMA Error — ошибка контроллера DMA.
-
DMA #1 Error — ошибка канала первичного контроллера DMA.
-
DMA #2 Error — ошибка канала вторичного контроллера DMA.
-
DMA Bus Time out — неисправность контроллера DMA или одного из периферийных устройств.
-
Multi-Bit ECC Error — множественная ошибка чётности в модуле памяти.
-
Parity Error — критическая ошибка контроля чётности, продолжение работы будет остановлено.
-
RAM R/W test failed — POST чтения/записи оперативной памяти не пройден.
-
CMOS Memory Size Wrong — объём оперативной памяти не соответствует данным CMOS.
-
Boot Failure… — ошибка загрузки.
-
Invalid Boot Diskette — дискета не является загрузочной.
-
Drive Not Ready — устройство не готово.
-
Insert BOOT diskette in A: — вставьте загрузочную дискету в дисковод «A”.
-
Reboot and Select proper Boot device or Insert Boot Media in selected Boot device — перезагрузите ПК и выберите другое загрузочное оборудование или вставьте загрузочный диск в выбранное устройство.
-
NO ROM BASIC — не найдено ПЗУ с интерпретатором BASIC.
-
Primary Master Hard Disk Error — ошибка подключения накопителя как основного к первичному каналу стандартного IDE/SATA-контроллера.
-
Primary Slave Hard Disk Error — ошибка подключения накопителя как дополнительного к первичному каналу стандартного IDE/SATA-контроллера.
-
Primary Master Drive — ATAPI Incompatible — накопитель, подключенный как основной к первичному каналу стандартного IDE/SATA-контроллера, не является ATAPI-устройством.
-
Primary Slave Drive — ATAPI Incompatible — накопитель, подключенный как ведомый к первичному каналу стандартного IDE/SATA-контроллера, не является ATAPI-устройством.
-
S.M.A.R.T. Capable but Command Failed — ошибка при отправке команды накопителю с поддержкой S.M.A.R.T.
-
S.M.A.R.T. Command Failed — ошибка при отправке команды накопителю с поддержкой S.M.A.R.T.
-
S.M.A.R.T. Status BAD, Backup and Replace — накопитель, поддерживающий S.M.A.R.T., находится в неудовлетворительном состоянии.
-
S.M.A.R.T. Capable and Status BAD — накопитель, поддерживающий S.M.A.R.T., находится в неудовлетворительном состоянии.
-
VIRUS: Continue (Y/N)? — запрос на перезапись загрузочного сектора.
-
Microcode Error — ошибка загрузки микрокода в процессор, исправляющий известные ошибки.
-
NVRAM Checksum Bad, NVRAM Cleared — ошибка контрольной суммы содержимого CMOS-памяти, CMOS-память очищена.
-
Resource Conflict — конфликт ресурсов: несколько устройств пытаются использовать одни и те же системные ресурсы.
-
NVRAM Ignored — системная конфигурация, сохранённая в CMOS-памяти, проигнорирована.
-
NVRAM Bad — в системной конфигурации содержатся ошибки.
-
Static Resource Conflict — несколько устройств пытаются использовать одни и те же системные ресурсы.
-
PCI I/O conflict — конфликт ресурсов ввода/вывода устройств на шине PCI.
-
PCI ROM conflict — конфликт ресурсов устройств на шине PCI.
-
PCI IRQ conflict — устройства на шине PCI используют один и тот же ресурс — прерывание.
-
PCI IRQ routing table Error — ошибка назначения прерываний для устройств на шине PCI.
-
Timer Error — ошибка в работе системного таймера.
-
Refresh timer test failed — ошибка прохождения POST системного таймера.
-
Interrupt Controller-1 Error — ошибка инициализации первичного контроллера прерываний.
-
Interrupt Controller-2 Error — ошибка инициализации вторичного контроллера прерываний.
-
CMOS Settings Wrong — данные в CMOS-памяти ошибочны.
-
KBC BAT Test failed — контроллер клавиатуры не прошёл POST.
-
Keyboard Error — неисправность или отсутствие клавиатуры.
-
PS2 Keyboard not found — PS/2-клавиатура не обнаружена.
-
PS2 Mouse not found — PS/2-мышь не обнаружена.
-
Keyboard/Interface Error — клавиатура/контроллер клавиатуры неисправен.
-
Unlock Keyboard — клавиатура заблокирована.
-
System Halted — система остановлена.
-
«INS» Pressed — была нажата клавиша Ins во время загрузки, настройки BIOS будут выставлены по умолчанию.
-
Password check failed — введён неверный пароль.
-
Unknown BIOS Error. Error code = 004Ah — модуль меню BIOS не найден.
-
Unknown BIOS Error. Error code = 004Bh — языковой модуль BIOS не найден.
-
Floppy Controller Failure — не найден контроллер дисковода.
-
Warning! Unsupported USB device found and disabled! — найдено USB-устройство, загрузка с которого невозможна, устройство отключено.
-
Warning! Port 60h/64h emulation is not supported by this USB Host Controller! — USB-контроллер не может обеспечить поддержку USB-клавиатуры в BIOS.
-
Warning! EHCI controller disabled. It requires 64bit data support in the BIOS — EHCI-интерфейс USB-контроллера отключен, USB-контроллер будет работать в режиме USB 1.1.
-
Not enough space in Runtime area! SMBIOS data will not be available — размер данных BIOS превышает доступное для их хранения пространство.
-
Warning! This system board does not support the power requirements of the installed processor. The processor will be run at a reduced frequency, which will impact system performance — установлен процессор с тепловым пакетом, превышающим возможности материнской платы: он будет работать на пониженных частотах, что снизит производительность системы.
-
Insufficient Runtime space for MPS data! System may operate in PIC or Non-MPS mode — недостаточно места для сохранения таблицы MPS, компьютер будет функционировать в однопроцессорном режиме со стандартным режимом контроллера прерываний.
-
Mem Optimal Error – разный объём памяти на каналах.
-
Memory Parity Error — ошибка контроля чётности памяти.
-
Memory Size Decrease Error — уменьшение количества системной памяти.
-
Memory size has changed since last boot — объём оперативной памяти был изменён с момента последней загрузки.
-
Memory test fail — проверка оперативной памяти не пройдена.
-
Missing Operation System — отсутствие операционной системы.
-
Missing OS — отсутствие операционной системы.
-
No Operating System Found — операционная система не обнаружена.
-
NVRAM Cleared by Jumper — системные данные очищены при помощи перемычки на системной плате.
-
Operating System Not Found — операционная система не найдена.
-
Override enabled — Defaults — система не загрузилась, поэтому были загружены значения по умолчанию.
-
Press a key to reboot — нажмите любую клавишу для перезагрузки системы.
-
Press ESC to skip Memory Test — нажмите Esc, чтобы пропустить тест проверки памяти.
-
Press F1 to disable NMI, F2 to reboot — ошибка не маскируемого прерывания NMI, нажмите F1, чтобы отключить NMI, F2 — перезагрузиться.
-
Press TAB to show POST Screen — нажмите Tab, для показа результатов POST.
-
Primary IDE channel no 80 conductor cable installed — на первичном IDE-канале используется не 80-жильный кабель.
-
Resuming disk, Press TAB to show POST screen — восстановление системы с жёсткого диска, нажмите Tab, чтобы увидеть окно с результатами POST.
-
Software Port NMI Inoperational — ошибка порта немаскируемого прерывания NMI.
-
SPD Toler Error Serial Presence Detect — ошибка чтения данных из чипа SPD.
-
Unknown PCI Error — неизвестная ошибка шины PCI.
-
Update failed — обновления закончились неудачно.
-
Update OK — обновления закончились успешно.[list]
Warning! CPU has been changed or Overclock fail — система будет загружена в безопасном режиме после неудачного разгона.
В тех случаях, когда система не может вывести сообщение о неисправности на экран, используются звуковые сигналы, но некоторые современные корпуса не имеют динамиков (speaker), а значит, мы не услышим звукового сигнала об ошибке. В таком случае можно воспользоваться индикатором POST-кодов (о них вы узнаете в конце статьи).
Звуковые сигналы
AMI BIOS:
-
отсутствуют — неисправен блок питания или материнская плата.
-
1 короткий — ошибки отсутствуют.
-
2 коротких — ошибка чётности оперативной памяти.
-
3 коротких — неисправны первые 64 Кб оперативной памяти.
-
4 коротких — неисправен системный таймер.
-
5 коротких — неисправен процессор.
-
6 коротких — неисправен контроллер клавиатуры.
-
7 коротких — неисправна материнская плата.
-
8 коротких — ошибка видеопамяти.
-
9 коротких — неправильная контрольная сумма BIOS.
-
10 коротких — ошибка записи в CMOS-память.
-
11 коротких — ошибка кэш-памяти.
-
1 длинный 2 коротких — неисправна видеокарта.
-
1 длинный 3 коротких — неисправна видеокарта.
-
2 длинный 2 коротких — ошибка контроллера гибких дисков.
Award BIOS:
-
Отсутствуют — неисправен блок питания или материнская плата.
-
1 короткий — отсутствие ошибок.
-
Повторяющийся короткий — блок питания неисправен, ошибка оперативной памяти.
-
1 длинный — ошибка оперативной пямяти.
-
Повторяющийся длинный — ошибка оперативной пямяти.
-
1 длинный 2 коротких — видеокарта необнаружена или ошибка видеопамяти.
-
1 длинный 3 коротких — ошибка видеоадаптера или ошибка клавиатуры.
-
3 длинных — ошибка контроллера клавиатуры.
-
1 длинный 9 коротких — ошибка чтения BIOS или неисправен чип BIOS.
-
2 коротких — критическая ошибка.
Индикаторы POST-кодов
Если причину неполадки не удалось определить по звуковому сигналу или сообщению на экране, то стоит посмотреть POST-код ошибки и расшифровать его. На некоторых материнских платах встроены индикаторы POST-кодов, а расшифровка их находится в руководстве пользователя данного оборудования.
Также, существуют POST-карты — платы расширения с цифровым индикатором, на который выводятся коды инициализации материнской платы. С помощью такого устройсва достаточно просто определить почти любую неполадку. Имея возможность определить неисправность компьютера, можно своими силами вернуть его в рабочее состояние и прилично сэкономить на ремонте.
Белоусов Максим aka T.R.Knight / 02 декабря 2010
Лента материалов
Интересные материалы
Возможно вас заинтересует
Расшифровка кодов POST-карты для «Award BIOS 4.5«
Award BIOS Version 4.51PG
C0 программирование регистров микросхемы Host Bridge для установки следующих режимов: External Cache запрещен. Запрещено копирование в ячейки External Cache информации, читаемой процессором (все шинные циклы Non Cacheable), а также запрещен просмотр TAGRAM на предмет кэш-попаданий (Force Cache Miss). Internal Cache запрещен. Запрещено формирование сигнала KEN# микросхемой Host Bridge, это запрещает процессору кэшировать читаемые данные. Перед запретом Internal Cache очищается программно либо аппаратно. Shadow RAM запрещено. Это приводит к направлению циклов обращения к адресам расположения System BIOS и Additional BIOS непосредственно на соответствующие ROM , а не Shadow RAM. Данная процедура пишется под конкретный Chipset. Выполняется программирование PIIX ресурсов: Контроллера DMA, контроллера прерываний, таймера, блока RTC. Контроллер DMA переводится в пассивный режим, так как конкретная инициализация каналов (установка базовых адресов, длин блоков, режимов передачи) задача не POST, а программ поддержки периферийных устройств, выполняемых уже по ходу рабочего сеанса. Контроллер прерываний настраивается следующим образом.
Master Controller (IRQ0-IRQ7): режим векторных прерываний, прием запроса по фронту IRQ в соответствии IRQ0=INT8…IRQ7=INT0Fh.
Slave Controller (IRQ8-IRQ15): режим векторных прерываний, прием запроса по фронту IRQ в соответствии IRQ8=INT70h…IRQ15=INT77h.
На этом этапе происходит только подготовка контроллера прерываний к работе, сами прерывания запрещены, и разрешаются существенно позже, предположительно, после теста памяти 31 Таймер настраивается следующим образом.
Counter 0: генерация запросов IRQ0 для подсчета DOS Time, устанавливается режим деления частоты на 65536, в результате частота IRQ0 равна 18.2 Hz.
Counter 1: генерация запросов DRAM Refresh, устанавливается режим деления частоты на 20, в результате интервал между регенерацией двух строк DRAM около 15 мкС, т.е. 128 циклов выполняется за 2 мС.
Counter 2: Используется для звука. На данном этапе просто переводится в пассивное состояние, установка параметров этого счетчика происходит при выдаче сигнала на системный динамик.
Подсистема Real Time Clock нуждается в инициализации только в случае, если произошел сбой батарейного питания. Иначе полная инициализация CMOS не выполняется, потому что это приводило бы к сбросу часов при каждом включении. Если сбоя VCC(BAT) не было, инициализируются только регистры, отвечающие за взаимодействие RTC и процессора, но не сами часы
С1 Путем последовательных записей и контрольных считываний определяется тип памяти, суммарный объем и размещение по строкам. Результатом этого шага является настройка следующих параметров DRAM контроллера: тип памяти (SDRAM, EDO, FPM); картирующая информация (в зависимости от расположения по Socket); значение параметра Memory. Если адрес, сформированный процессором, превышает Memory , данный цикл направляется на PCI. Более точная настройка временнЫх параметров DRAM выполняется позже, в соответствии с содержимым Setup RAM либо SPD
C3 Проверка первых 256К DRAM для организации Temporary Area. Распаковка System BIOS в DRAM, копирование Option ROMs в DRAM. Этот этап выполняется для подготовки к операции Shadow. Необходимость в Temporary Area связана с тем, что Shadow блоки ОЗУ, закрепленные за соответствующими ПЗУ, включаются на те же диапазоны адресов, что и сами ПЗУ, из-за этого нельзя выполнить пересылку (распаковку) за один прием, потому что читать надо ROM, а записывать в Shadow RAM. Поэтому вначале на соответствующий диапазон картируется ROM и выполняется пересылка (распаковка) в транзитный буфер Temporary Area, затем перепрограммируется Host Bridge так, чтобы на область адресов BIOS картировать Shadow RAM и из транзитного буфера код переносится в Shadow RAM. На этапе C3 тестируются первые 256 Кбайт DRAM, которые в дальнейшем будут использованы как транзитный буфер.
Выполняется проверка контрольных сумм и наличие метки BBSS. Если метка не обнаружена или контрольные суммы не совпадают, принимается решение о частичном повреждении микропрограмм BIOS. Управление передается на подпрограмму восстановления FlashROM, расположенную в BootBlock. (BootBlock POST Codes)
C5 Выполняемый код POST переносится в Shadow RAM и далее выполняется из Shadow RAM для ускорения прохождения POST.
Shadow RAM быстрее ROM по двум причинам: разрядность ROM 8 бит, разрядность RAM равна разрядности локальной шины данных процессора. Время выборки используемых DRAM существенно меньше аналогичного параметра используемых ROM / Flash ROM
C6 Определение присутствия, объема и типа External Cache. Наличие и параметры External Cache определяются путем записей и контрольных считываний по специальному алгоритму
C8 Проверка целостности компонентов BIOS, расположенных в ROM. В случае несовпадения контрольной суммы компонентов делается вывод о повреждении области 128 Кб, содержащей внешний по отношению к системному BIOS файл awardext.rom. В виду того, что системный BIOS хранится в следующем 128 Кб блоке, некоторые 2 Мбит BIOS могут корректно обрабатывать эту ошибку и передавать управление на программу восстановления.
CF Определение типа процессора. Результат помещается в CMOS. В виду того, что не все RTC инициализируются к этому моменту, сначала выполняется тест чтения/записи.
Если по каким либо причинам определение типа CPU закончилось неудачей, такая ошибка становится фатальной и POST дальше не выполняется и система останавливается.
01 В ранних версиях BIOS выполнялась проверка флагов признаков результата арифметической операции по такому алгоритму: флаги переноса (CF), нуля (ZF), знака (SF), переполнения (OF) принудительно устанавливаются в 1 командой SAHF, после этого проверяется что команды условного перехода JC, JZ, JS, JO выполняются. Затем подобным образом проверяется правильность отработки условных переходов при нулевых значениях этих флагов. Позднее от этого отказались по причине того, что неправильная работа флагов является очень грубой ошибкой процессора, при наличии которой POST все равно не дойдет до этого теста. Кроме того, начиная с 80386, процессоры имеют автономный тест, и при наличии такой грубой ошибки маловероятно, что процессор начнет выполнение POST вообще.
02 Зарезервировано для ProcessorTest 2. Проверка регистров процессора путем записи и контрольного считывания. От этого теста отказались приблизительно на этапе 80386 по той же причине, что и для теста 01.
03 Предполагается, что верен вариант Soyo, согласно которому выполняется только настройка EISA ресурсов, а PIIX ресурсы (DMA, INT, Timer, RTC) настраиваются на шаге C0, как это было описано выше, однако в зависимости от конкретной версии BIOS могут быть вариации.
NMI (Non Maskable interrupt) немаскируемое прерывание, имеет фиксированный номер вектора (2), используется для сообщения процессору об аварийных ситуациях (ошибка четности DRAM, активность сигнала IOCHCK# на ISA и т.п.).
PIE, AIE, UIE (в исходном документе Award опечатка, по ошибке указано UEI) — это три разрешающих бита для формирования запроса прерывания схемой RealTimeClock (IRQ8 = INT 70h), по трем условиям, которые можно взаимонезависимо разрешать и запрещать.
PIE (Periodic Interrupt Enable) — разрешение периодических прерываний с программно устанавливаемой частотой.
AIE (Alarm Interrupt Enable) — разрешение прерываний от будильника, формируемых при совпадении значений часов, минут, секунд в регистрах подсчета времени и регистрах будильника.
UIE (Update Interrupt Enable) — разрешение прерываний при завершении цикла обновления состояния счетчиков часов:минут:секунд (1 раз в секунду).
SQWV — режим генерации программируемой частоты на специальном выходе микросхемы RTC. PIE, AIE, UIE, SQWV запрещаются при выполнении POST, для этого записывается соответственно управляющий байт в регистр 0Bh микросхемы RTC.
04 Проверка формирования запросов на регенерацию DRAM.
В классической реализации PC AT запросы на регенерацию DRAM генерирует канал 1 системного таймера 8254. К его выходу также подключен триггер, работающий в счетном режиме и меняющий свое состояние на противоположное при каждом запросе. Состояние этого триггера можно программно считывать через бит 4 порта 61h. Проверка Refresh Toggle заключается в проверке того факта, что этот триггер переключается с заданной частотой. Однако появились chipset, использующие другие алгоритмы регенерации DRAM, с целью свести к минимуму простои CPU из-за регенерации. В этом случае, несмотря на то, что Refresh Trigger сохраняется для совместимости, по нему уже нельзя проверить формирование запросов на регенерацию. Начиная с этого момента становится возможным использование стека
05 Если установлены адаптеры EGA или VGA, поддерживаемые собственным BIOS, операция Blank Video на этом этапе невозможна, так как Video BIOS еще не инициализирован. Если установлены CGA или MDA, обслуживаемые процедурами видео сервиса System BIOS, теоретически есть возможность очистить экран на этом шаге.
Проверка и инициализация контроллера клавиатуры. Контроллеру клавиатуры передается команда самотестирования и контролируется статус после ее завершения. Затем передается команда разрешения интерфейса клавиатуры.
Примечание 1: На данный момент прием кодов нажатых клавиш еще невозможен, так как запрещены прерывания, не подготовлены области данных BIOS, не инициализирована сама клавиатура.
06 Тест Shadow области памяти, начинающейся с адреса F000h, где размещен BIOS. Предположительно выполняются некоторые действия направленные на дополнительную проверку памяти или содержимого памяти, так как если на шаге C5 в Shadow RAM размещен BIOS, тестировать его уже поздно. Возможно, данный шаг обусловлен спецификацией конкретного ChipSet либо присутствует в BIOS, не поддерживающих Early Shadow.
07 Проверка функционирования CMOS и батарейного питания.
Батарейное питание проверяется путем чтения регистра 0Dh микросхемы RTC. Бит 7 этого регистра индицирует ошибку батарейного питания, причем он сообщает об ошибке, даже если в данный момент питание CMOS в норме, но с момента последнего считывания регистра 0Dh имело место пропадание питания CMOS. Если зафиксирована ошибка питания, BIOS запоминает этот факт, но POST не останавливается. Затем выполняется Verify Basic R/W functionality — проверка ячеек CMOS как проверка памяти. Записываются значения, выполняется контрольное считывание и проверяется равенство читаемого кода записанному. В отличие от ошибки батарейного питания, ошибка, выявленная этой проверкой считается фатальной и приводит к остановке на коде 07 .
BE Настройка конфигурационных регистров CHIPSET. Программирование конфигурационных регистров микросхем Host Bridge и PIIX. Значения загружаются из таблицы BIOS defaults, доступной пользователю с помощью утилиты MODBIN .
08 В сложившемся разногласии видимо верное значение Absent, в виду того, что 64К, о которых здесь идет речь, уже протестированы, так как входят в 256К, задействованных на шагах C3, C5. OEM Specific действия по первичной настройке DRAM Controller соответственно уже проделаны.
09 Процессоры IBM/Cyrix имеют внутренние регистры для более гибкого управления кэшированием. На этом шаге выполняется машинная команда CPUID для распознавания типа процессора (видимо, основная процедура распознавания CPU происходит существенно позже, на данном этапе следует выяснить IBM/Cyrix это или нет ), если распознан IBM/Cyrix, инициализируются его регистры расширенного управления кэшированием. Выполняется инициализация L2 Cache Controller (запись управляющих слов в соответствующие регистры конфигурационного блока Host Bridge, очистка TAGRAM).
0A1 Генерация таблицы векторов прерываний. Таблица имеет объем 1024 байта и содержит 256 указателей на процедуры обработки прерываний, на каждую процедуру — два 16-битовых слова: смещение и сегмент, на данном этапе устанавливаются 32 вектора (INT 00h — INT 1Fh), на процедуры обработки соответствующих прерываний (Interrupt Handlers), входящие в состав BIOS. Векторы 33-120 устанавливаются на процедуру заглушку. Настройка ресурсов Power Management. На этом шаге также происходит первичная настройка подсистемы управления питанием, входящей в состав PIIX, схемы генерации SMI (System Management interrupt) и установка вектора SMI .
0B Если нажата клавиша INS, выполняется установка CMOS по умолчанию. Существенно важный момент для BIOS, поддерживающих SoftMenu. (См. FAQ №9) .
Проверяется контрольная сумма блока ячеек CMOS, отвечающего за хранение конфигурационной информации, если фиксируется ошибка, устанавливается программный флаг CMOS недостоверен. Этот флаг также устанавливается, если ранее, на шаге 07 было выявлено пропадание батарейного питания CMOS.
Если BIOS поддерживает PnP, выполняется сканирование ISA PnP устройств и инициализация их параметров (Адрес, Номера IRQ и DRQ). Для PCI устройств устанавливаются основные параметры в блоке конфигурационных регистров (PCI Bus Cycle parameters, I/O and MEMORY Address). Блок конфигурационных регистров PCI устройства содержит поля, имеющие одинаковое назначение у всех PCI устройств (стандартные) и поля, специфичные для конкретного устройства. Установка параметров PCI устройств, о которой здесь идет речь сводится к установке значений стандартных полей.
В процессорах класса P6 существует доступ к памяти микропрограмм, в которой хранится микрокод для выполнения каждой машинной команды. Внесение изменений в микрокод, дает возможность изменять алгоритмы выполнения имеющихся машинных команд и добавлять новые.
0C Инициализация блока переменных BIOS. На этом этапе присваиваются стартовые значения переменным BIOS, находящимся в 256-байтовом блоке 0040:0000h — 0040:00FFh.
Разногласия с Initialize Keyboard, видимо решаются в пользу варианта Soyo, так как второе после включения питания мигание светодиодов клавиатуры происходит уже после инициализации видеоадаптера
0D Классический подход к обнаружению видеоадаптера следующий: проверяется наличие EGABIOS или VGABIOS путем проверки наличия сигнатуры 55 AA по адресу начала Video BIOS (Seg:Offs = C000:0000h). Если сигнатура обнаружена, проверяется контрольная сумма Video BIOS, если она правильная, происходит передача управления командой CALL FAR по адресу Seg:Offs = C000:0003h на инициализационную процедуру Video BIOS. Эта процедура настраивает видеоадаптер, переустанавливает вектор прерывания INT 10h (Video Service) на сервисную процедуру Video BIOS, выдает заставку видеоадаптера и возвращает управление вызвавшей процедуре System BIOS командой RET FAR. Если Video BIOS не обнаружен, делается попытка обнаружить CGA или MDA, путем сканирования пространства портов и поиска регистров управления CGA/MDA. Если CGA или MDA обнаружены, BIOS инициализирует видеоадаптер. В отличие от EGA/VGA, у CGA/MDA адаптеров Video BIOS нет и обработка INT 10h для CGA/MDA входит в обязанности System BIOS. Если не обнаружен никакой видеоадаптер — генерируется звуковой сигнал.
На этом же этапе происходит распознавание типа процессора (процессоров) настройка I/O APIC, Local APIC, программирование Host Bridge для установки параметров Host Bus (Front Side Bus). Для распознавания типа процессора обычно используется команда CPUID.
Для измерения тактовой частоты используется измерение частоты инкрементирования регистра TSC (Time Stamp Counter), который инкрементируется по каждому такту Internal CPU CLK. В качестве генератора образцовой частоты может использоваться либо системный таймер, либо RTC. Некоторые BIOS не используют Time Stamp Counter, а измеряют время выполнения цикла из последовательности команд, для которых известно количество тактов на команду. Так делалось, когда процессоры не имели TSC
0E Если установлен видеоадаптер CGA или MDA, выполняется тест Video RAM. Для EGA/VGA такой тест был проделан Video BIOS на шаге 0D, при выполнении инициализационной процедуры C000:0003h.
Относительно настройки APIC: скорее всего она разбита на два этапа, выполняемых на шагах 0D и 0E.
Предположительно на этом шаге, а не 0F, настраивается клавиатура и разрешаются аппаратные прерывания от таймера 8254 (IRQ0) и клавиатуры (IRQ1).
Инициализация RPB (Remote Pre Boot) подсистемы удаленной загрузки,
0F Проверка первого контроллера DMA 8237, ошибочно указанного в документации SOYO канал 0 — перепутаны понятия ‘канал DMA’ и ‘контроллер DMA’. Проверка выполняется путем записи и контрольного считывания регистров базового адреса и длины пересылки. Собственно тестовых пересылок данных с помощью DMA каналов на этом шаге и вообще в POST не выполняется. Таким образом проверяется только чтение/запись регистров контроллера DMA процессором с помощью команд IN / OUT.
BIOS Checksum должен был проверяться при распаковке, видимо расположение BIOS Checksum Test на этом этапе было до того, как BIOS разделили на Boot Block и основной (упакованный) блок.
Известно, что на этом этапе выполняется определения клавиатуры и ее внутренний тест. Запрещены Reset контроллера клавиатуры и обслуживаемый им интерфейс манипулятора «мышь» PS/2. Эти действия выполняются позже на шаге 3D.
10 Проверка второго контроллера DMA 8237.
11 Проверка страничных регистров контроллеров DMA. Страничные регистры необходимы для расширения 16-битового адреса формируемого контроллером 8237 до 24-битового (ISA) или 32-битового (EISA).
Обособление страничных регистров от контроллера DMA обусловлено тем, что в старых системах использовался контроллер DMA Intel 8237 в виде отдельной микросхемы, он способен формировать только 16-битовые адреса, поэтому устанавливался дополнительный блок расширения адреса (DMA Page Registers).
Тест страничных регистров выполняется путем записей и контрольных считываний, без собственно DMA операций (пересылок)
14 Тест канала (счетчика) 2 системного таймера. Канал 2 системного таймера используется для генерации звука. По нашим сведениям какого-либо классического подхода к этому тесту не сформировано, некоторые BIOS ограничиваются записью и контрольным считыванием регистров таймера, доступных для записи и чтения (R/W test).
Некоторые BIOS программируют таймер на формирование заданного интервала и контролируют длительность сформированного интервала по часам RTC. Однако в случае расхождения не понятно кто ошибся — Timer или RTC. Предположительно, Award 4.51 ограничился R/W тестом,
15 Проверка регистра маскирования запросов первого контроллера прерываний. Следует сказать, что использование термина ‘Channel’ для контроллера прерываний нетрадиционно и приведет к путанице. Приняты следующие обозначения: Первый контроллер прерываний (Master), 8259#1. Регистры доступны по адресам 20h, 21h. Обрабатывает IRQ0-IRQ7, которым присвоены вектора INT 08h — INT 0Fh. Второй контроллер прерываний (Slave), 8259#2. Регистры доступны по адресам A0h, A1h. Обрабатывает IRQ8-IRQ15, которым присвоены вектора INT 70h — INT 77h. Выход Slave8259 подключен ко входу IRQ2 Master 8259.
На этом шаге проверяется регистр маскирования первого контроллера прерываний путем записи тестовых кодов в порт 21h и контрольного считывания. Однако проверки собственно операции маскирования, как индивидуального разрешения/запрещения линий IRQ POST не выполняет.
16Проверка регистра маскирования запросов второго контроллера прерываний. Операция аналогична шагу 15, адрес регистра маскирования для второго контроллера прерываний — A1h.
17 Зарезервировано. Видимо у более ранних версий BIOS на этом шаге выполнялась следующая операция: устройства источники IRQ (Timer, Keyboard…) программировались таким образом, чтобы запрос IRQ зафиксировался в пассивном состоянии, затем выполнялось чтение регистров запросов контроллеров прерываний 8259#1 и 8259#2 и проверялся тот факт, что соответствующие запросы пассивны.
Практика ремонта плат, показывает, что фиксация IRQ в состоянии 0 или 1 дает о себе знать только в момент, когда нужно взаимодействовать с устройством, IRQ которого неисправно (так происходит в большинстве случаев). На этапе теста контроллера прерываний такой дефект НЕ выявляется, поэтому предполагается, что BIOS не делает указанного действия .
18 По описанию этот шаг подобен шагу 17, однако, если на шаге 17 проверялось отсутствие запросов, то здесь наоборот, устройства источники IRQ программируются на активизацию запросов и проверяется запуск процедур обработки прерывания для активизированных запросов.
На основании тех же экспериментальных данных, о которых шла речь в описании шага 17, можно считать, что шаг 18 действительно отсутствует в том смысле, который имеет в виду Award. Имеется подтверждение о его существовании и выполнении совершенно иных тестовых процедур, связанных с определением типа процессора.
19 Проверка пассивности запроса немаскируемого прерывания (NMI). Запрос NMI используется для сообщения процессору об аварийных ситуациях (ошибка четности памяти, активность сигнала #IOCHCK на шине ISA). Он приводит к генерации прерывания с фиксированным номером вектора — 2 и обрабатывается без участия 8259. Указанные аварийные события приводят к установке триггера NMI, сброс этого триггера выполняется программно, его состояние также можно опросить (используется порт 61h). Обычно этот тест подразумевает выполнение программного сброса триггера NMI и проверку, что он не установился повторно
1A Предположительно, что этот шаг Reserved, а вывод на экран значения тактовой частоты CPU происходит на шаге 0D.
1E, 1F Установка параметров шины EISA в соответствии с содержимым NV memory (EISA BIOS). Проверяется контрольная сумма блока параметров EISA (NVM Checksum), если она верная, контроллер EISA инициализируется в соответствии с указанными параметрами.
20…2F Инициализация EISA устройств. В отличие от ISA, шина EISA имеет средства для индивидуальной адресации слотов (раздельные сигналы SELECT). Таким образом, имеется возможность программно распознать, в каком слоте какое устройство установлено. Возможно также выполнить раздельный доступ к конфигурационным регистрам подобно PCI, что и делается на этом шаге.
30 1.Get Base Memory and Extended Memory Size
2.P6 Multi-P BIOS Only — Init I/O and Local APIC
3.Program K5/K6 CPU’s Write Allocation
Определение объема Base Memory и Extended Memory. Это завершающая стадия определения объема памяти, к этому моменту все операции по картированию выполнены , и на этой стадии уже начинается тестирование памяти, BIOS выполняет запись/контрольное считывание, определяет, начиная с какого адреса прекращается совпадение читаемых значений записанным и этот адрес принимается как граница памяти.
Настройка APIC применительно к P6 освещена достаточно мало.
K5/K6 Write Allocation — это нововведение AMD, которое сводится к следующему. У процессоров Intel поводом для кэширования ячейки является только ее чтение, после того, как ячейка с определенным адресом кэширована, это приносит пользу также и при записи (Write Back), однако само кэширование выполняется только при чтении, поэтому если в выполняемом коде попадается серия из последовательных записей по одинаковым (или близким) адресам, кэш не приносит пользы, если до этого эти адреса не считывались программой. AMD Write Allocation — режим, при котором поводом для кэширования является не только чтение данных, но и запись. Это чревато коллизиями, как любое отступление от стандарта Intel, поэтому AMD предусмотрела возможность программного управления этим режимом, вплоть до отключения его. Настройка регистров процессоров AMD K5/K6, управляющих этим режимом, и есть часть шага 30.
31 1. Test base memory from 256K to 640K and extended memory above 1MB .
2. Test Extended Memory from 1M to the of memoryusing various patterns.
NOTE: This will be skipped in EISA mode and can be «skipped» with ESC key in ISA mode.
3. USB Init .
Основной отображаемый на экране тест оперативной памяти. Для объема памяти, определенного на шаге 30 выполняется тест, путем записи нескольких видов Pattern и их контрольного считывания. Предположительной причиной разногласий по EISA является тот факт, что по старым стандартам, иметь более 16 Мбайт памяти могла только EISA система. Сейчас это не так, и вся физически присутствующая память тестируется на этом этапе, во всяком случае для не EISA системы.
Инициализация USB. По USB есть сомнения: это действие не имеющее отношение к тесту памяти и для него должны были зарезервировать отдельный код .
32 IfEISA Mode flag is set then test EISA memory found in slots initialization.
NOTE: This will be skipped in ISA mode and can be «skipped» with ESC key in EISA mode.
Display the Award Plug and Play BIOS Extension message (PnP BIOS ONLY).
Program all onboard super I/O chips(if any) including COM ports, LPT ports, FDD port… according to setup value Program onboard audio devices
Если исходить из предположения, что вся память проверяется на шаге 31, то для шага 32 верным кажется вариант Soyo, где нет упоминаний про память.
Выводится заставка Plug and Play BIOS Extension.
Настройка ресурсов Super I/O. Микросхема SIO вводится в режим конфигурирования. В соответствии с установками Setup, если CMOS достоверен, программируются параметры: базовые адреса программно-доступных ресурсов COM, LPT, FDC, GamePort номера используемых линий IRQ и DRQ. После этого отключается режим конфигурирования SIO.
Аналогично программируется Onboard Audio Device. Если Audio Device подключено к PCI, его настройка происходит не на этом шаге, а на шаге 0B .
39 Programming clock synthesizer by I2C bus.
Предположительно, на этом шаге выполняется программирование тактового генератора по шине I2C
3C Set flag to allow users to enter CMOS Setup Utility. Установка программного флага разрешения входа в Setup.
3D 1. Initialize Keyboard.
2. Install PS2 mouse .
3. Build the INT 15h function E820H table .
4. Build the PnP Device Node for total memory size .
Инициализация PS/2 mouse. Один из альтернативных моментов для инициализации клавиатуры.
Относительно функции E820h и PnP Device Node информации мало .
3E Try to turn on Level 2 cache.
NOTE: Some chipset may need to turn on the L2 cache in this stage. But usually, the cache is turn on later in POST 61h.
Один из альтернативных моментов для инициализации контроллера External Cache и разрешения Cache
BF 1. Program the rest of the Chipset’s value according to Setup (Later Setup Value Program).
2. If auto-configuration is enabled, programmed the chipset with pre-defined values in the MODBINable Auto-Table .
Настройка конфигурационных регистров CHIPSET в соответствии с установками CHIPSET Setup. Доступно для утилиты MODBIN.
40 Display virus protect disable or enable — Absent .
Отображение состояния опции Virus Protect, исключено в новых версиях BIOS
41 Initialize floppy disk drive controller and any drives.
Инициализация подсистемы гибких дисков.
Для BIOS поддерживающих процессоры P6 сначала выполняется отключение local APIC, потому что в противном случае запрос IRQ не может быть правильно сгенерирован. Затем, для всех типов BIOS, выполняется программный сброс контроллера дисковода (через порт 3F2h). Снимается маскирование запроса прерывания от дисковода (IRQ6), для этого обнуляется бит 6 в порте 21h, проверяется прохождение запроса прерывания от контроллера дисковода. Устанавливаются параметры работы контроллера дисковода (командой SPECIFY). Если в Setup разрешен Floppy Drive Seek Test, выполняется тест позиционирования для установленных дисководов
42 1. Cut IRQ 12 connection if PS2 mouse is not installed.
2. Install IDE Hard Drives. Auto-detect HDDs. Build the AT compatible HDD table for Type 47. Set PIO timing .
3. Detect CD ROM on IDE Bus .
4. Detect LS120 drive .
Отключение IRQ12 если PS/2 mouse отсутствует.
Выполняется программный сброс контроллера жестких дисков. Если для устройства в Setup указан режим AUTO, выполняется команда IDENTIFY DRIVE, иначе параметры устройства берутся из CMOS. Выполняется программирование конфигурационных регистров PIIX для установки PIO Mode.
Выполняется сканирование на предмет наличия других IDE устройств (CDROM, LS120 …). Если на Primary IDE присутствуют устройства, размаскируется IRQ14, обнуляется бит 6 в порте A1h. Если на Secondary IDE присутствуют устройства, размаскируется IRQ15, обнуляется бит 7 в порте A1h. Проверяется прохождение соответствующих IRQ (только для HDD)
43 1. Detect and Initialize Serial/Parallel Ports (also game port).
2. If it is a PNP BIOS, initialize serial and parallel ports .
Предположительно само конфигурирование Si/o Chip происходит на шаге 32, а на шаге 43 ресурсы SIO вносятся в формируемый BIOS список PnP устройств .
45 Detect and Initialize math coprocessor. Инициализация сопроцессора FPU.
Проверка наличия (Detect) в обычном понимании не выполняется, так как наличие/отсутствие FPU однозначно следует из информации, прочитанной по команде CPUID при определении CPU Type. Но в силу того, что убедиться в функциональной пригодности этого устройства невозможно на ранних этапах POST, выполняется ряд тестов с участием памяти, подтверждающих корректность определения FPU.
Под инициализацией обычно понимается программный сброс FPU и запись управляющего слова в регистр FPU CW .
4E 1. Reboot if Manufacturing pin POST Loop is set. Otherwise display any messages (i.e., any non-fatal errors that were detected during POST) and enter Setup.
2. If there is any error detected (such as video, keyboard etc.), show all the error messages on the screen and wait for user to press key .
3. Enable «Far Hit» for IBM/Cyrix 6×86 CPU.Инициализация клавиатуры USB.
Некоторые материнские платы (в основном в конструктиве Socket 7) имеют перемычку для заводского тестирования. Если указанная перемычка установлена, выполняется перезагрузка. В противном случае на экран выводятся сообщения о нефатальных ошибках, таких как несоответствие HDD объявленному в CMOS типу, отказе клавиатуры и тому подобное.
На данном этапе становится возможен вход в CMOS Setup, если отработано нажатие клавиши DEL.
В случае, если перемычка заводского тестирования не установлена либо не предусмотрена вообще и обнаружены ошибки, не препятствующие дальнейшему выполнению POST и старту операционной системы, выводится сообщение и ожидание продолжить POST по нажатию любой клавиши. Для клавиатуры в стандарте DIN или PS/2 инициализация уже выполнена на шаге 3D, поэтому выполняется только проверка состояния KeyLock. Прочие параметры клавиатуры устанавливаются на шаге 62.
В связи с тем, что на шаге 45 завершены все инициализационные процедуры для CPU, становится возможным выбрать протокол работы с cache L2, если установлен процессор IBM/Cyrix. Разрешается Write Allocation .
4F 1. If password is needed, ask for password.
2. Clear the Energy Star Logo (Green BIOS ONLY) .
Запрос на ввод пароля, если это предусмотрено установками CMOS Setup.
Логотип Energy Star Pollution или его заменяющий исчезает .
50 Write all CMOS values back to RAM and clear screen.
Write all the CMOS values currently in the BIOS stack area back into the CMOS .
Восстановление ранее сохраненного в ОЗУ состояния CMOS. При выполнении некоторых фрагментов POST содержимое CMOS может модифицироваться, поэтому исходное содержимое CMOS копируется в ОЗУ, обычно стек BIOS, а после прохождения искажающих CMOS фрагментов, записывается обратно в CMOS .
51 Enable parity checker, Enable NMI, Enable cache, reset flags before boot.
Относительно разрешения контроля четности, немаскируемых прерываний, cache L1/L2 и переустановки флагов информации нет. Предположительно, выполнение указанных операций возможно только для чип сетов типа Intel HX, осуществляющих поддержку контроля четности.
Разрешено автоопределение HDD по схеме с 32-битным доступом.
Инициализация и установка параметров устройств ISA/PnP до инициализации устройств PCI
52 1. Initialize any option ROMs present from C8000h to EFFFFh.
NOTE: When FSCAN option is enabled, will initialize from C8000h to F7FFFh.
2. Later PCI initializations (PCI BIOS ONLY) — assign IRQ to PCI devices — initialize all PCI ROMs.
3. Program shadows RAM according to Setup settings.
4. Program parity according to Setup setting.
5. Power Management Initialization. Enable/Disable global PM — APM interface initializtion.
Инициализация ПЗУ дополнительных BIOS (ROMSCAN процедура). В диапазоне адресов C8000H-EFFFFH выполняется поиск сигнатур дополнительных BIOS (55 AA), если сигнатура обнаружена, считывается байт длины блока (идущий после сигнатуры) для блока проверяется контрольная сумма, и в случае верной контрольной суммы управление передается командой FAR CALL по смещению 0003 относительно начала блока. Предполагается, что дополнительный BIOS выполнит инициализацию устройства, которое он обслуживает, перехватит необходимые вектора прерываний и вернет управление в System BIOS командой RET FAR. Типичный пример — SCSI BIOS, который обычно перехватывает INT 13h и берет на себя обслуживание SCSI HDD. Video BIOS использует ту же идеологию, но находится на особом положении — его инициализация происходит раньше, для обеспечения возможности отображения выполнения POST на экране.
Assign IRQ to PCI devices — имеется в виду установка значений четырех конфигурационных регистров PIIX (по числу линий PCI INT), в которые записывается, на какое IRQ картируется каждая из линий запросов прерывания PCI (INTA#, INTB#, INTC#, INTD#). Для дополнительных BIOS в соответствии с установками Setup, опционально включается режим Shadow. Для System BIOS он включен всегда.
На этом этапе также программируется:
формирование NMI (Nonmaskable Interrupt) для Parity Check
формирование SMI (System Management Interrupt) для Green функций
53 Initialize time value in 40h: BIOS area.
1. If it is NOT a PNP BIOS, initialize serial and parallel ports .
2. Initialize time value in BIOS data area by translate the RTC time value into a timer tick value .
Установка счетчика DOS Time в соответствии с Real Time Clock. Значение времени в формате часы:минуты:секунды пересчитывается в тики таймера 18.2 Hz и записывается в ячейки DOS Time в области переменных BIOS. Установка переменных BIOS, хранящих базовые адреса портов.
60 SetupVirus Protection (Boot Sector Protection) functionality according to Setupsetting .
Установка антивирусной защиты BOOT Sector. В большинстве плат такая защита реализуется программно. Перед входом в процедуру обработки дискового сервиса (INT 13h) устанавливается транзитный программный модуль, который анализирует входные параметры функции и детектирует две ситуации:
Попытка записи в BOOT Sector (AH=3, CL=1, CH=0, DL=8xh, DH=0)
Попытка форматирования Track 0 (AH=5, CH=0, DL=8xh, DH=0)
Если система условий — значения регистров — выполняется, вместо дисковой операции выдается предупреждающее сообщение и звуковой сигнал. На шаге 60 выполняется перестановка вектора INT 13h на транзитный контролирующий модуль, если в Setup включен данный режим.
61 1. Try to turn on Level 2 cache.
Note: if L2 cache is already turned on in POST 3D, this part will be skipped .
2. Set the boot up speed according to Setup setting .
3. Last chance for Chipset initialization .
4. Last chance for Power Management initialization (Green BIOS only) .
5. Show the system configuration table .
Один из альтернативных моментов для включения External Cache.
Завершающие действия по инициализации Chipset и Power Management
62 1. Setup daylight saving according to Setup value .
2. Program the NUM Lock, typmatic rate and typmatic speed according to Setup setting Чтение KBD ID.
Установка режима Daylight Saving — разрешение автоматического перехода на зимнее/летнее время для RealTimeClock, состояния NUM Lock, частота автоповтора и время ожидания до входа в режим автоповтора .
63 1. If there is any changes in the hardware configuration, update the ESCD information (PNP BIOS ONLY) .
2. If there is any changes in the hardware configuration, update the DMI data pool (DMI BIOS ONLY) .
3. Clear memory that have been used .
4. Boot system via INT 19h .
Коррекция блоков ESCD, DMI, если изменилась конфигурация. Очистка, обнуление ОЗУ .
75 Thermal Warning.
Если в качестве контроллера системного мониторинга используется LM78, выполняется сигнализация о превышении допустимых значений температурного режима.
В настоящее время нет достоверной информации о генерации этого кода контроллерами других производителей, например Winbond Electronics или Genesys Logic.
80…83, 90…93 Primary Master IDE Power Off(80)/On(90); Primary Slave IDE Power Off(81)/On(91); Secondary Master IDE Power Off(82)/On(92); Secondary Slave IDE Power Off(83)/On(93) .
84 and 94 Sound Chip Power Off(84)/On(94) .
86…88, 96…98 COMA Power Off(86)/On(96) ; COMB Power Off(87)/On(97) ; LPT Power Off(88)/On(98).
8B and 9B Turn CRT Off(8B)/On(9B) .
85, 89, 8A, 8C, 8D and 95, 99, 9A, 9C, 9D Turn Unknown Devices Off/On .
Это не один из этапов POST, а вывод в диагностический порт контрольных точек включения / выключения неизвестных устройств.
Следует отметить, что все коды группы 80 и 90 связаны с событиями, возникающими в процессе Green Functions. На сегодня нет достоверной информации, однозначно определяющей устройства, кроме выше упомянутых, участвующих в функциях энергосбережения
B0 Spurious. If interrupt occurs in protected mode.
Обработчик-заглушка прерываний (исключений) для защищенного режима. Это не один из этапов POST, а процедура, на которую устанавливаются вектора (для защищенного режима не вектора, а дескрипторы IDT) внутренних прерываний (исключений) процессора на время работы в Protected Mode, например, при тесте Extended Memory. Если при работе в Protected Mode не будет сбоев, эта процедура и не получит управления. Если будут иметь место ошибки, например некорректные данные в дескрипторных таблицах, страничные нарушения и другие исключительные ситуации Protected Mode, управление будет передано на эту процедуру, она выведет код B0 в Port 80 и остановится
B1 If unmasked NMI occurs, display Press F1 to disable NMI, F2 reboot. Unclaimed NMI occurs.
Обработчик-заглушка немаскируемого прерывания. Это не один из этапов POST, а процедура, на которую указывает вектор немаскируемого прерывания. Если возник запрос NMI, и не удалось идентифицировать причину NMI, в Port80 выводится этот код, на экран выводится сообщение :
Press F1 to disable NMI, F2 to reboot.
И ожидаются действия пользователя .
B2 Unknown action .
55 and BB Begin to Shutdown the system 5 Volt; Begin to Shutdown the system 0 Volt .
D3 SMI Handle .
D7 Software Doze .
D8 Software Standby .
D9 Software Suspend .
E1…EF Setup Pages E1— Page 1, E2 — Page 2, etc.
По этой операции проверенной информации нет, предположительно, что это актуально для старых систем, у которых доступ к BIOS ROM организуется постранично через картируемое окно, при установке каждой новой страницы выводится код Ex, где x — номер страницы. Этот факт подтверждается существованием в указанном диапазоне кодов, связанных с выполнением других процессов
EC ECC Post Code associate with System Management Interrupt (SMI) .
В настоящее время нет достоверной информации о причинах генерации этого кода. Предположительно, его возникновение связано с обработкой ECC в процессе выполнения Green Functions .
ED HDD hang up on 0V resume.
Данный код сигнализирует об ошибке выхода HDD из режима энергосбережения .
FF System Booting.
This means that the BIOS already pass the control right to the operating system.
Передача управления загрузчику BOOT сектора. BIOS выполняет команду INT 19h. Процедура обработки прерывания INT 19h последовательно пытается заг.