10WAVE PC POST_CARD User’s Manual Suitable For AMI,AWARD,PHOENIX BIOS I/O Port Address 80h/84h: Auto-detect 80h is defined by IBM PC and the compatible PC 84h is defined by Compaq PC Fonts shown on the 7-segment LEDs Real letters in normal fonts 0 1 2 3 4 5 6 7 8 9 A B C D E F Introduction PC debug tools PC-POST_CARD Apply for System integration Repair engineer Exporter for over-clock BIOS POST code list Copyright Notice 1. The list of BIOS Debug Card is authorized by American Magatrends Inc., Award software Inc. and Phoenix Technolgy Inc. to reprint in the manual. 2. All trademarks are registered by their respective owner. 3. © 2000 All right Reserved. Introduction Chapter 1 1-1 Introduction of PC debug tools For motherboard debugging, we generally use the following tools except the Multi-Meter, Oscilloscope, logic analyzer. 1. Debug Card (Port 80 card) The primary function of Debug Card is to latch and display the BIOS POST code on card. During system power on, the M/B perform the POST(Power On Self Test) routines. The main purpose of these routines are to perform the diagnostics test upon the system component and chipset initialization etc, The BIOS will put the POST code in the POST code port (for normal M/B is Port 80h, and Compaq is 84h) before each respective task routine is performing. When user plug the Debug Card into motherboard, we find the 2-digital 7-segment LED flash display the different value on it. Each value present its respective routine of BIOS. If BIOS can’t load the Operating System(O.S.) from disk diver, you will find the Debug Card stop and fixed display the specific code on it. It is mean the BIOS can’t pass the program of POST. The user can look up the BIOS POST lists of Appendix A to know function is defects. And rough to know what kind problem occurs. For the current Debug Card products, we find the PCI version are more public on the market. Since the primary function of Debug Card is to display the POST code, we don’t need to consider the performance for different bus slot. TO use the. ISA or PCI type POST card will get the same result for POST code indicator. We only need to concern the point is the system support the bus which can let POST card plug in or not. For PC 98 specification, the ISA is optional specification. For PC 99, it suggests PC system PC system doesn’t support low speed ISA bus slot(We can find the newer Intel chipset doesn’t have support supported the ISA specification). FOR PC development trend, ISA will disappear soon that may be 1 or 2 years. In the above conclusion, we know the PCI bus is primary extended bus in current PC architecture. So use PCI POST card is best choice for purchasing. THE POST card used for PC system assembly, motherboard test and BIOS debug. 2. Step By Step Card The stet by step card used the hardware control to halt the CPU, then latch the address, data and control signal on the card. The technician uses the card in working motherboard firstly, then record the address, date and control signal result for each CPU halt step. For debugging stage, technician dose same way and records the results that will be compare with working motherboard’s result to find the defects. (This tools is useful to debug for address or data bus problem). These kinds products we can find a ISA or PCI. The step by step card used in the motherboard debug for senior professional engineer. 1-2Introduction of POST card POST card shows the POST code on board, t responses the current POST program status. When POST code stop a fixed before boot the operating system, it is mean something problems occurs, User can check the message of BIOS POST cod e lists of BIOS brand used in your motherboard to know what problem occurs now. 1-2-1 Introduction of new PCI POST card New generation PCI POST card is designed with the PCI bus core logic and ASIC technology. It can work in any kind motherboard designs with PCI bus. (For the past simple GALs designed version, it just pure designed the PORT 80/84 decoder, it can’t work in new motherboard designed which method used to solve the EMI problem and reduce system power dissipation . For this kind motherboard, if you used simple decode POST card, it will lose the POST code readout function during POST testing.) We create the new auto port 80/84 switch function in new generation PCI POST card. It can auto switch to port 80 for general motherboard , switch to port 84 for Compaq motherboard after system power on. In new generation designed, it will not display abnormal post code and real perform abnormal post code and real perform the auto-switch between port 80 and 84. PC-POST_CARD Specification Fully compatible with any kind motherboard (80486, Pentium, Pentium Ⅱ , Pentium Ⅲ , P4 and AMD Athlon ) which has the PCI bus slot. Auto port 80h/84h switch without jumper setting. It auto switches to port 80h for general motherboard, to switch port 84h for Compaq motherboard after power on for POST function execution. Dual POST code display – User readout the POST at PCB component and solder side. It is easy to view the POST code when user plug the POST card in computer system. REAL PC I Step by Step Card For 21 century, some new technology will replace the old one. The ISA bus of motherboard will be disappear current. The debug technology and tools will be updated. (most of debug tools is based on ISA bus). Some of PCI step by step is just only latch the address and data, it can not stop and complex for operation to troubleshooting in the market. Debug Instruction POST code = FF,CPU can’t step Check the power, RESET and their relative circuit. Refer the C/BE LED signal of PCI step card to solve some CPU command fault problem. POST code = FFF,CPU can step The primary defect of this condition are address or data bus path signal problem. Used the step by step card to record the address and data step by then compare the correct one to find the defect. POST CODE stop a fixed value It represent the system can’t pass one of BIOS POST CODE check point to let M/B stop at beginning of this POST test. Continue to step by step for IOR/W to record the result to compare a god one to solve the problem. Specification . 1. Support step by step data latch function. It must connect reset to motherboard.( The card will increase step automatically, it is full emulate the operating way same as ISA step by step card, user didn’t learn any complex operating way for using new card. 2. Support the POST CODE display (Port 80h for general PC, 84h for Compaq PC)。 POST Card Usage Chapter 2 How to install the POST card in the system ? POST card is very easy to use for trouble-shooting, it just only plug the POST card into the same type extend bus slot of motherboard. Installation notice 1. Please be careful the direction of install the ISA type POST card(it is same way as general way as general ISA card, the component in right side of PCB after plug into ISA bus), if plug in wrong direction will damage the card. 2. Please don’t install the PCI POST into ISA bus slot, our FAE find little customer has this mistake.(We think we ISA bus slot disappears, this problem will disappear for future new PC architecture) Trouble-shooting of using POST Card? 1. Plug the POST card in tested motherboard for same type expended slot. 2. Refer signal & power LED of POST card to solve these kinds problem firstly. 3. Get the POST code from card and check your motherboard BIOS brand to look up for BIOS POST lists to error message for debug. Protect your testing equipment Help you saving Money Protector : Protect the CPU, RAM Module, Motherboard, Add- On Card...etc. testing equipment During the testing process, the engineers must insert/pull the CPU. RAM Module, Add - On Card ... etc. Testing equipment many hundreds of times. There are easy broken during the testing process. Apply the POST card Chapter 3 Applicant: System integrator Question : When system power on, nothing show on monitor Requirement: Identify the damage is resulted from Switch power supply, Motherboard, CPU, RAM module, VGA card or monitor. Verification step 1. Insert the right POST card into the extension slot the extension slot of PC motherboard to be verify. 2. Turn on system, check POST card power indicators are all on or not . If not, check the power core cable, power connector and power supply fan to solve the power problem firstly. 3. When system can’t boot the O.S. and POST card stopped at fixed POST code, please check BIOS POST code list to know what kind problem occur. Error cause by CPU BIOS POST message CPU relative function check Math Coprocessor Memory Coprocessor relative Function check DRAM , refresh and DRAM controller relative function check VGA and display card relative Check and clear the VGA slot and golden finger function check or replace the VGA card to retest again. Other POST . messages Call customer service for help or replace M/B except above items description Display card M/B Trouble-shooting Replace CPU (type and speed must be same), if You replace another type CPU, please setup the correct CPU type setting(include voltage , ration, FSB clock) before power on the system. Replace NPU or replace the CPU if NPU in built in CPU. Check and clear the RAM module socket and golden finger or replace the RAM module. Applicant: Motherboard repair engineer Question : Motherboard malfunction Requirement: Identify the defect circuit Verification step 1. Insert the right POST card into the extension slot of PC motherboard to be verify. 2. Turn on system, check power problem firstly. 3. When POST card stop in fixed code, check the BIOS POST code list to know which function failure. Use the Oscilloscope to check the its relative circuit to find the bug. 4. If the POST code stop at“FF”,it mean the system BIOS can’t do anything We can’t get error information from POST code lists. In the manufacture stage, above problem’s primary reason are address or data line malfunction. (You must the step by step card or HDICE to solve this kind problem.) 3-1 Apply for Over-specification Some of PC exporter like to use he over-specification for CPU, RMA module or VGA card to enhance the system performance and doesn’t charge any cost. The POST card can help this kind exporter to identify the CPU, PAM or Display card problem quickly. Why POST card can identify above problem quickly? When system BIOS can’t pass the POST, it will spot at its respective program and POST card will show the POST card will show the POST code to let user know what kind the problem occur. We can make conclusion as following table to identify the CPU, DRAM or VGA card problem. Error cause by CPU BIOS POST code message POST code = FF or Stop at CUP relative function Check Trouble-shooting Slow down the FSB clock or CPU frequency ratio CPU to set lower CPU working clock to test again. (most of CPU FIXED CPU frequency ration, user can change setting to modify CPU working). Memory POST code stop at CARM, Slow down the DRAM clock setting until system Refresh and DRAM controller can pass the memory test. relative function check Display card POST code stop at SVGA and Slow down the VGA card slot bus clock Display card relative function (sometime you must slow down the CPY FSB check clock or change the BIOS setup to Do it). Additional description of over CPU working clock CPU working clock = CPU FSB clock * CPU frequency ratio User can setup difference FSB clock or ratio to change the CPU clock. When user over too much CPU clock, the system will do anything for BIOS, it will show the ‘‘FF’’ on the POST card. In the over CPU clock experience, we can add more CPU cooler (such as high speed fan) to let CPU working in higher speed. User can also increase the CPU VCORE voltage to let CPU working in higher speed, but don’t increase too much otherwise it will damage the CPU parts. (normal increase about 0.1 - 0.2V of original specification is save, User can change by jumper setting or BIOS SETUP depend on different motherboard support it ). When user increase the CPU speed, it will produce more hilt on CPU and system, you must improve the cooler system to remain system reliability. Additional description of over DRAM working clock The memory cost gap is not same as CPU for different specification and difficult to enhance the cooler system on the DRAM module , we suggest to use the real specification for DRAM work or doesn’t over too mush clock frequency on it. For example: SDRAM specification Over specification suggest 100 MHz doesn’t more than 120 MHz 133 MHz doesn’t more than 150 MHz The above parameter is suggestion value, it depends on the SDRAM module maker. User can adjust the SDRAM CAS latency clock to change SDRAM performance (CL-2 or CL-3, user can change these parameter by BIOS SETUP, CL-2 is quicker than CL-3 mode) How to distinguish CL=2 and CL=3 of DRAM module by POST card ? 1. Insert the POST card in motherboard. 2. Run the BIOS SERUP program for CL=2 and CL=3, and test for each condition. Please refer the following table to get results. CL=2 test CL=3 test SDRAM Module type & action PASS PASS CL=2. Try to up the DRAM clock and test again, if you want to use this module for more higher speed. FAIL PASS CL=3 DRAM module. FAIL FAIL Bad module, try to down the DRAM clock and test again to search a working operating specification for this module. BIOS POST code Lists -----Appendix A In the Appendix A section you may find the POST code lists message for AMI, Award and Phoenix BIOS, you may refer the POST code show on POST card to Appendix A lists or the BIOS POST list from your system supplier, and find out the defective parts. Following us the brief description or relationship between the POST card, PC system and POST code, and how to benefit from the POST code. When system turns on, BIOS will initialize and verify every part of system, and test function, every initialization, verification and test mean a small, separate program, and have its own POST code. The POST code will be exported prior to execute the small program, if the initialization, verification or test fails, system will pause and POST code will keep showing on the card, you may find out the defective part by checking the meaning of the POST code. Now we can conclude as follows: 1. POST card: Show the system self-test status and POST code. 2. POST code: dedicated code for every small program of POST including initialization, verification and test, the combination of every small program means Power On Self-Test(POST). ▓POST card is compatible with every IBM compatible system, since there are too many BIOS supplier and the version changes soon, if you system BIOS information can’t find here, please check ask the BIOS supplier for free information or download by their respective web site. ▓The BIOS code here may be called Error code, POST error code, Port 80 code in your system manual. All the BIOS POST code listings source are performed by the BIOS supplier (The POST Messages During the Power On Self-Test (POST), if the BIOS detects an error requiring you to do something to fix, it will either sound a beep code or display a message. If a message is displayed, it will be accompanied by: PRESS F1 TO CONTINUE, CTRL-ALT-ESC OR DEL TO ENTER SETUP POST Beep Currently there are two kinds of beep codes in BIOS. This code indicates that a video error has occurred and the BIOS cannot initialize the video screen to display any additional information. This beep code consists of a single long beep followed by two short beeps. The other code indicates that your DRAM error has occurred. This beep code consists of a single long beep repeatedly. Error Messages One or more of the following messages may be displayed if the BIOS detects an error during the POST. This list includes messages for both the ISA and the EISA BIOS. CMOS BATTERY HAS FAILED CMOS battery is no longer functional. It should be replaced. CMOS CHECKSUM ERROR Checksum of CMOS is incorrect. This can indicate that CMOS has become corrupt. This error may have been caused by a weak battery. Check the battery and replace if necessary. DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER No boot device was found. This could mean that either a boot drive 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. 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 Display switch on the motherboard can be set to either monochrome or color. This 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 selection. 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 PLEASE RUN EISA CONFIGURATION UTILITY The EISA non-volatile RAM checksum is incorrect or cannot correctly read the EISA slot. This can indicate either the EISA non-volatile memory has become corrupt or the slot has been configured incorrectly. Also be sure the card is installed firmly in the slot. EISA Configuration Is Not Complete PLEASE RUN EISA CONFIGURATION UTILITY The slot configuration information stored in the EISA non-volatile memory is incomplete. Note: When either of these errors appear, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. 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 cord is correctly and firmly installed in the bus. Be sure the correct hard drive type is selected in Setup. Also check to see if any jumper needs to be set correctly on the hard drive. FLOPPY DISK CNTRLR ERROR OR NO CNTRLR PRESENT Cannot find or initialize the floppy drive 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. Invalid EISA Configuration PLEASE RUN EISA CONFIGURATION UTILITY The non-volatile memory containing EISA configuration information was programmed incorrectly or has become corrupt. Re-run EISA configuration utility to correctly program the memory. NOTE: When this error appears, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. 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. 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 fields. 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. OFFENDING ADDRESS NOT FOUND 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 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. PRESS A KEY TO REBOOT This will be displayed at the bottom screen when an error occurs that requires you to reboot. Press any key and the system will reboot. 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. RAM PARITY ERROR - CHECKING FOR SEGMENT ... Indicates a parity error in Random Access Memory. Should Be Empty But EISA Board Found PLEASE RUN EISA CONFIGURATION UTILITY A valid board ID was found in a slot that was configured as having no board ID. NOTE; When this error appears, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. Should Have EISA Board But Not Found PLEASE RUN EISA CONFIGURATION UTILITY The board installed is not responding to the ID request, or no board ID has been found in the indicated slot. NOTE: When this error appears, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. Slot Not Empty Indicates that a slot designated as empty by the EISA Configuration Utility actually contains a board. NOTE: When this error appears, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. 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 PLEASE RUN EISA CONFIGURATION UTILITY The board ID does not match the ID stored in the EISA non-volatile memory. NOTE: When this error appears, the system will boot in ISA mode, which allows you to run the EISA Configuration Utility. FLOPPY DISK(S) fail (80) Unable to reset floppy subsystem. FLOPPY DISK(S) fail (40) Floppy Type dismatch. Hard Disk(s) fail (80) HDD reset failed Hard Disk(s) fail (40) HDD controller diagnostics failed. Hard Disk(s) fail (20) HDD initialization error. Hard Disk(s) fail (10) Unable to recalibrate fixed disk. Hard Disk(s) fail (08) Sector Verify failed. Keyboard is locked out - Unlock the key. BIOS detect the keyboard is locked. P17 of keyboard controller is pulled low. 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. Manufacturing POST loop. System will repeat POST procedure infinitely while the P15 of keyboard controller is pull low. This is also used for M/B burn in test. BIOS ROM checksum error - System halted. The checksum of ROM address F0000H-FFFFFH is bad. Memory test fail. BIOS reports the memory test fail if the onboard memory is tested error. AMI BIOS POST Code Listing v6.2.4 POST Code D0 D1 D3 D4 D5 D6 D7 D8 D9 AMI WinBIOS uncompress code checkpoints Description NMI is Disabled. CPU ID saved. Init code Checksum verification starting. To do DMA init, keyboard controller BAT test, start memory refresh and going to 4Gbflat mode. TO start memory sizing. TO comeback to real mode. Execute OEM patch. Set stack. E000 ROM enabled. Init code is copied to segment 0 and control to be transferred to segment 0. Control is in segment 0.To check<CTRL><HOME>key and verify main BIOS checksum. IF either <CTRL><HOME>is pressed or main IOS checksum is bad, go to check point E0 else go to check point D7. To pass control to Interface Module. Main BIOS runtime code is to be decompressed. Control to be passed to main BIOS in shadow RAM. Runtime code is uncompressed in F000 shadow ram POST Code AMI HiFLEX BIOS/WinBIOS runtime code Description E0 Onboard floppy controller (if any) is initialzed. To start base 512K memory test. E1 To initialize interrupt vector table. E2 To initialize DMA and interrupt controllers. E6 To enable floppy and timer IRQ, enable internal cache. ED Initialize floppy drive. EE Start looking for diskette in drive A: and read 1st sector of the diskette. EF Floppy read error. F0 Start searching ‘AMIBOOT.ROM’ file in root directory. F1 MIBOOT.ROM’ file not present in root directory. F2 Start reading FAT table and analyze FAT to find the clusters occupied by MIBOOT.ROM’ file.. F3 Start reading MIBOOT.ROM’ file cluster by cluster. F4 MIBOOT.ROM’ file not of proper size. F Disable internal cache. FB Detect flash type present. FC Erase flash. FD Program flash. FF Flash Program successful BIOS is going to restart Runtime code is uncompressed in F000 shadow ram. 03 Power on delay complete. To check soft rest/power-on. 05 Soft reset/power-on determined. Going to disable Cache if any. 06 POST code to be uncompressed. 07 POST code is uncompressed. CPU init and CPU data area init to be done next 08 CPU and CPU data area init done. CMOS checksum calculation to be done next. 0B CMOS status register init done. Any initialization before keyboard BAT to be done next. 0C KB controller I/B free. Going to issue the BAT command to keyboard Controller. 0E Keyboard controller BAT result verified. Any initialization after KB controller BAT to be done next. 0F Initialization after KB controller BAT done. 10 11 12 13 14 19 1A 20 23 24 25 27 28 2A 2B 2C 2D 2E 2F 30 31 32 34 37 38 39 3A 40 42 43 44 45 46 Keyboard command byte to be written next. Keyboard controller command byte is written. Going to issue Pin-23 ,24 blocking/unblocking command. Pin-23,24 of keyboard controller is blocked/ unblocked. Going to check pressing of <INS><END> key during power-on. Checking for pressing of <END> key during power-on done. Going to disable DMA and Interrupt controllers. DMA controller #1,#2, interrupt controller #1,#2 disabled. Video display is disabled and port-B is initialized. Chipset init about to Begin. 8254 timer test about start. 8254 timer test over . About to start memory refresh test. Memory Refresh line is togging . going to check15 micro second ON/OFF Memory Refresh period 30 micro second test complete. Base 64K memory to be initialized. To read 8042 input port and disable Megakey Green PC feature. Make bios code segment writeable. To do any setup before Int vector init. Interrupt vector initialization done. Going to read Input port of 8042 for turbo switch (of any ) and to clear password if post diag switch is on. Any initialization before setting video mode to be done next. Initialization before setting video mode is complete. Going for monochrome mode and color mode setting. Different BUSes init (system, static, output devices ) to start if present. (Please see next section for details of different BUSes). About to give control for any setup required before optional video ROM check. Processing before video ROM control is done. About to look for optional video ROM and give control. Optional video ROM control is done. About to give control to do any processing after video ROM returns control. Return from processing after the video ROM control. If EGA/VGA not found then do display memory R//w test. EGA/VGA not found. Display memory R/W test about to begin. Display memory R/W test passed. About to look for the retrace checking. Display memory R/W test or retrace checking failed. About to do alternate Display memory R/W test. Alternate Display memory R/W test passed. About to look for the alternate display retrace checking. Video display checking over. Display mode to be set next. Display mode set. Going to display the power on message. Different BUSes init (input, IPL, general devices)to start if present. (Please see next section for details of different BUSes). Display different BUSes initialization error messages. (Please see Appendix for details of different BUSes). New cursor position read and saved. Going to display the Hit <DEL> message. Going to prepare the descriptor tables. Descriptor tables prepared. Going to enter in virtual mode for memory test. Entered in the virtual mode. Going to enable interrupts for diagnostics mode. Interrupts enabled (if diagnostics switch is on). Data initialized. Going to check for memory wrap around at 0:0 and finding the total system memory size. Memory wrap around test done. Memory size calculation over. About to go for writing patterns to test memory. 47 48 49 4B 4C 4D 4E 4F 50 51 52 53 54 57 58 59 60 62 65 66 67 7F 80 81 82 83 84 85 86 87 88 89 8B Pattern to be tested written in extended memory. Going to write patterns in base 640k memory. Patterns written in base memory. Going to find out amount of memory below 1M memory. Amount of memory below 1M found and verified. Going to find out amount of memory above 1M memory. Amount of memory above 1M found and verified. Check for soft reset and going to clear memory below 1M memory. Memory below 1M cleared.(SOFT RESET) Going to clear memory above 1M. Memory above 1M cleared.(SOFT RESET) Going to save the memory size. (Go to check point# 52h). Memory test started. (NOT SOFT RESET)About to display the first 64k memory size. Memory size display started. This will be updated during memory test. Going for sequential and random memory test. Memory testing/initialization below 1M complete. Going to adjust displayed memory size for relocation/ shadow. Memory size display adjusted due to relocation/ shadow. Memory test above 1M to follow. Memory testing/initialization above 1M complete Going to save memory size information. Memory size information is saved. CPU registers are saved. Going to enter in real mode. Shutdown successful, CPU in real mode. Going to disable gate A20 line and disable parity/NMI. A20 address line, parity/NMI disable successful. Going to adjust memory size depending on relocation/shadow. Memory size adjusted for relocation/shadow. Going to clear Hit <DEL> message. Hit <DEL> message cleared. <WAIT…>message displayed. About to start DMA and interrupt controller test. DMA page register test passed. To do DMA#1 base register test. DMA#1 base register test passed. To do DMA#2 base register test. DMA#2 base register test passed. TO program DMA unit 1and 2. DMA unit 1 and 2 programming over. To initialize 8259 interrupt controller. 8259 /initialization over. Extended NMI sources enabling is in progress. Keyboard test started. Clearing output buffer, checking for stuck key, About to issue keyboard reset command, Keyboard reset error/stuck key found. About to issue keyboard controller interface test command. Keyboard controller interface test over. About to write command byte and init circular buffer. Command byte written, Global date init done. About to check for lock-key. Lock-key checking over. About to check for memory size mismatch with CMOS. Memory size check done. About to display soft error and check for password or bypass setup. Password checked About to do programming before setup. Programming before setup complete. Going to uncompress SETUP code and execute CMOS setup. Returned from CMOS setup program and screen is cleared. About to do programming after setup. Programming after setup complete. Going to display power on screen message. First screen message displayed <WAIT…>message displayed. About to do Video BIOS shadow. 8C 8D 8F 91 95 96 97 98 99 9A 9B 9C 9D 9E A2 A3 A4 A5 A7 A8 A9 AA AB AC B0 B1 00 Video BIPS shadow successful. Setup options programming after CMOS setup about to start. Going for hard disk controller reset. Hard disk controller reset done. Floppy setup to be done next. Floppy setup complete. Hard disk setup to be done next. Memory size adjusted due to mouse support. Init of different BUSes optional ROMs from C800 to start. (Please see next section for details of different BUSes). Going to do any init before C800 optional ROM control. Any init before C800 optional ROM control is over. Optional ROM check and control will be done next. Optional ROM control is done. About to give control to do any required processing after optional ROM returns control. Any initialization required after optional ROM test over. Going to setup timer data area and printer base address. Return after setting timer and printer base address. Going to set the RS-323 base address. Returned after RS-323 base address. Going to do any initialization before Coprocessor test. Required initialization before Coprocessor is over. Going to initialize the Coprocessor next. Coprocessor initialized. Going to do any initialization after Coprocessor test. Initialization after Coprocessor test is complete. Going to check extd keyboard, keyboard ID and num-lock. Cache memory test over. Going to display any soft errors. Soft error display complete. Going to set keyboard typematic rate. Keyboard typematic rate set. To program memory wait states. Memory wait states programming over. Going to clear the screen and enable parity/NMI. NMI and parity enabled. Going to do any initialization required before giving control to optional ROM at E000. Initialization before E000 ROM control over . E000 ROM to get control next. Returned from E000 ROM control. Going to do any initialization required after E000 optional ROM control. Initialization after E000 optional ROM control is over. Going to display the system configuration. To build mp table if needed. To uncompress DMI data and execute DMI POST init. System configuration is displayed. Going to copy any code to specific area. Copying of code to specific area done. Going to give control to INT-19 boot loader. For more information about AMI BIOS please refer to the Award website at http://www.ami.com.tw/ AWARD BIOS POST Code Listing v6.0 POST (hex) CFh C0h C1h C3h C5h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah Description Test CMOS R/W functionality. Early chipset initialization: -Disable shadow RAM -Disable L2 cache (socket 7 or below) -Program basic chipset registers Detect memory -Auto-detection of DRAM size, type and ECC. -Auto-detection of L2 cache (socket 7 or below) Expand compressed BIOS code to DRAM Call chipset hook to copy BIOS back to E000 & F000 shadow RAM. Expand the Xgroup codes locating in physical address 1000:0 Reserved Initial Superio_Early_Init switch. Reserved 1. Blank out screen 2. Clear CMOS error flag Reserved 1. Clear 8042 interface 2. Initialize 8042 self-test 1. Test special keyboard controller for Winbond 977 series Super I/O chips. 2. Enable keyboard interface. Reserved 1. Disable PS/2 mouse interface (optional). 2. Auto detect ports for keyboard & mouse followed by a port & interface swap (optional). 3. Reset keyboard for Winbond 977 series Super I/O chips. Reserved Reserved Test F000h segment shadow to see whether it is R/W-able or not. If test fails, keep beeping the speaker. Reserved Auto detect flash type to load appropriate flash R/W codes into the run time area in F000 for ESCD & DMI support. Reserved Use walking 1’s algorithm to check out interface in CMOS circuitry. Also set real-time clock power status, and then check for override. Reserved Program chipset default values into chipset. Chipset default values are MODBINable by OEM customers. Reserved Initial onboard clock generator if Early_Init_Onboard_Generator is defined. See also POST 26h. Reserved Detect CPU information including brand, SMI type (Cyrix or Intel) and CPU level (586 or 686). Reserved Reserved POST (hex) 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h 31h 32h 33h 34h 35h 36h 37h 38h 39h 3Ah Description 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. Reserved Initial EARLY_PM_INIT switch. Reserved Load keyboard matrix (notebook platform) Reserved HPM initialization (notebook platform) Reserved 1.Check validity of RTC value: e.g. a value of 5Ah is an invalid value for RTC minute. 2. Load CMOS settings into BIOS stack. If CMOS checksum fails, use default value instead.3. Prepare BIOS resource map for PCI & PnP use.If ESCD is valid, take into consideration of the ESCD’s legacy information.4.onboard clock generator initialization. Disable respective clock resource to empty PIC&DIMM slots. 5.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 Reserved Reserved Reserved Initialize INT 09 buffer Reserved 1. Program CPU internal MTRR (P6 & PII) for 0-640K memory address. 2. Initialize the APIC for Pentium class CPU. 3. Program early chipset according to CMOS setup. Example: onboard IDE controller. 4. Measure CPU speed. 5. Invoke Video BIOS. Reserved Reserved Reserved 1. Initialize double-byte language font (Optional) 2. Put information on screen display, including Award title, CPU type, CPU speed, full screen logo. Reserved Reserved Reserved Reserved Reserved Reset keyboard if Early_Reset_KB is defined e.g. Winbond 977 series Super I/O chips. See also POST 63h. Reserved Reserved Reserved Reserved Reserved Reserved Reserved POST (hex) 3Bh 3Ch 3Dh 3Eh 3Fh 40h 41h 42h 43h 44h 45h 46h 47h 48h 49h 4Ah 4Bh 4Ch 4Dh 4Eh 4Fh 50h 51h 52h 53h 54h 55h 56h 57h 58h 59h 5Ah 5Bh 5Ch 5Dh 5Eh 5Fh 60h 61h 62h 63h Description Reserved Test 8254 Reserved Test 8259 interrupt mask bits for channel 1. Reserved Test 8259 interrupt mask bits for channel 2. Reserved Reserved Test 8259 functionality. Reserved Reserved Reserved Initialize EISA slot Reserved 1. Calculate total memory by testing the last double word of each 64K page. 2. Program write allocation for AMD K5 CPU. Reserved Reserved Reserved Reserved 1. Program MTRR of M1 CPU 2. Initialize L2 cache for P6 class CPU & program CPU with proper cacheable range. 3. Initialize the APIC for P6 class CPU. 4. On MP platform, adjust the cacheable range to smaller one in case the cacheable ranges between each CPU are not identical. Reserved Initialize USB. Reserved Test all memory (clear all extended memory to 0) Reserved Reserved Display number of processors (multi-processor platform) Reserved 1. Display PnP logo 2. Early ISA PnP initialization -Assign CSN to every ISA PnP device. Reserved Initialize the combined Trend Anti-Virus code. Reserved (Optional Feature) Show message for entering AWDFLASH.EXE from FDD (optional) Reserved 1. Initialize Init_Onboard_Super_IO 2. Initialize Init_Onbaord_AUDIO. Reserved Reserved Okay to enter Setup utility; i.e. not until this POST stage can users enter the CMOS setup utility. Reserved Reserved Reserved POST (hex) 64h 65h 66h 67h 68h 69h 6Ah 6Bh 6Ch 6Dh 6Eh 6Fh 70h 71h 72h 73h 74h 75h 76h 77h 78h 79h 7Ah 7Bh 7Ch 7Dh 7Eh 7Fh 80h 81h 82h 83h 84h 85h Description Reserved Initialize PS/2 Mouse Reserved Prepare memory size information for function call: INT 15h ax=E820h Reserved Turn on L2 cache Reserved Program chipset registers according to items described in Setup & Auto-configuration table. Reserved 1. Assign resources to all ISA PnP devices. 2. Auto assign ports to onboard COM ports if the corresponding item in Setup is set to “AUTO”. Reserved 1. Initialize floppy controller 2. Set up floppy related fields in 40:hardware. Reserved Reserved Reserved (Optional Feature) Enter AWDFLASH.EXE if: -AWDFLASH.EXE is found in floppy drive. -ALT+F2 is pressed. Reserved Detect & install all IDE devices: HDD, LS120, ZIP, CDROM….. Reserved Detect serial ports & parallel ports. Reserved Reserved Detect & install co-processor Reserved Init HDD write protect. Reserved Reserved 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 to continue: Clear EPA or customization logo. Reserved Reserved E8POST.ASM starts 1. Call chipset power management hook. 2. Recover the text fond used by EPA logo (not for full screen logo) 3. If password is set, ask for password. Save all data in stack back to CMOS Initialize ISA PnP boot devices 1. USB final Initialization 2. NET PC: Build SYSID Structure. 3. Switch screen back to text mode 4. Set up ACPI table at top of the memory. 5. Invoke all ISA adapter ROMs POST (hex) Description 6. Assign IRQs to PCI devices 7. Initialization APM 8. Clear noise of IRQs 86h 87h 88h 89h 90h 91h 92h 93h 94h 95h 96h FFh Reserved Reserved Reserved Reserved Reserved Reserved Reserved Read HDD boot sector information for Trend Anti-Virus code 1. Enable L2 cache 2. Program boot up speed 3. Chipset final initialization. 4. Power management final initialization 5. Clear screen & display summary table 6. Program K6 write allocation 7. Program P6 class write combining 1. program daylight saving 2. Update keyboard LED & typematic rate 1. Build MP table 2. Build & update ESCD 3. Set CMOS century to 20h or 19h 4. Load CMOS time into DOS timer tick 5. Build MSIRQ routing table. Boot attempt (INT 19h) For more information about award BIOS please refer to the Award website at http://www.award.com.tw/ Pheonix BIOS POST Code Listing POST Code 02 04 06 08 09 0A 0C 0E 0F 10 11 12 14 16 18 1A 20 22 24 28 2A 2C 2E 32 34 35 37 38 39 3A 3C 3D 40 42 44 46 47 48 49 4A 4C 4E POST Code 50 Phoenix POST Rountine Description Verify Real Mode Get CPU type Initialize system hardware Initialize chipset register with initial POST values Set in POST flag Initialize CPU register Initialize cache to initial POST values Initialize 1/0 CPU register Initialize the local bus IDE Initialize Power Management Load alternate registers with initial POST values Jump to UserPatch0 Initialize keyboard controller BIOS ROM checksum 8254 timer initialization 8237 DMA controller initialization Test DRAM refresh Test 8042 keyboard controller Set ES segment register to 4 GB Autosize DRAM Clear 512K base RAM Test 512K base address lines Test 512K base memory Test CPU bus-clock frequency Test CMOS RAM Initialize alternate chipset registers Reinitialize the chipset Shawdow system BIOS ROM Reinitialize the cache Autosize cache Configure advanced chipset registers Load alternate registers with CMOS values Set initial CPU aped Initialize interrupt vectors Initialize BIOS interrupts Check ROM copyright notice Initialize manager for PCI Option ROMs Check video configuration against CMOS Initialize PCI bus and devices Initialize all video adapters in system Shadow video BIOS ROM Display copyright notice Phoenix POST Rountine Description Display CPU type and speed 51 52 54 56 58 5A 5C 60 62 64 66 68 6A 6C 6E 70 72 74 76 7C 7E 80 82 84 86 88 8A 8C 90 91 92 93 94 96 98 9A 9C 9E A0 A2 A4 A8 AA POST Code AC Initialize EISA board Test keyboard Set key click if enabled Enable keyboard Test for unexpected interrupts Display prompt ”Press F2 to enter SETUP” Test RAM between 512to 640K Test extended memory Test extended memory address lines Jump to UserPatsh1 Configure advanced cache registers Enable external and CPU cache Display external cache size Display shadow message Display non-disposable segments Display error messages Check for configuration errors Test real-time clock Check for keyboard errors Setup hardware interrupt vectors Test corprocessor if presents Disable onboard I/O ports Detect and install external RS-232 ports Detect and install external parallel ports Re-initialize onboard I/O ports Initialize BIOS Data Area Initialize Extended BIOS Data Area Initialize floppy controller Initialize hard-disk controller Initialize local-bus hard-disk controller Jump to UserPatch2 Built MPTABLE for multi-processor boards Disable A20 address line Clear huge ES segment register Search for option ROMs Shadow option ROMs Set up Power Management Enable hardware interrupts Set time of day Check key lock Initialize typematic rate Ease F2 prompt Scan for F2 stroke Phoenix POST Rountine Description Enter SETUP AE B2 B4 B6 B8 BC BE BF C0 D0 D2 D4 D6 D8 DA DC Clear in-POST flag POST done-prepare to boot operating system One beep Check password (option) Clear global descriptor table Clear parity checkers Clear screen (option) Clear virus and backup remainders Try to boot with INT19 Interrupt handler error Unknown interrupt error Pending interrupt error Initialize option ROM error Shutdown error Extended BLOCK Move Shutdown 10 error For more information about Phoenix BIOS please refer to the Phoenix website at http://www.phoenix.com