笔记本测试卡——故障代码表Award国际软件EliteBIOS4.51PG版本自检码说明:EISA自检码大多输出到300h地址位;ISA自检码输出到80h地址位。代码(16进制)名称说明C0TurnOffChipsetCacheOEMSpecific-Cachecontrol01ProcessorTest1ProcessorStatus(1FLAGS)Verification.Teststhefollowingprocessorstatusflags:carry,zero,sign,overflow,TheBIOSsetseachflag,verifiestheyareset,thenturnseachflagoffandverifiesitisoff.02ProcessorTest2Read/Write/VerifyallCPUregistersexceptSS,SP,andBPwithdatapatternFFand00.03InitializeChipsDisableNMI,PIE,AIE,UEI,SQWV.Disablevideo,paritychecking,DMA.Resetmathcoprocessor.Clearallpageregisters,CMOSshutdownbyte.Initializetimer0,1,and2,includingsetEISAtimertoaknownstate.InitializeDMAcontrollers0and1.Initializeinterruptcontrollers0and1InitializeEISAextendedregisters.04TestMemoryRefreshToggleRAMmustbeperiodicallyrefreshedtokeepthememoryfromdecaying.Thisfunctionensuresthatthememoryrefreshfunctionisworkingproperly.05Blankvideo,InitializekeyboardKeyboardcontrollerinitialization.06Reserved07TestCMOSInterfaceandBatteryStatusVerifiesCMOSisworkingcorrectly,detectsbadbattery.BEChipsetDefaultInitializationProgramchipsetregisterswithpoweronBIOSdefaults.C1MemorypresencetestOEMSpecific-Testtosizeon-boardmemoryC5EarlyShadowOEMSpecific-EarlyShadowenableforfastboot.C6CachepresencetestExternalcachesizedetection08SetuplowmemoryEarlychipsetinitialization.MemorypresencetestOEMchipsetroutines.Clearlow64Kofmemory.Testfirst64Kmemory.09EarlyCacheInitializationCyrixCPUinitialization.Cacheinitialization.0ASetupInterruptVectorTableInitializefirst120interruptvectorswithSPURIOUS_INT_HDLRandinitializeINT00h-1FhaccordingtoINT_TBL0BTestCMOSRAMChecksumTestCMOSRAMChecksum,ifbad,orinsertkeypressed,loaddefaults.0CInitializekeyboardDetecttypeofkeyboardcontroller(optional).SetNUM_LOCKstatus.0DInitializeVideoInterfaceDetectCPUclock.ReadCMOSlocation14htofindouttypeofvideoinuse.DetectandInitializeVideoAdapter.0ETestVideoMemoryTestvideomemory,writesign-onmessagetoscreen.SetupshadowRAM-EnableshadowaccordingtoSetup.0FTestDMAController0BIOSchecksumtest.Keyboarddetectandinitialization10TestDMAController111TestDMAPageRegistersTestDMAPageRegisters.12-13Reserved14TestTimerCounter2Test8254Timer0Counter2.15Test8259-1MaskBitsVerify8259Channel1maskedinterruptsbyalternatelyturningoffandontheinterruptlines.16Test8259-2MaskBitsVerify8259Channel2maskedinterruptsbyalternatelyturningoffandontheinterruptlines.17TestStuck8259'sInterruptBitsTurnoffinterruptsthenverifynointerruptmaskregisterison.18Test8259InterruptFunctionalityForceaninterruptandverifytheinterruptoccurred.19TestStuckNMIBits(Parity/IOCheck)VerifyNMIcanbecleared.1ADisplayCPUclock1B-1EReserved1FSetEISAModeIfEISAnon-volatilememorychecksumisgood,executeEISAinitialization.Ifnot,executeISAtestsanclearEISAmodeflag.TestEISAConfigurationMemoryIntegrity(checksum&communicationinterface).20EnableSlot0Initializeslot0(SystemBoard).21-2FEnableSlots1-15Initializeslots1through15.30SizeBaseandExtendedMemorySizebasememoryfrom256Kto640Kandextendedmemoryabove1MB.31TestBaseandExtendedMemoryTestbasememoryfrom256Kto640Kandextendedmemoryabove1MBusingvariouspatterns.NOTE:ThistestisskippedinEISAmodeandcanbeskippedwithESCkeyinISAmode.32TestEISAExtendedMemoryIfEISAModeflagissetthentestEISAmemoryfoundinslotsinitialization.NOTE:ThistestisskippedinISAmodeandcanbeskippedwithESCkeyinEISAmode.33-3BReserved3CSetupEnabled3DInitialize&InstallMouseDetectifmouseispresent,initializemouse,installinterruptvectors.3ESetupCacheControllerInitializecachecontroller.3FReservedBFChipsetInitializationProgramchipsetregisterswithSetupvalues40Displayvirusprotectdisableorenable41InitializeFloppyDrive&ControllerInitializefloppydiskdrivecontrollerandanydrives.42InitializeHardDrive&Controllerinitializeharddrivecontrollerandanydrives.43Detect&InitializeSerial/ParallelPortsInitializeanyserialandparallelports(alsogameport).44Reserved45Detect&InitializeMathCoprocessorInitializemathcoprocessor.46Reserved47Reserved48-4DReserved4EManufacturingPOSTLooporDisplayMessagesRebootifManufacturingPOSTLooppinisset.Otherwisedisplayanymessages(i.e.,anynon-fatalerrorsthatweredetectedduringPOST)andenterSetup.4FSecurityCheckAskpasswordsecurity(optional).50WriteCMOSWriteallCMOSvaluesbacktoRAMandclearscreen.51Pre-bootEnableEnableparitychecker.EnableNMI,Enablecachebeforeboot.52InitializeOptionROMsInitializeanyoptionROMspresentfromC8000htoEFFFFh.NOTE:WhenFSCANoptionisenabled,ROMsinitializefromC8000htoF7FFFh.53InitializeTimeValueInitializetimevaluein40h:BIOSarea.60SetupVirusProtectSetupvirusprotectaccordingtoSetup61SetBootSpeedSetsystemspeedforboot62SetupNumLockSetupNumLockstatusaccordingtoSetup63BootAttemptSetlowstack.BootviaINT19h.B0SpuriousIfinterruptoccursinprotectedmode.B1UnclaimedNMIIfunmaskedNMIoccurs,displayPressF1todisableNMI,F2reboot.E1-EFSetupPagesE1-Page1,E2-Page2,etc.FFBootAMIBIOS071596版本6.24检测点列表在AMIBIOS检测执行过程中的检测点列表如下:非解压初始代码检测点检测点描述D0NMIisDisabled.CPUIDsaved.InitcodeChecksumverificationstarting.D1TodoDMAinit,KeyboardcontrollerBATtest,startmemoryrefreshandgoingto4GBflatmode.D3TostartMemorysizing.D4Tocomebacktorealmode.ExecuteOEMpatch.S