Systemadministrasjonsmodus
System Management Mode ( SMM ) er en driftsmodus først utgitt med Intel 386SL og tilgjengelig på senere x86-arkitekturmikroprosessorer , der all normal kjøring er suspendert (inkludert operativsystemet ), og spesiell separat programvare kjøres i en høyprivilegert modus (vanligvis en fastvare- eller maskinvareassistert
debugger ).
Bruk
Noen vanlige bruksområder for SMM er:
- Å emulere hovedkortmaskinvare som ikke er implementert eller har feil .
- Strømstyringsoperasjoner, for eksempel å slå på vifter.
- For å emulere en PS/2-mus eller -tastatur fra en USB .
- Systemsikkerhetsfunksjoner, for eksempel å slå av datamaskinen når det er høy temperatur i CPU .
- Systemkonfigurasjon, for eksempel på Toshiba og IBM bærbare datamaskiner .
Gå inn i SMM
SMM legges inn via SMI, systemadministrasjonsavbrudd, som er forårsaket av:
- Hovedkortets maskinvare sender et signal via en angitt pinne på prosessorbrikken. Dette signalet kan være en uavhengig hendelse, eller utløses av systemprogramvare via en I/O-lesing fra en plassering som anses som spesiell av hovedkortlogikken (port $B2 er vanlig).
- En I/O-skriving til en plassering som fastvaren har bedt om at prosessorbrikken skal reagere på.
Problemer
- Siden SMM-koden (SMI-handler) er installert av systemfastvaren ( BIOS ), kan operativsystemet og SMM-koden ha forventninger om maskinvareinnstillinger som er inkompatible, for eksempel ulike ideer om hvordan APIC må startes.
- Operasjoner på SIMM tar CPU-tid utenfor operativsystemet, siden CPU-status må lagres i minnet (SMRAM) og eventuelle tilbakeskrivningsbuffere må slettes. Dette kan ødelegge sanntidsatferd og føre til at klokketikk går tapt.
- En digital logikkanalysator kan være nødvendig for å avgjøre om SMM forekommer.
- Å hente SMI-behandlerkoden for å analysere den for feil, sårbarheter og hemmeligheter krever en logisk analysator eller demontering av systemfastvaren.
Se også
Eksterne lenker