Post коды ошибок award bios

  • 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 (ПОСТ) карты

Расшифровка кода ошибок ide 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 инициализируется в соответствии с указанными параметрами. 
202F Инициализация 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.
8083, 9093 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) .
8688, 9698 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 rebootUnclaimed 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 .
E1EF Setup Pages E1Page 1, E2Page 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 последовательно пытается заг.

Понравилась статья? Поделить с друзьями:
  • Pob poe ошибка при импорте
  • Polaris pmc 0550ad ошибки
  • Post карты таблица ошибок
  • Post карта коды ошибок на русском
  • Polair standard ошибка ah