Dela via


Maskinvarufel och felkällor

Ett maskinvarufel är ett fel på en maskinvarukomponent i ett datorsystem. Maskinvarukomponenterna innehåller mekanismer för felidentifiering som kan identifiera när ett maskinvarufeltillstånd finns. Maskinvarufel kan klassificeras som antingen korrigerade feleller fel som inte har korrigerats.

  • Ett korrigerat fel är ett maskinvarufeltillstånd som har korrigerats av maskinvaran eller den inbyggda programvaran när operativsystemet meddelas om förekomsten av feltillståndet.

  • Ett okorrigerat fel är ett maskinvarufel som inte kan korrigeras av maskinvaran eller den inbyggda programvaran. Okorrigerade fel klassificeras som antingen dödliga eller icke-dödliga.

    • Ett kritiskt maskinvarufel är ett okorrigerat eller obegränsat feltillstånd som bedöms vara oreparabelt av maskinvaran. När ett fatalt okorrigerat fel inträffar genererar operativsystemet en felkontroll för att hantera felet.
    • Ett icke-fatalt maskinvarufel är ett okorrigerat feltillstånd från vilket operativsystemet kan försöka återställa genom att försöka åtgärda felet. Om operativsystemet inte kan korrigera felet genererar det en buggkontroll som innehåller felet.

Begreppet maskinvaru- felkälla är ett grundläggande begrepp i WINDOWS Hardware Error Architecture (WHEA). En maskinvarufelkälla är en maskinvaruenhet som varnar operativsystemet om att det finns ett feltillstånd. Exempel på maskinvarufelkällor är följande scenarier:

  • Undantag för kontroll av processordator (till exempel MC#)

  • Kretsuppsättningsfelsignaler (till exempel SCI, SMI, SERR#, MCERR#)

  • I/O Bus-felrapportering (till exempel avbrott i PCI Express-rotporten)

  • I/O-enhetsfel

En enskild maskinvarufelkälla kan hantera felrapportering för mer än en typ av maskinvarufel. Till exempel rapporterar ett undantag för en processors datorkontroll vanligtvis processorfel, cache- och minnesfel och systembussfel.

Anteckning

Systemhanteringsavbrottet (SMI) hanteras av den inbyggda programvaran, inte av operativsystemet.

En maskinvarufelkälla representeras vanligtvis av:

  • En eller flera maskinvarufelregistreringar

  • En eller flera maskinvarufelkonfiguration eller kontrollregister

  • En signalmekanism för att varna operativsystemet om att ett maskinvarufeltillstånd finns

I vissa situationer finns det ingen explicit signalmekanism och operativsystemet måste avsöka felstatusregistren för att testa ett feltillstånd. Dock kan polling endast användas för korrigerade feltillstånd, eftersom okorrigerade fel kräver omedelbar uppmärksamhet från operativsystemet.

Från och med Windows Vista har operativsystemet en lista över alla maskinvarufelkällor som kan identifieras på en viss maskinvaruplattform. WHEA använder en identifieringsmekanism när operativsystemet börjar avgöra vilken av dessa maskinvarufelkällor som finns i ett visst system. Det sätt på vilket den här informationen exponeras för operativsystemet är plattformsspecifikt. Operativsystemet samlar in den här informationen från en kombination av ACPI-tabeller, interaktioner med inbyggd programvara och andra plattformsspecifika mekanismer.

Anteckning

Windows Vista samlar inte in information om maskinvarufelkällan från ACPI-tabeller. Men från och med Windows Server 2008 och Windows Vista SP1 använder operativsystemet ACPI-tabeller för att samla in information om maskinvarufelkällan.