doc-postcode-ami.pdf

(29 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
AMIBIOS POST Checkpoint Codes
When AMIBIOS performs the Power On Self Test, it writes diagnostic codes checkpoint
codes to I/O port 0080h. If the computer cannot complete the boot process, diagnostic
equipment can be attached to the computer to read I/O port 0080h. The following
AMIBIOS POST checkpoint codes are valid for all AMIBIOS products with a core BIOS
date of 7/15/95.
6.1 Uncompressed Initialization Codes
The uncompressed initialization checkpoint codes are listed in
order of execution:
Checkpoint
Code
Description
D0h
The NMI is disabled. Power on delay is starting. Next, the initialization
code checksum will be verified.
D1h
Initializing the DMA controller, performing the keyboard controller BAT
test, starting memory refresh, and entering 4 GB flat mode next.
D3h
Starting memory sizing next.
D4h
Returning to real mode. Executing any OEM patches and setting the stack
next.
D5h
Passing control to the uncompressed code in shadow RAM at
E000:0000h.The initialization code is copied to segment 0 and control will
be transferred to segment 0.
D6h
Control is in segment 0. Next, checking if <Ctrl> <Home> was pressed and
verifying the system BIOS checksum.
If either <Ctrl> <Home> was pressed or the system BIOS checksum is bad,
next will go to checkpoint code E0h.
Otherwise, going to checkpoint code D7h.
Cont’d
876343908.100.png 876343908.111.png 876343908.122.png 876343908.133.png 876343908.001.png 876343908.012.png 876343908.023.png 876343908.034.png 876343908.045.png 876343908.056.png
 
POST Checkpoint Codes, Continued
6.2 Bootblock Recovery Codes
The bootblock recovery checkpoint codes are listed in order of
execution:
Checkpoint
Code
Description
E0h
The onboard floppy controller if available is initialized. Next, beginning the
base 512 KB memory test.
E1h
Initializing the interrupt vector table next.
E2h
Initializing the DMA and Interrupt controllers next.
E6h
Enabling the floppy drive controller and Timer IRQs. Enabling internal cache
memory.
Edh
Initializing the floppy drive.
Eeh
Looking for a floppy diskette in drive A:. Reading the first sector of the
diskette.
Efh
A read error occurred while reading the floppy drive in drive A:.
F0h
Next, searching for the AMIBOOT.ROM file in the root directory.
F1h
The AMIBOOT.ROM file is not in the root directory.
F2h
Next, reading and analyzing the floppy diskette FAT to find the clusters
occupied by the AMIBOOT.ROM file.
F3h
Next, reading the AMIBOOT.ROM file, cluster by cluster.
F4h
The AMIBOOT.ROM file is not the correct size.
F5h
Next, disabling internal cache memory.
FBh
Next, detecting the type of flash ROM.
FCh
Next, erasing the flash ROM.
FDh
Next, programming the flash ROM.
FFh
Flash ROM programming was successful. Next, restarting the system BIOS.
6.3 Uncompressed Initialization Codes The following runtime checkpoint codes are listed in order of
execution. These codes are uncompressed in F0000h shadow RAM.
Checkpoint
Code
Description
03h
The NMI is disabled. Next, checking for a soft reset or a power on condition.
05h
The BIOS stack has been built. Next, disabling cache memory.
06h
Uncompressing the POST code next.
07h
Next, initializing the CPU and the CPU data area.
08h
The CMOS checksum calculation is done next.
0Ah
The CMOS checksum calculation is done. Initializing the CMOS status
register for date and time next.
0Bh
The CMOS status register is initialized. Next, performing any required
initialization before the keyboard BAT command is issued.
0Ch
The keyboard controller input buffer is free. Next, issuing the BAT
command to the keyboard controller.
0Eh
The keyboard controller BAT command result has been verified. Next,
performing any necessary initialization after the keyboard controller BAT
command test.
0Fh
The initialization after the keyboard controller BAT command test is done.
The keyboard command byte is written next.
10h
The keyboard controller command byte is written. Next, issuing the Pin 23
and 24 blocking and unblocking command.
11h
Next, checking if <End or <Ins> keys were pressed during power on.
Initializing CMOS RAM if the Initialize CMOS RAM in every boot
AMIBIOS POST option was set in AMIBCP or the <End> key was pressed.
12h
Next, disabling DMA controllers 1 and 2 and interrupt controllers 1 and 2.
13h
The video display has been disabled. Port B has been initialized. Next,
initializing the chipset.
14h
The 8254 timer test will begin next.
19h
The 8254 timer test is over. Starting the memory refresh test next.
1Ah
The memory refresh line is toggling. Checking the 15 second on/off time
next.
876343908.058.png 876343908.059.png 876343908.060.png 876343908.061.png 876343908.062.png 876343908.063.png 876343908.064.png 876343908.065.png 876343908.066.png 876343908.067.png 876343908.068.png 876343908.069.png 876343908.070.png 876343908.071.png 876343908.072.png 876343908.073.png 876343908.074.png 876343908.075.png 876343908.076.png 876343908.077.png 876343908.078.png 876343908.079.png 876343908.080.png 876343908.081.png 876343908.082.png 876343908.083.png 876343908.084.png 876343908.085.png 876343908.086.png 876343908.087.png 876343908.088.png 876343908.089.png
 
Checkpoint
Code
Description
23h
Reading the 8042 input port and disabling the MEGAKEY Green PC feature
next. Making the BIOS code segment writable and performing any necessary
configuration before initializing the interrupt vectors.
24h
The configuration required before interrupt vector initialization has
completed. Interrupt vector initialization is about to begin.
25h
Interrupt vector initialization is done. Clearing the password if the POST
DIAG switch is on.
27h
Any initialization before setting video mode will be done next.
28h
Initialization before setting the video mode is complete. Configuring the
monochrome mode and color mode settings next.
2Ah
Bus initialization system, static, output devices will be done next, if present.
See page 6 for additional information.
2Bh
Passing control to the video ROM to perform any required configuration
before the video ROM test.
2Ch
All necessary processing before passing control to the video ROM is done.
Looking for the video ROM next and passing control to it.
2Dh
The video ROM has returned control to BIOS POST. Performing any
required processing after the video ROM had control.
2Eh
Completed post-video ROM test processing. If the EGA/VGA controller is
not found, performing the display memory read/write test next.
2Fh
The EGA/VGA controller was not found. The display memory read/write
test is about to begin.
30h
The display memory read/write test passed. Look for retrace checking next.
31h
The display memory read/write test or retrace checking failed. Performing
the alternate display memory read/write test next.
32h
The alternate display memory read/write test passed. Looking for alternate
display retrace checking next.
34h
Video display checking is over. Setting the display mode next.
37h
The display mode is set. Displaying the power on message next.
38h
Initializing the bus input, IPL, general devices next, if present. See page 6 for
additional information.
39h
Displaying bus initialization error messages. See page 6 for additional
information.
3Ah
The new cursor position has been read and saved. Displaying the Hit <DEL>
message next.
3Bh
The Hit <DEL> message is displayed. The protected mode memory test is
about to start.
40h
Preparing the descriptor tables next.
42h
The descriptor tables are prepared. Entering protected mode for the memory
test next.
43h
Entered protected mode. Enabling interrupts for diagnostics mode next.
44h
Interrupts enabled if the diagnostics switch is on. Initializing data to check
memory wraparound at 0:0 next.
45h
Data initialized. Checking for memory wraparound at 0:0 and finding the
total system memory size next.
46h
The memory wraparound test is done. Memory size calculation has been
done. Writing patterns to test memory next.
47h
The memory pattern has been written to extended memory. Writing patterns
to the base 640 KB memory next.
48h
Patterns written in base memory. Determining the amount of memory below
1 MB next.
49h
The amount of memory below 1 MB has been found and verified.
Determining the amount of memory above 1 MB memory next.
4Bh
The amount of memory above 1 MB has been found and verified. Checking
for a soft reset and clearing the memory below 1 MB for the soft reset next.
If this is a power on situation, going to checkpoint 4Eh next.
4Ch
The memory below 1 MB has been cleared via a soft reset. Clearing the
memory above 1 MB next.
4Dh
The memory above 1 MB has been cleared via a soft reset. Saving the
memory size next. Going to checkpoint 52h next.
4Eh
The memory test started, but not as the result of a soft reset. Displaying the
first 64 KB memory size next.
4Fh
The memory size display has started. The display is updated during the
memory test. Performing the sequential and random memory test next.
876343908.090.png 876343908.091.png 876343908.092.png 876343908.093.png 876343908.094.png 876343908.095.png 876343908.096.png 876343908.097.png 876343908.098.png 876343908.099.png 876343908.101.png 876343908.102.png 876343908.103.png 876343908.104.png 876343908.105.png 876343908.106.png 876343908.107.png 876343908.108.png 876343908.109.png 876343908.110.png 876343908.112.png 876343908.113.png 876343908.114.png 876343908.115.png 876343908.116.png 876343908.117.png 876343908.118.png 876343908.119.png 876343908.120.png 876343908.121.png 876343908.123.png 876343908.124.png 876343908.125.png 876343908.126.png 876343908.127.png 876343908.128.png 876343908.129.png 876343908.130.png 876343908.131.png
Checkpoint
Code
Description
50h
The memory below 1 MB has been tested and initialized. Adjusting the
displayed memory size for relocation and shadowing next.
51h
The memory size display was adjusted for relocation and shadowing. Testing
the memory above 1 MB next.
52h
The memory above 1 MB has been tested and initialized. Saving the memory
size information next.
53h
The memory size information and the CPU registers are saved. Entering real
mode next.
54h
Shutdown was successful. The CPU is in real mode. Disabling the Gate A20
line, parity, and the NMI next.
57h
The A20 address line, parity, and the NMI are disabled. Adjusting the
memory size depending on relocation and shadowing next.
58h
The memory size was adjusted for relocation and shadowing. Clearing the
Hit <DEL> message next.
59h
The Hit <DEL> message is cleared. The <WAIT...> message is displayed.
Starting the DMA and interrupt controller test next.
60h
The DMA page register test passed. Performing the DMA Controller 1 base
register test next.
62h
The DMA controller 1 base register test passed. Performing the DMA
controller 2 base register test next.
65h
The DMA controller 2 base register test passed. Programming DMA
controllers 1 and 2 next.
66h
Completed programming DMA controllers 1 and 2. Initializing the 8259
interrupt controller next.
67h
Completed 8259 interrupt controller initialization.
7Fh
Extended NMI source enabling is in progress.
80h
The keyboard test has started. Clearing the output buffer and checking for
stuck keys. Issuing the keyboard reset command next.
81h
A keyboard reset error or stuck key was found. Issuing the keyboard
controller interface test command next.
82h
The keyboard controller interface test completed. Writing the command byte
and initializing the circular buffer next.
83h
The command byte was written and global data initialization has completed.
Checking for a locked key next.
84h
Locked key checking is over. Checking for a memory size mismatch with
CMOS RAM data next.
85h
The memory size check is done. Displaying a soft error and checking for a
password or bypassing WINBIOS Setup next.
86h
The password was checked. Performing any required programming before
WINBIOS Setup next.
87h
The programming before WINBIOS Setup has completed. Uncompressing
the WINBIOS Setup code and executing the AMIBIOS Setup or WINBIOS
Setup utility next.
88h
Returned from WINBIOS Setup and cleared the screen. Performing any
necessary programming after WINBIOS Setup next.
89h
The programming after WINBIOS Setup has completed. Displaying the
power on screen message next.
8Bh
The first screen message has been displayed. The <WAIT...> message is
displayed. Performing the PS/2 mouse check and extended BIOS data area
allocation check next.
8Ch
Programming the WINBIOS Setup options next.
8Dh
The WINBIOS Setup options are programmed. Resetting the hard disk
controller next.
8Fh
The hard disk controller has been reset. Configuring the floppy drive
controller next.
91h
The floppy drive controller has been configured. Configuring the hard disk
drive controller next.
95h
Initializing the bus option ROMs from C800 next. See page 6 for additional
information.
96h
Initializing before passing control to the adaptor ROM at C800.
97h
Initialization before the C800 adaptor ROM gains control has completed.
The adaptor ROM check is next.
98h
The adaptor ROM had control and has now returned control to BIOS POST.
Performing any required processing after the option ROM returned control.
876343908.132.png 876343908.134.png 876343908.135.png 876343908.136.png 876343908.137.png 876343908.138.png 876343908.139.png 876343908.140.png 876343908.141.png 876343908.142.png 876343908.143.png 876343908.002.png 876343908.003.png 876343908.004.png 876343908.005.png 876343908.006.png 876343908.007.png 876343908.008.png 876343908.009.png 876343908.010.png 876343908.011.png 876343908.013.png 876343908.014.png 876343908.015.png 876343908.016.png 876343908.017.png 876343908.018.png 876343908.019.png 876343908.020.png 876343908.021.png 876343908.022.png 876343908.024.png 876343908.025.png 876343908.026.png 876343908.027.png 876343908.028.png 876343908.029.png 876343908.030.png
Checkpoint
Code
Description
99h
Any initialization required after the option ROM test has completed.
Configuring the timer data area and printer base address next.
9Ah
Set the timer and printer base addresses. Setting the RS-232 base address
next.
9Bh
Returned after setting the RS-232 base address. Performing any required
initialization before the Coprocessor test next.
9Ch
Required initialization before the Coprocessor test is over. Initializing the
Coprocessor next.
9Dh
Coprocessor initialized. Performing any required initialization after the
Coprocessor test next.
9Eh
Initialization after the Coprocessor test is complete. Checking the extended
keyboard, keyboard ID, and Num Lock key next. Issuing the keyboard ID
command next.
A2h
Displaying any soft errors next.
A3h
The soft error display has completed. Setting the keyboard typematic rate
next.
A4h
The keyboard typematic rate is set. Programming the memory wait states
next.
A5h
Memory wait state programming is over. Clearing the screen and enabling
parity and the NMI next.
A7h
NMI and parity enabled. Performing any initialization required before
passing control to the adaptor ROM at E000 next.
A8h
Initialization before passing control to the adaptor ROM at E000h completed.
Passing control to the adaptor ROM at E000h next.
A9h
Returned from adaptor ROM at E000h control. Performing any initialization
required after the E000 option ROM had control next.
Aah
Initialization after E000 option ROM control has completed. Displaying the
system configuration next.
Abh
Uncompressing the DMI data and executing DMI POST initialization next.
B0h
The system configuration is displayed.
B1h
Copying any code to specific areas.
00h
Code copying to specific areas is done. Passing control to INT 19h boot
loader next.
876343908.031.png 876343908.032.png 876343908.033.png 876343908.035.png 876343908.036.png 876343908.037.png 876343908.038.png 876343908.039.png 876343908.040.png 876343908.041.png 876343908.042.png 876343908.043.png 876343908.044.png 876343908.046.png 876343908.047.png 876343908.048.png 876343908.049.png 876343908.050.png 876343908.051.png 876343908.052.png 876343908.053.png 876343908.054.png 876343908.055.png 876343908.057.png
Zgłoś jeśli naruszono regulamin