[Main Menu] AMIDiag menu screen has the following main menu items - {System Board Menu} {Memory Menu} {Hard Disk Menu} {Floppy Menu} {SCSI Menu} {Keyboard Menu} {Video Menu} {Misc. Menu} {User Menu} {Options Menu} Use the left and right arrow keys to select one of the main menu items. Then use the up and down arrow keys to select any of the individual tests. Then press to run the test. Press at any time to invoke help. See also - {About AMIDiag} {Error Codes} [About AMIDiag] AMIDiag is the most complete collection of tests to check today's motherboards with all the advanced technologies - {EISA}, {PCI}, {Plug&Play} - you name it, we test it. [System Board Menu] The following tests are available under System Board menu - {Basic Functionality Test} {CPU Protected Mode Test} {Processor speed Test} {Coprocessor Test} {DMA controller Test} {Interrupt controller Test} {Timer Test} {Real time clock Test} {CMOS validity Test} {EISA system Test} {PCI system Test} {Plug n Play Test} {Multi Processor Test} {I2C Test} [Memory Menu] The following tests are available under Memory menu - {BIOS ROM Test} {Parity Test} {Pattern Test} {Extended Pattern Test} {Walking 1's Test} {Walking 0's Test} {Random Memory Test} {Address Test} {Refresh Test} {Cache memory Test} [Hard Disk Menu] The following tests are available under Hard disk menu - {Performance Test} {Seek Test} {Read/verify Test} {Check Test Cyl} [Floppy Menu] The following tests are available under Floppy disk menu - {Diskette Format Test} {Drive speed Test} {Random R/W Test} {Sequential R/W Test} {Elevator Seek Test} {Disk change line Test} [SCSI Menu] The following tests are available under SCSI menu - {SCSI Disk Read Test} {SCSI Disk Write Test} {SCSI Disk Format Test} {SCSI Tape Read Test} {SCSI Tape Rewind Test} {SCSI CDROM Read Test} {SCSI CDROM Play Test} [Keyboard Menu] The following tests are available under Keyboard menu - {Controller Test} {Scan/ASCII Code Test} {Keyboard LED Test} {Keyboard Clock Line Test} {Keyboard Data Line Test} [Video Menu] The following tests are available under Video menu - {Video Memory Test} {Attribute Test} {Page Selection Test} {Color Test} {80x25 Display Test} {40x25 Display Test} {320x200 Graphics Test} {640x200 Graphics Test} {640x350 Graphics Test} {640x480 Graphics Test} {VESA Video Modes Test} {VESA Video Memory Test} [Misc. Menu] The following tests are available under Miscellaneous menu - {Serial Port Test} {Parallel Port Test} {PC Speaker Test} {Sound Blaster Card Test} {CD Tray Test} {CD Data Test} {CD Audio Test} {Mouse Test} {Stereo Test} {Volume Test} {Pitch Test} {Playback rate test} [User Menu] This set of tests are external programs to AMIDiag. The tests displayed are controlled by USRTESTS.INI. To link in an external test simply edit USRTESTS.INI to he following example - ( TestInfo ) TestCount = 1 Test1 = AnewTest ( AnewTest ) Group = User Name = A New Test ExePath = moustest.exe 1 2 3 4 Description = This is an external test [Options Menu] The following is a list of options available in AMIDiag - {System Information} {Edit Batch Parameters} {Load Batch Parameters} {Save Batch Parameters} {Generate Report} {Display Error Log File} {DOS Shell} [Error Codes] {System Board Error Codes} 0001h-00AFh {MP Error Codes} 1000h-100Dh {I2C Error Codes} 7001h-8000h {Memory Error Codes} 0100h-01A0h {Hard Disk Error Codes} 0201h-02FFh {Floppy Disk Error Codes} 0301h-03FFh {Keyboard Error Codes} 0400h-04FFh {SCSI Error Codes} 0500h-0540h {Video Error Codes} 0900h-090Dh {Serial Port Error Codes} 0601h-0607h {Parallel Port Error Codes}0701h-0705h {PC Speaker Error Code} 0810h {Sound Test Error Code} 0801h-0822h {CD ROM Error Codes} 0A00h-0A06h [Basic Functionality Test] This test checks the 32-bit registers, {32 bit flags}, and specific processor instructions. [CPU Protected Mode Test] This test checks if all protected mode special instructions are working properly. [Processor Speed Test] This test determines and displays the CPU clock speed. If you provide a specific clock speed to compare it with, this test will report error if the expected speed and detected speed does not match. [Coprocessor Test] The tests include loading and storing the control and status word, data transfer between CPU and NPX, and exception checking while the data transfer is in progress. [DMA Controller Test] The {DMA} Controller Test is a series of read/write tests on the memory address and page registers of DMA controllers 1 and 2. [Interrupt Controller Test] This test performs a series of read/write tests on {interrupt} mask registers of the interrupt controller. It also checks for stray interrupts. [Timer Test] This test checks the accuracy of the timer count by calibrating it against the periodic interrupt of the real time clock ({RTC}). [Real Time Clock Test] This test checks the accuracy of the real time clock by calibrating it against the system timer. It also does a pattern test on RTC. [CMOS Validity Test] This test checks the condition of AT {CMOS} RAM (non-volatile memory). The test assures that the CMOS battery is in good condition and that the CMOS RAM checksum is correct. [EISA system Test] This test runs on {EISA} systems only. This test performs read/write/compare tests on EISA-specific {DMA} and {interrupt} controller registers. It also checks the software NMI and the fail-safe timer found in EISA system. [PCI system Test] This test runs on {PCI} systems only. This test scans the PCI bus and finds out all the PCI devices. Then it uses alternative procedures to find out the same device. It checks for all valid combinations of PCI bus number, device number and function number. It also checks validity of PCI BIOS32 service directories, and the generation of PCI special cycles. [Multi Processor Test] This test works on Multi-Processor systems only. This test detects all the processors in the system and then checks if all the processors are able to communicate among themselves, able to access the system memory and devices concurrently. [Plug n Play Test] This test works on {Plug&Play} systems only. This test detects all Plug and Play devices and checks if they are configured properly. It then does a pattern test on each Plug and Play device's configuration space. [I2C Test] This test runs only on the systems that has the I2C Bus with Digital 8031 code implementation driving the devices on I2C Bus. This test will check for valid system environment and tests EPROM devices that are on the I2C Bus. [BIOS ROM Test] The {BIOS} ROM test checks the data path of the BIOS ROM and also assures that the ROM is write-protected. [Parity Test] This test reads all memory locations and checks for {parity} errors in the entire memory space. When the {CPU} accesses a memory location that has a parity error, a bit is set in a specific register and an NMI (non-maskable interrupt) is generated. AMIDiag's parity test captures the interrupt so that the system does not crash even when a parity error is encountered. It then reads the entire memory region for errors. [Pattern Test] This test performs a comprehensive read/write test on entire memory space, using worst-case bit patterns such as AA55. This test will identify most memory problems. [Extended Pattern Test] This test performs a comprehensive write/read test on extended memory using several different scientifically proven worst-case test patterns. [Walking 1's Test] Walking 1's test writes a rolling 1s pattern in memory, i.e. it first writes 1, then 2,4,8,16 etc., so that in the written data, only one bit is on at a time. [Walking 0's Test] Walking 0's test writes a rolling 0s pattern in memory, i.e. it first writes FE, then FD,FB etc., so that in the written data, only one bit is 0 at a time. [Random Memory Test] This test uses a pseudo-random number generator to generate random addresses spread over the whole memory area, and then writes random data to the location, reads it back and compares the data read with the data written. [Address Test] The address test writes a value in one location of memory and then scans the entire memory to find out a reflection of that value. [Refresh Test] This test makes sure the refresh circuitry is functioning and measures the refresh interval. An error is reported if this interval is not within +/- 5 percent of the standard refresh interval of 15 microseconds. [Cache Memory Test] If AMIDiag detects {cache} memory in the system, it will display the external cache size and test all of it. [Performance Test] The Performance Test determines the Data Transfer Rate, the Sequential Seek Time, and the Random Seek Time. [Seek Test] The Seek Test determines the head movement capability of the hard disk by seeking to a specified cylinder and head range. A series of sequential seeks is performed first, followed by of random seeks. [Read/Verify Test] This test performs sequential and random read and verify operations on the specified cylinder and head range. [Check Test Cyl] This test performs a Write/Read test on the test cylinder(last cylinder on the disk which is left open by the operating system for this purpose. [Diskette Format Test] This test formats the floppy on the drive and completely destroys data. After this test runs, diskette needs to be DOS formatted again. [Drive Speed Test] This test determines the rotational speed of the floppy drive. The ideal rotational speed is 360 RPM for high density (1.2 MB or 1.44 MB) drives, and 300 RPM for low densit (360 KB or 720 KB) drives. [Random R/W Test] This test checks the random seek, read, and write capability of the floppy drive. The diskette used in this test must be formatted. [Sequential R/W Test] This test checks the sequential seek, read, and write capability of the floppy drive. The diskette used in this test must be formatted. [Disk Change Line Test] This test verifies the change line capability of the floppy drive. [Elevator seek Test] This test verifies the track-to-track seeking capability of the floppy drive. This test is sometimes called a butterfly test. [SCSI Disk Read Test] This test reads logical blocks from the SCSI disk. If the starting logical block number and end logical block number fields are not specified, the test starts reading from block 0 and terminates at the last block of the disk. This test works on SCSI Disk target IDs 0 through 7. [SCSI Disk Write Test] This test writes data, reads back and compares with the data written. It gives you non-destructive option by which your original data is not lost. [SCSI Disk Format Test] This test will format your SCSI disk and all data will be lost. There is no reason to run this test unless you want to reformat your Disk. [SCSI Tape Read Test] This test reads logical blocks from the SCSI tape sequentially. The reading terminates when end of medium, end of partition or blank data is encountered. This test works on SCSI Tape target IDs 0 through 7. [SCSI Tape Rewind Test] This command rewinds the SCSI tape using the SCSI rewind command. This test works on SCSI Tape target IDs 0 through 7. [SCSI CDROM Read Test] This test reads logical blocks from the SCSI CDROM. If the starting logical block number and end logical block number fields are not specified,the test starts reading from block 0 and terminates at the last block of CDROM. This test will fail if an audio CD is inserted inside the drive. This test works on SCSI CDROM target IDs 0 through 7. [SCSI CDROM Play Test] This test plays logical blocks from the SCSI disk sequentially. If the starting logical block number and end logical block number fields are not specified, the test starts playing from block 0 and terminates at the last block of CDROM. Before selecting this option, please ensure that you have a speaker connected to your CDROM drive, and you have inserted an audio CD inside the drive. This test works on SCSI CDROM target IDs 0 through 7. [Controller Test] The controller test issues a Self Test command to the keyboard controller and checks for an OK response. Then it sends the diagnostic echo command to the keyboard and waits to get back the echo from the keyboard. [Scan/ASCII Code Test] The Scan/ASCII Code Test determines whether the pressed key matches its respective Scan and ASCII codes. Press to break out from keyboard test. [Keyboard LED Test] This test checks the functionality of the keyboard LED lights - Num Lock, Caps Lock, and Scroll Lock. [Keyboard Clock Line Test] The Keyboard Clock Line Test verifies that the keyboard clock line is working properly (it is not stuck at high or low). [Keyboard Data Line Test] The Keyboard Data Line Test verifies that the keyboard data line is working properly (it is not stuck at high or low). [Video Memory Test] The Video Memory Test checks the base 256k of video memory for integrity by performing a memory pattern test. [Adapter Test] This option tests the video display memory residing at segment B800h or B000h, depending on whether the display adapter is color or monochrome. Since random characters are written in the display memory and then read back, the screen may show some irregular characters and colors while the test is being executed. [Attribute Test] This option tests the display attributes. It displays a screen with a blinking line, reverse video line, high intensity line and lines in 8 colors. The screen is displayed in video mode 3 (mode 7 for monochrome). [80x25 Display Test] This routine tests the 80x25 character set of the display adapter, displaying the entire character set in black and white, then in reverse video. The program uses video mode 3 (7 for monochrome) for this test. [40x25 Display Test] This option tests the 40x25 character set of the display adapter, displaying the entire character set in black and white, then in reverse video. The program uses video mode 1 for this test. [320x200 Graphics Test] This test displays a black and white 9x13 window and redisplays it in reverse video. Then it displays a three color screen, a screen filled with random dots of random colors, then a blank screen and finally 256 colors. This test uses video mode 4 and 13h. [640x200 Graphics Test] This screen displays 3 black and white boxes, then goes from a blank screen to an all white screen filled with dots, then goes back to the blank screen. This test can be run only with color display adapters. [Page Selection Test] This test writes all 0's on page 0, all 1's on page 1, all 2's on page 2 and so on. Then it lets the user view all the pages and find out whether they are functioning properly. This test can be run only with color display adapters. [Color Test] This test displays all possible color combinations in the foreground, background and border. This test can be run only with color display adapters. [640x350 Graphics Test] This test displays a 16 color screen, then fills the screen with random colors, then returns to a blank screen. The test employs EGA mode 0fh if EGA monochrome monitor is detected, and EGA mode 10h if EGA color monitor is detected. This test can only be run with EGA or higher video adapters. [640x480 Graphics Test] This test displays a 16 color screen, then fills the screen with random colors, then returns to a blank screen. The test employs VGA mode 11h if VGA monochrome monitor is detected, and VGA mode 12h if VGA color monitor is detected. This test can only be run with VGA or higher video adapters. [VESA Video Modes Test] ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ! Attention ! ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ THIS TEST SHOULD NOT BE RUN WITHOUT VERIFING SUPPORTED VGA ³ ³ MODES BY YOUR MONITOR. POSSIBLE DAMAGE CAN OCCUR TO YOUR ³ ³ MONITOR IF IT CAN NOT SUPPORT THE REQUESTED VIDEO MODE. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The VESA Video Modes Test checks the extended VESA video modes through a series of display routines similar to the 640x480 Graphics test. This test will recognize all supported VESA Video modes. This test can only be run on VGA adapters that support the VESA video standard. [VESA Video Memory Test] The VESA Video Memory Test checks the extended VESA video memory for integrity by performing a memory pattern test. This test will recognize all supported VESA Video memory. This test can only be run on VGA adapters that support the VESA video standard. [Serial Port Test] A maximum of four serial ports (COM1 through COM4) are tested. All parameters i.e. number of data bits, number of stop bits, parity type etc. can be individually selected for each port. The tests that are performed on the serial ports include: Register test, Interrupt ID test, Internal loopback test, Line status test, Modem control register test, Data transfer test (at baud rates from 300 BPS to 115.2KB BPS), External loopback test, and FIFO test. [Parallel port Test] A maximum of three parallel ports (LPT1 through LPT3) are tested. The test parameter window asks the user whether a printer or a loopback plug is connected. If these are not connected, only the register read/write test is performed. Otherwise, the following tests are performed: Register test, IRQ activation test, Pattern printing, Bold letter printing, Compressed mode printing, Printer form feed test, and ECP test. [PC Speaker Test] This tests checks the functionality of your PC Speaker by playing a short song. [Sound Blaster Card Test] This tests checks the functionality of your Sound Blaster compatible card by playing a short song. [CD Tray Test] This test checks the eject capabilities of your CDROM drive. The drive must support auto-eject capabilities for this test to work. The auto-eject function is only supported on some newer CDROM drives. [CD Data Test] This test reads logical blocks from the CDROM. If the starting logical block number and end logical block number fields are not specified, the test starts reading from block 0 and terminates at the last block of CDROM. This test will fail if an audio CD is inserted inside the drive. [CD Audio Test] This test plays tracks from the CDROM disk. If the starting logical block number and end logical block number fields are not specified, the test starts playing from track 0 and terminates at the last block of CDROM. Before selecting this option, please ensure that you have a speaker connected to your CDROM drive and you have inserted an audio CD. [Mouse Test] This test checks for mouse resolution in text and graphics modes and also checks if mouse clicks works properly. [Stereo Test] This test checks if the stereo effect of a sound card works properly. This test is disabled if a sound card is not present or does not support stereo. [Volume Test] This test checks if software volume control functionality of the sound card works properly. [Pitch Test] This checks if software pitch control of the sound card works properly. [Playback rate test] This test checks the play back rate of the sound card by playing back a tone at various playback rates. [Edit Batch Parameters] Selecting this option is the same as pressing from the main menu. This option allows you to specify different groups of parameters: Parameters for all tests, Repeat Counts, and Batch mode parameters. Repeat count applies to the count each test will be run on a per pass bases. For example if you had the Serial Port Test's repeat count = 5, and you had the total passes = 3, the test would run 15 times. [Load Batch Parameters] Selecting this option is the same as pressing from the main menu. This option allows you to load previously saved batch parameters in an ASCII file with an .INI file extension. The parameters that are loaded include information on the tests that have been selected for batch mode execution, the batch mode run time option (time bound, pass bound, or continuous), the error logging option, the error log file name and heading, and other test parameters. [Save Batch Parameters] Selecting this option is the same as pressing from the main menu. This option allows you to save your current configuration parameters in an ASCII file with an .INI file extension. These parameters can later be loaded and executed from within AMIDiag or from a command line as follows - AMIDIAG /R AMIDIAG.INI With the /R parameter, AMIDiag will automatically execute the batch, then return to the command line once the batch has been completed. The parameters that are saved include information on the tests that have been selected for batch mode execution, the batch mode run time option (time bound, pass bound, or continuous), the error logging option, the error log file name and heading, and other test parameters. Please note that a test must be selected for parameter information to be saved on that test. [System information] This option displays detailed information on all the components in the system. This includes CPU, Memory, Adapter configuration, IRQ DMI assignments, HDD and FDD devices and information of software configuration. [Generate Report] This option allows you to specify if error messages are logged to a disk file, a printer, or a serial port. [DOS Shell] This option allows you to return to the DOS prompt temporarily. You can issue all DOS commands from the DOS shell. Typing "Exit" from the DOS prompt returns to AMIDiag. [Display Error Log File] This option will display the activities and errors logged to the error log file in the current session. User is prompted to enter the error log file name. [System Board Error Codes] Param1 =Do not care Param2 =Do not care Param3 =Do not care {System Error Codes Page1} Codes 0001h - 0005h {System Error Codes Page2} Codes 0006h - 0014h {System Error Codes Page3} Codes 0015h - 0027h {System Error Codes Page4} Codes 0028h - 0032h {System Error Codes Page5} Codes 0040h - 0070h {System Error Codes Page6} Codes 0071h - 0075h {System Error Codes Page7} Codes 0076h - 0082h {System Error Codes Page8} Codes 0083h - 0088h {System Error Codes Page9} Codes 0090h - 009Fh {System Error Codes Page10} Codes 00A0h - 00AFh [System Error Codes Page1] Code Explanation Recommended Action 0001h Cannot load the MSW Make sure the CPU is seated properly (Machine Status Word). replace the CPU. 0002h Cannot load the GDT Make sure the CPU is seated properly or (Global Descriptor replace the CPU. Table) Register. 0003h Cannot load the IDT Make sure the CPU is seated properly or (Interrupt Descriptor replace the CPU. Table) Register. 0004h ARPL instruction Make sure the CPU is seated properly or execution error. replace the CPU. 0005h LAR (Load Access Rights Make sure the CPU is seated properly or Byte) instruction replace the CPU. execution error. [System Error Codes Page2] 0006h LSL (Load Segment Make sure the CPU is seated properly or Limit) instruction replace the CPU. execution error. 0007h VERR (Verify a Segment Make sure the CPU is seated properly or for Reading) replace the CPU. instruction execution error. 0008h VERW (Verify a Segment Make sure the CPU is seated properly or for Writing) replace the CPU. instruction execution error. 0009h Cannot enable the A20 Check the data lines/paths of the 8042 line. or breaks. Replace the 8042. 0010h 32-bit register read Make sure the CPU is seated properly or or write error. replace the CPU. 0011h PUSHA(D) or POPA(D) Make sure the CPU is seated properly or execution error. replace the CPU. 0012h Cannot access data Make sure the CPU is seated properly or through the FS or GS replace the CPU. registers. 0013h BSF or BSR execution Make sure the CPU is seated properly or error. replace the CPU. 0014h FLAG Register Set or Make sure the CPU is seated properly or Reset error. replace the CPU. [System Error Codes Page3] 0015h Protected mode Make sure the CPU is seated properly or instruction execution replace the CPU. error. 0016h 32-bit multiplication Make sure the CPU is seated properly or error. replace the CPU. 001Eh The detected CPU Speed Check clock that goes to the CPU. is not the same as specified. 0020h NDP not ready. Make sure the NDP is seated properly or replace the NDP. 0021h Cannot reset the NDP. Make sure the NDP is seated properly or replace the NDP. 0022h NDP control word read Make sure the NDP is seated properly or - or write error. replace the NDP. 0025h 0026h Cannot reset the NDP Make sure the NDP is seated properly or control word. replace the NDP. 0027h NDP Tag word read or Make sure the NDP is seated properly or write error. replace the NDP. [System Error Codes Page4] 0028h NDP stack read or Make sure the NDP is seated properly or write error. the NDP. 0029h NDP operation status Make sure the NDP is seated properly or - has failed. replace the NDP. 002Ah 002Bh Integer load or store Make sure the NDP is seated properly or error. replace the NDP. 002Ch NDP Tag word read or Make sure the NDP is seated properly or write error. replace the NDP. 002Dh NDP stack pop error. Make sure the NDP is seated properly or replace the NDP. 002Eh NDP Tag word read or Make sure the NDP is seated properly or - write error. replace the NDP. 002Fh 0030h Read/Write test on DMA Attempts to read or write to DMA controller 1 failed. controller 1 has failed. Check DMA controller (8237A-5) circuitry. 0031h Read/Write test on DMA Attempts to read or write to DMA controller 2 failed. controller 2 has failed. Check DMA controller (8237A-5) circuitry. 0032h Read/Write test on page Attempts to read or write to the DMA registers failed. Page Registers has failed. Check DMA controller (8237A-5) circuitry. [System Error Codes Page5] 0040h Read/Write test on PIC Attempts to read or write to the ports failed. Programmable Interrupt Controller (8259A) ports has failed. Check the PIC (8259A) circuitry. 0041h Stray or unrecognized Check all interrupt circuitry and make interrupts detected. sure interrupts are assigned properly. 0050h The Timer Periodic Check the 8254 circuitry or replace the Interrupt is not being 8254. generated. 0051h The Timer is counting Compared against the Real Time Clock, at a slower rate. the timer counter rate is slower. Check the 8254 circuitry or replace the 8254. 0052h The Timer is counting Compared to the Real Time Clock, the at a faster rate. timer counter rate is faster. Check the 8254 circuitry or replace the 8254. 0060h The Real Time Clock Check the Real Time Clock circuitry or Periodic Interrupt is replace it. not being generated. 0061h The Real Time Clock is Compared to the system timer, the Real running at a slower Time Clock is running at a slower rate. rate. Check the Real Time Clock circuitry or replace it. 0062h The Real Time Clock is Compared to the system timer, the Real running at a faster Time Clock is running at a faster rate. rate. Check the Real Time Clock circuitry or replace it. 0063h The date and time read Replace the Real Time Clock CMOS RAM. from Real Time Clock CMOS RAM are different from that of written. 0070h The battery backup unit Replace battery. that powers CMOS RAM has no power. [System Error Codes Page6] 0071h Bad CMOS RAM checksum Run BIOS Setup, if problem persists, detected. replace battery and CMOS RAM. 0072h Configuration mismatch Run BIOS Setup, if problem persists, in CMOS RAM. replace battery and CMOS RAM. 0073h CMOS RAM memory size Run BIOS Setup, If problem persists, replace battery and CMOS RAM. 0074h CMOS RAM time is Run BIOS Setup, if problem persists, invalid. replace battery and CMOS RAM. 0075h Time-base frequency Reset the system and set BIOS Setup divider set at parameter. If the problem persists, incorrect value. replace CMOS RAM and the battery. [System Error Codes Page7] 0076h Divider output Reset the system and set BIOS Setup frequency set to an parameter. If the problem persists, incorrect value. replace CMOS RAM and battery. 0077h Periodic time update Check the real time clock circuit cycle not occurring. and replace if necessary. 0078h CMOS RAM checksum error Run BIOS Setup, if problem persists, detected. replace battery and CMOS RAM. 0079h CMOS RAM fails to hold Replace battery and CMOS RAM. data. 0080h This test runs on EISA Only run this test in an EISA computer. systems only. 0081h EISA Software NMI test Replace or repair the motherboard. failed. 0082h EISA Fail-safe Timer Replace or repair the motherboard. test failed. [System Error Codes Page8] 0083h PCI System Bus scan Replace System BIOS or motherboard. test failed. 0084h Cannot access PCI Replace System BIOS or motherboard. devices through the FIND_PCI_DEVICE call. 0085h Reading configuration Replace System BIOS or motherboard. space registers on boundary conditions failed. 0086h Consistency checking of Replace System BIOS or motherboard. PCI configuration space failed. 0087h GENERATE_SPECIAL_CYCLE Replace or repair the motherboard. check failed. 0088h BIOS32 service Replace System BIOS. directory integrity check failed. [System Error Codes Page9] 0090h PnP function 00 failed. Replace System BIOS. 0091h PnP Function 01 failed. Replace System BIOS. 0094h Number of system device Replace motherboard or System BIOS. nodes is not same as reported. 0095h One or more nodes have Check all PnP devices to isolate larger than reported which one is bad. size. 0096h ISA bus detected twice. Replace System BIOS. 0097h No EISA bus system Replace System BIOS. device node. 0098h Motherboard has no EISA Replace System BIOS. ID. 0099h One or more EISA slots Run ECU and test again. If problem are not configured. persists, replace System BIOS. 009Ah PnP function 40 failed. Replace System BIOS. 009Bh Invalid number of PnP cards. 009Ch One or more unknown PnP Check all PnP devices. cards. 009Dh No PCI bus system Replace System BIOS. device Node. 009Eh Too many PCI busses. Replace System BIOS. 009Fh Insufficient memory. Unload drivers before running AMIDiag. [System Error Codes Page10] 00A0h PnP function 41 failed. Replace System BIOS. 00A1h NVRam buffer size is Replace motherboard or System BIOS. too big. 00A2h ESCD size is too small. Replace motherboard or System BIOS. 00A3h ESCD Size is too big. Replace motherboard ot System BIOS. 00A4h NVRam base address is Replace System BIOS. invalid. 00A5h PnP function 42 failed. Replace System BIOS. 00A6h PnP function 43 failed. Replace System BIOS. 00A7h NVRAM test failed. Replace motherboard or System BIOS. 00FFh Out of memory. Programming error. [MP Error Codes] Param1=Processor ID 1 Param2=Processor ID 2 Param3=Do not care 1000h Processors don't have Check MP circuit and ID jumpers. unique IDs. 1001h Processor X failed to Replace the processor. interrupt processor X. 1002h IPI physical mode test Replace the processor. failed on processor X. 1008h MPI arbitration test Check MP circuit. failed. 1009h Cache coherency test Check MP circuit. failed. 100Ah Memory consistency test Check MP circuit. failed. 100Bh I/O access test failed Replace processor. on processor X at port XXXXh. 100Ch Memory map I/O access Replace processor. test failed on processor X at address XXXXXXXXh. 100Dh Application processors Check MP circuit and jumper setting. were not detected. [I2C Error Codes] Param1 =Do not care Param2 =Do not care Param3 =Do not care Code Explanation Recommended Action 7001h No response from 8031. 7002h 8031 returns failure. Check 8031 version and I2C Devices. 7003h Data check-sum error, or 8031 returns an invalid control code. 7004h OCP Display error. Replace or repair OCP. 7007h Invalid 8031 system information. 7008h The data read from I2C Check the I2C device. is different that of written. 7009h Cannot access device's Check the I2C device. EEPROM. 700Ah Voltage not in the Check voltage regulator circuit. specified range. 700Bh Temperature not in the Check temperature regulator circuit. specified range. 7012h 8031 system information Replace 8031 BIOS. file format error. 8000h Fails in executing an Make sure the external program external program. is in AMIDIAG.EXE directory. [Memory Error Codes] Param1 = Memory Address Param2 = Data written to address Param3 = Data read back from address {Memory Error Codes Page1} Codes 0100h - 0130h {Memory Error Codes Page2} Codes 0131h - 0172h {Memory Error Codes Page3} Codes 0180h - 01A0h [Memory Error Codes Page1] Code Explanation Recommended Action 0100h ROM read error AMIDiag Check the ROM lines (data, control and was not able to read address lines) for shorts or breaks. from a ROM location. 0101h ROM not AMIDiag was able to write over data in a write-protected. ROM location. ROM locations should be write-protected. Check the ROM lines (data, control and address lines) for shorts or breaks. 0102h BIOS cannot set the Replace System BIOS with one that year to 2000 after 1999 supports Year 2000 rollover. midnight. 0120h Parity error at Replace RAM. If problem persists, absolute memory check parity circuit if problem location XXXXXXXXh. still persists, replace motherboard. 0130h The pattern written at Test without Cache ON. Replace RAM XXXXXXXXh was qqqqh. if problem persists, replace The pattern read back motherboard. from that address was pppph. [Memory Error Codes Page2] 0131h Parity failure at Replace RAM and check parity circuit. XXXXXXXXh during pattern test. 0140h Failure at address Replace the RAM in that area. XXXXXXXXh, bit position bbh. 0150h Failure at XXXXXXXXh, Replace the RAM in that area. bit position bbh. 0160h There is an address Check these lines for possible shorts on short between bit xxh the board. Check the CPU for possible and yyh. shorts for these input pins. 0170h RAM Refresh is not Check RAM refresh signal generation circuitry. working. Check channel 1 of the system timer 0171h RAM Refresh is slower Normally, the system should generate a - or faster than refresh signal about once every 15 ms. 0172h expected. This error occurs if the refresh signal is occurring at a slower or faster rate. Check the RAM refresh signal generation circuitry. Check channel 1 of the system timer (8254-2). [Memory Error Codes Page3] 0180h The pattern written at AMIDiag wrote a pattern to address address XXXXXXXXh was xxxxxxxxh. When reading it back, AMIDiag qqqqh. The pattern read read a different value from that same back from that address address. Replace the RAM in that area. was pppph. 0181h No Active External Enable external cache memory through the Cache Memory. BIOS Setup utility first. 0182h No extended memory Unload HIMEM.SYS or programs using available from HIMEM.SYS so that AMIDiag can test. HIMEM.SYS 0183h No detected extended Plug in the memory you want to test. memory. 0190h Test failed at address An unknown memory error occurred at xxxxxxxxh. xxxxxxxxh. Replace the RAM in that area. 01A0h The pattern written at AMIDiag wrote a pattern to address XXXXXXXXh was qqqqh. xxxxxxxxh. A different value was read The pattern read back back. Replace the RAM in that area. from that address was pppph. [Hard Disk Error Codes] Param1 = Drive number Param2 = Cylinder number Param3 = Head Number {Hard Disk Error Codes Page1} Codes 0201h - 0209h {Hard Disk Error Codes Page2} Codes 020Ah - 02AAh {Hard Disk Error Codes Page3} Codes 02CCh - 02FFh [Hard Disk Error Codes Page1] Code Explanation Recommended Action 0201h Undefined or AMIDiag issued a command that was not accepted invalid by this hard disk drive or controller. This command. message sometimes occurs when certain controllers issue the Format command. Check the controller and drive documentation. Do not run if an error-generating test is not supported. If it is supported and this error occurs, replace the drive or controller. 0202h Address mark The address or test parameters you specified not found. could not be found. Re-enter the parameters or replace the drive. 0204h Requested The sector or test parameters you specified sector not could not be found. Re-enter the parameters or found. replace the drive. 0205h Reset failed. AMIDiag issued a Reset command that was not accepted or confirmed by the hard disk controller. Replace the hard disk controller. 0207h Drive parameter Either the drive is not properly connected or activity the hard drive type in CMOS RAM is incorrect. failed. Reenter the drive parameters. Check the drive connections to power and to the controller. Replace the drive. 0208h DMA Overrun The DMA transfer requested overruns the 64 KB error. boundary. Rerun the test. 0209h A DMA transfer Rerun the test. at a 64 KB segment boundary was rejected by the drive controller BIOS. [Hard Disk Error Codes Page2] 020Ah Bad sector flag A sector previously marked bad was tested. Rerun detected. the test. 0210h CRC or ECC data AMIDiag received either a CRC error or an ECC error. error. Rerun the test. 0211h ECC (Error The data read had a recoverable error corrected Correction by the ECC algorithm. The data is probably good. Coding) This error code allows the application program corrected data to decide what to do with the data. All errors error. are reported. This error may not appear again. Rerun the test. 0220h Controller The hard drive controller did not respond. failure. . Replace the controller. 0240h Seek operation An attempt to perform a seek operation failed. failed. Read the controller manual to see if the seek function is supported. Replace the controller if it supports the Seek instruction and still generates an error. 0280h Drive not The hard disk drive did not respond to commands ready. issued by AMIDiag. Check the drive connections to both power and the controller. Replace the drive. 0281h All Sectors in The Test Cylinder contains all bad sectors. Test Cylinder Replace the drive. are bad. 02AAh Drive not The hard disk drive did not respond to commands ready. issued by AMIDiag. Check the drive connections to the controller. Replace the drive. [Hard Disk Error Codes Page3] 02CCh Bit 5 (write The likely causes are improper write error bit) of precompensation setting (reduced write current) the hard disk or a problem in the disk write circuitry. controller Reenter the drive parameters. Replace the drive status register or the controller. is set on completion of a write operation. 02EEh The Performance Select a drive type via the BIOS Setup utility test was run on that makes more than 200 cylinders available (if a drive with possible). less than 200 cylinders). 02FFh Disk data Check the drive connections to power and to the read/write controller. Replace the drive. Replace the error. controller. [Floppy Disk Error Codes] Param1 = Drive number Param2 = Cylinder Number Param3 = Head number {Floppy Disk Error Codes Page1} Codes 0301h - 0309h {Floppy Disk Error Codes Page2} Codes 030Ah - 03AAh {Floppy Disk Error Codes Page3} Codes 03CCh - 03FFh [Floppy Disk Error Codes Page1] Code Explanation Recommended Action 0301h Undefined or Replace the drive or controller. invalid command. 0302h Address mark The address or test parameters you specified not found. could not be found on the drive being tested. Reenter the parameters or replace the drive. 0303h Disk is The floppy diskette being tested is write- write-protected.protected. Remove the write protection and reinsert the diskette, or insert another diskette with no write protection. 0304h Requested The sector or test parameters you specified sector not could not be found on the diskette being tested. found. Reenter the parameters or replace the drive. 0305h Reset failed. AMIDiag issued a reset command and it was not accepted or confirmed by the floppy disk controller. Replace the floppy disk controller. 0307h Drive parameter BIOS INT 13h Function 08h is issued to find the activity number of cylinders, heads, and sectors per failed. track in the drive. If these values cannot be retrieved, the drive cannot be tested properly. Either the drive is not properly connected or the drive type is incorrect. Reenter the drive parameters. Check the drive connections to power and to the controller. Replace the drive. 0308h DMA Overrun The DMA transfer requested overruns the 64 KB error. boundary. Rerun the test. 0309h Attempt to DMA A DMA transfer at a 64 KB segment boundary was at 64 KB rejected by the floppy drive BIOS. Rerun the boundary. test. [Floppy Disk Error Codes Page2] 030Ah Bad sector flag AMIDiag tested a sector on the diskette that was detected. marked as bad. Rerun the test. 0310h CRC or ECC data AMIDiag received either a CRC error or an ECC error. error. Rerun the test. 0311h ECC-corrected Retry the test. Change the diskette. data error. 0321h Change line not Replace the floppy disk drive. working. 0340h Seek operation An attempt to perform a seek operation failed. failed. Check the controller documentation to see if the seek function is supported. Replace the controller if error occurs again. 0380h Drive not The floppy disk drive did not respond to ready. commands issued by AMIDiag. Make sure the floppy disk is fully inserted in the drive. Check the drive connections to both power and the controller. Replace the drive. 03AAh Drive not The floppy disk drive did not respond to ready. commands issued by AMIDiag. Make sure the floppy disk is fully inserted in the drive. Check the drive connections to both power and the controller. Replace the drive. [Floppy Disk Error Codes Page3] 03CCh Write fault on Bit 5 (write error bit) of the floppy drive selected drive. controller status register is set on completion of a write operation. The likely causes are an incorrect write precompensation parameter (reduced write current) or a general problem in disk write circuitry. Re-enter the drive parameters. If that does not work, replace the diskette. If that does not work, replace the floppy drive. If that does not work, replace the floppy controller. 03EEh Data write/data Check the DMA controller on the motherboard or read mismatch. floppy controller (it might be on the motherboard or on an adapter card). 03FFh Diskette data The data pattern written to the disk and the read/write data read back from the disk do not match. error. Check the drive connections to power and the controller. If that does not work, replace the diskette. If that does not work, replace the floppy drive. If that does not work, replace the floppy controller. [SCSI Error Codes] Param1 = Drive number Param2 = Block number Param3 = Do not care Code Explanation Recommended Action 0500h Error in SCSI The SCSI device may not be properly initialized. device. 0502h SCSI device not Make sure the SCSI devices are ready. Make sure ready. SCSI termination is properly installed. Make sure all SCSI connectors are installed correctly. Run the test again. 0503h SCSI device Reformat/Replace the SCSI disk. read error 0504h SCSI device Reformat/Replace the SCSI Disk. write error 0505h SCSI disk Replace the SCSI Disk. format failed. 0510h cannot allocate Unload device drivers and run the program. memory 0511h No CD in drive. Insert a CD in the CD-ROM drive and run the test again. 0512h CD-ROM data Make sure a computer CD is in the CD-ROM drive. read error. 0513h CD-ROM play Make sure an audio CD is in the CD-ROM drive. failed. 0520h No tape in Tests needs a tape in tape drive. Drive 0521h Positioning failed on tape drive 0522h Tape data read Run Write test, test again. If problem persists, error. replace tape and tape drive. 0523h Tape data write Replace tape and tape drive. error. 0540h Sector not Reformat/Replace the SCSI device. found in SCSI device. [Keyboard Error Codes] Param1 =Do not care Param2 =Do not care Param3 =Do not care Code Explanation Recommended Action 0400h AMIDiag received Check the keyboard controller (8042) for proper an KBC interface seating. Check the data paths. error. 0401h AMIDiag issued Check the keyboard controller (8042) for proper commands to KBC seating. Check the data paths. and received improper responses. 0410h Keyboard clock The clock line to the keyboard is stuck either - line is stuck low or high. Check the keyboard connections and 0411h low/high. all keyboard connector circuitry. Check the clock line from the 8042 to the connector for shorts or breaks. 0412h Keyboard data The data line to the keyboard is stuck either - line is low or high. Check the keyboard connections and 0413h stuck low/high. all keyboard connector circuitry. Check the clock line from the 8042 to the connector for shorts or breaks. 0414h AMIDiag issued a Check the keyboard connections and circuitry command to the regarding the keyboard connector. keyboard and either did not receive a response or received an improper response. 0415h Keyboard LED Change keyboards. could not be turned on. 0416h Keyboard Change the keyboard or the keyboard controller. diagnostic echo failed. 0417h Keyboard is not Change the keyboard or the keyboard controller. responding to command. [Video Error Codes] Param1 =Do not care Param2 =Do not care Param3 =Do not care {Video Error Codes Page1} Codes 0900h - 0908h {Video Error Codes Page2} Codes 0909h - 090Dh [Video Error Codes Page1] Code Explanation Recommended Action 0900h Video adapter Replace video memory (RAM on video adapter) or memory read or replace the video adapter. write test failed. 0901h Video adapter Improper text attributes available to the video attribute test adapter. Replace the video adapter. failed. 0903h 80 x 25 video The test patterns shown on the screen in the display test above mode were found to be improperly or failed. unacceptably displayed. Replace video adapter. 0904h 40 x 25 video The test patterns displayed in the above mode display test were improperly or unacceptably displayed. failed. Replace the video adapter. 0905h 320 x 200 The test patterns displayed in the above mode graphics test were improperly or unacceptably displayed. failed. Replace the video adapter. 0906h 640 x 200 The test patterns displayed in the above mode graphics test were improperly or unacceptably displayed. failed. Replace the video adapter. 0907h Video memory Attempts to access all available video pages page selection failed. Replace the video adapter. test failed. 0908h Video adapter Attempts to access all available colors failed. color test Replace the video adapter. failed. [Video Error Codes Page2] 0909h 640 x 350 The test patterns displayed in the above mode graphics test were improperly or unacceptably displayed. failed. Replace the video adapter. 090Ah 640 x 480 The test patterns displayed in the above mode graphics test were improperly or unacceptably displayed. failed. Replace the video adapter. 090Ch VESA video mode The video BIOS does not support all video test failed. modes, even though the mode is shown as supported. The video adapter card could be bad. 090Dh VESA video Video memory is bad or the video card has less memory test than 512 KB of memory to use the VESA VGA modes. failed. [Serial Port Error Codes] Param1 = Port Address Param2 = Data written to port Param3 = Data read back from port {Serial Port Error Codes Page1} Codes 0601h - 0603h {Serial Port Error Codes Page2} Codes 0604h - 0607h [Serial Port Error Codes Page1] Code Explanation Recommended Action 0601h Data written to AMIDiag wrote a pattern to port xxxxh. When read port xxxxh was back, the port value was different. If this yyyyh. Data error occurs under the external loopback test, read back from make sure the loopback plug is installed the port was properly. If the error occurs under the zzzzh. internal loopback test, replace the serial port controller. 0602h Interrupt Replace the serial port controller. identification register test failed. 0603h Data written to AMIDiag wrote a pattern to port xxxxh. When port XXXXh was read back, the port value was different. If this yyyyh. Data error occurs under the external loopback test, read back from make sure the loopback plug is installed the port was properly. If the error occurs under the zzzzh. internal loopback test, replace the serial port controller. [Serial Port Error Codes Page2] 0604h Line status Replace the serial port controller. register test failed at port XXXXh. 0605h Interrupt Replace the serial port controller. activation test failed at port XXXXh. 0606h Data transfer The serial port shown above failed the data test failed at transfer test. If the external loopback test is port XXXXh. running, make sure the loopback plug is installed properly. If the internal loopback test is running, replace the serial port controller. 0607h Loop back test The external loop back test failed on the serial failed at port port shown above. Make sure the loopback plug is XXXXh. installed properly. Replace the serial port controller. 0608h FIFO register Replace the serial port controller. test failed at port XXXXh. 0609h FIFO trigger Replace the serial port controller. level test failed at port XXXXh. 0610h FIFO character Replace the serial port controller. timeout indication test failed at port XXXXh. 0611h FIFO data Replace the serial port controller. transfer test failed at port XXXXh. [Parallel Port Error Codes] Param1 = Port Address Param2 = Data written to port Param3 = Data read back from port Code Explanation Recommended Action 0701h Data written to The test wrote a pattern to the specified port port XXXXh was but read back a different value. External yyh. Data read loopback test: make sure the loopback plug is back was zzh. installed properly. Internal loopback test: replace the parallel port controller. 0702h IRQ Activation Replace the parallel port controller. test failed at port XXXXh. 0704h ECP register Replace the parallel port controller. W/R test failed at port XXXXh. 0705h ECP FIFO test Replace the parallel port controller. failed at port XXXXh. [PC Speaker Error Code] Param1 =Do not care Param2 =Do not care Param3 =Do not care Code Explanation Recommended Action 0810h Speaker test failed Make sure the PC speaker is properly connected. Run the test again. Replace the PC speaker if it fails this test repeatedly. [Sound Test Error Code] Param1 = Do not care Param2 = Do not care Param3 = Do not care Code Explanation Recommended Action 0801h Stereo test failed Replace sound card 0802h Pitch test failed Replace sound card 0803h Volume test failed Replace sound card 0804h Playback rate test Replace sound card failed. 0812h Sound Blaster test Make sure the Sound Blaster-compatible failed adapter card is properly installed and configured. Run the test again. Replace the Sound Blaster card if it fails this test repeatedly. [CD ROM Error Codes] Param1 = Drive number Param2 = Block/Track number Param3 = Test ID Code Explanation Recommended Action 0A00h No CD in drive. Insert a CD in the drive. 0A01h Eject fails on The Eject feature is either not drive x. implemented in the software or does not work. Run the test again. 0A02h Close failed on The Close feature is either not drive x. implemented in the software or does not work. Run the test again. 0A03h Data test failed, Drive x, Sector Y. Run the test again. 0A04h Play test failed, Drive x, Sector y. Run the test again. 0A05h No data CD in drive Insert a data CD in the CD-ROM drive. 0A06h No audio CD in drive. Insert an audio CD in the CD-ROM drive. [CPU] CPU is acronym for Central Processing Unit. It is the brain of the computer, where building blocks for arithmetic and logical operations and control circuitry is located. [32 bit flags] The CPU flag is a special register which indicate the status of the operations done by CPU. The different elements of the flag register are the carry flag, the zero flag, the sign flag etc. For instance, when the CPU performs an ADD instruction, all the three flags mentioned before (carry, zero etc.) gets modified. [Protected mode] Intel 80286 and higher CPUs have two modes of operation, real mode and protected. Protected mode offers features like access to up to 4 Gigabytes of memory (for 80386 and higher CPUs), multitasking, I/O privilege levels and protection. Some major operating systems i.e. OS/2, Windows NT and Windows '95 operate in protected mode only. [DMA] DMA is the acronym for Direct Memory Access. The term refers to the direct transfer of data to or from a peripheral device (e.g. a floppy disk) without any intervention of CPU. [Interrupt] An interrupt is a signal that stops what the CPU is currently doing, allowing it to perform a higher priority task. An interrupt is usually generated by a peripheral device demanding attention. After the interrupt is serviced, the suspended task is resumed at the point it was stopped. [RTC] RTC is the acronym for Real Time Clock. It is found in all IBM AT-compatible systems. The purpose of the RTC is to provide a separate source of clock, which is independent of the CPU clock speed, for updating the system date and time. This can also be used as an alarm. [CMOS] CMOS is the acronym for Complimentary Metal Oxide Semiconductor - a method of fabricating ICs. The CMOS RAM is used in IBM AT compatible systems to store vital system configuration data. The CMOS RAM is battery backed, so that its content remains intact even when the system is switched OFF. [EISA] EISA is the acronym for Extended Industry Standard Architecture. This standard was built to enhance the existing ISA BUS, which is only 16-bit wide, to allow 32-bit BUS operations. [PCI] PCI is the acronym for Peripheral Components Interconnect. The PCI is one of the most popular local bus standards. A local bus is one where the peripherals like the display controller or the disk controller sit on the CPU bus, and hence they operate much faster than the traditional slow ISA bus. [Plug&Play] Plug-and-play is a mechanism to provide automatic configuration capability to ISA cards, thus enabling the user to simply plug in a card and play with it. [Cache] Cache is a method to speed up accessing of information in a slower device, by storing a part of the information in a much faster device. [Parity] Computer memory is organized in bytes, or collection of eight bits. The odd or even parity is maintained by adding a bit, called the parity bit. This bit is made 0 or 1 by the parity generation circuitry in such a way that the sum of all set bits including the parity bit is always kept even or odd. [BIOS] BIOS is an acronym for "Basic Input Output System". The system BIOS is a set of routines residing in ROM which takes care of the physical devices like hard disk, floppy disk, keyboard, video etc. [Help on help] For further help on AMIDiag, please contact American Megatrends' tech support at 770-246-8645. [END] This is end of help.