Konfigurera eller stänga av DEP (Data Execution Prevention) i Windows

Data Execution Prevention ( DEP ) är en av de där "suddiga" sakerna. Det är en välsignelse för det mesta när den gör sitt jobb och inte stör, men förbannad när den stör. 

Låt oss titta på DEP och hur man konfigurerar det, eller stänger av DEP , beroende på dina behov.

Vad är DEP och vad gör det?(What Is DEP & What Does It Do?)

Enligt Microsoft är DEP:

en uppsättning hårdvaru- och mjukvarutekniker som utför ytterligare kontroller av minnet för att förhindra att skadlig kod körs på ett system. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Dell förenklar det lite och berättar att DEP

"...kan hjälpa till att skydda din dator genom att övervaka dina program för att se till att de använder systemminnet på ett säkert sätt."(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Vad betyder det? Det finns vissa områden i datorns minne som inte är avsedda att ha kod som körs i dem, men ibland körs kod där. 

Vanligtvis är koden som körs där skadlig. DEP kommer att övervaka dessa områden och om det ser att något händer i dessa områden kommer det att stänga ner det. Om du vill fördjupa dig i hur det fungerar, läs Microsofts detaljerade beskrivning av Data Execution Prevention( Microsoft’s detailed description of Data Execution Prevention) .

Så varför orsakar DEP problem?(So Why Does DEP Cause Problems?)

Än idag är datorer dumma. De kan inte resonera, de kan bara använda den mest grundläggande logiken. Plus, den logiken sätts in i dem av människor så att datorer också får våra misstag in i dem. 

Ibland kommer bra program att vandra iväg till de områden som DEP övervakar och arbetar i dessa utrymmen. 

När detta händer kommer DEP ibland att stänga av hela programmet och meddela dig via ett felmeddelande. Men ibland gör DEP bara att programmet körs väldigt dåligt och det kommer inte att finnas något uppenbart som talar om varför. 

Vilka program har problem med DEP?(What Programs Have Problems With DEP?)

Program som är i konflikt med DEP är vanligtvis äldre program eller byggda på gamla kodbaser. Många programvaror för Enterprise Resource Planning ( ERP ) är byggda på kodbaser som går tillbaka till 1970-talet. Det fanns ingen DEP då, så programmet kommer att gå in i områden som DEP patrullerar.

64-bitarsprogram skapades efter att DEP var väletablerat, så de utvecklades för att följa dem. De flesta program som kommer i konflikt med DEP kommer att vara 32-bitarsprogram(will be 32-bit programs)

Icke-Microsoft-program som interagerar hårt med Windows-tjänster( Windows Services) eller kör sina egna Windows - tjänster(Services) kan utlösas av DEP . Om så är fallet kommer leverantören att rekommendera att helt stänga av DEP .

För hemanvändaren är det mest sannolikt att gamla spel som är 32-bitars och vissa emulatorer för att spela ännu äldre spel kommer i konflikt med ( emulators for playing even older games)DEP .

Gamla enhetsdrivrutiner eller drivrutiner som laddats ner från inofficiella källor kan också utlösa DEP- fel. Ladda bara ned drivrutiner från hårdvarutillverkaren eller Microsoft och uppdatera dina drivrutiner regelbundet( update your drivers regularly) .

Hur vet jag om DEP är problemet?(How Do I Know If DEP Is The Problem?)

Du kan behöva gå in i Event Viewer och sålla igenom loggarna för Event ID 1000 . Om du hittar en så kan den se ut så här:

Event ID : 1000 - DEP Error : Generic host for Win32 servicesGeneric Host Process for Win32 Services - DEP : Application Error
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000

 Du kan se andra fel som hänvisar till saker som:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – inträffar när en enhetsdrivrutin försöker köra i minnet. Det kan vara en dålig eller inaktuell drivrutin. Du vill uppdatera dina drivrutiner. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – inträffar när program försöker köra i DEP- skyddat minnesutrymme.

Hur man konfigurerar eller stänger av DEP(How To Configure Or Turn Off DEP)

I Windows 10 har DEP standardinställningen Slå på DEP endast för viktiga Windows-program och tjänster(Turn on DEP for essential Windows programs and services only) . För det mesta är detta tillräckligt. Det betyder att majoriteten av dina program kommer att ignoreras av DEP

Men om DEP hjälper till att skydda datorn och den inte har någon prestandaträff, kanske du vill välja Slå på DEP för alla program utom de som jag väljer(Turn on DEP for all programs except those that I select) . Om du sedan hittar ett program som har problem med DEP kan vi lägga till det som ett undantag. Låt oss titta på hur man gör det.

  • Öppna Kontrollpanelen(Control Panel ) och öppna sedan System .

  • Klicka på Avancerade systeminställningar(Advanced System Settings) till vänster i systemfönstret(System ) .

  • Fönstret Systemegenskaper(System Properties ) bör öppnas och redan vara inställt på fliken Avancerat . (Advanced)I området Prestanda(Performance ) klickar du på Inställningar(Settings) .

  • I fönstret Performance Options klickar du på fliken Data Execution Prevention .

  • Med Aktivera DEP för alla program utom de som jag valt(Turn on DEP for all programs except those that I select) markerade klickar du på knappen Lägg till längst ned i fönstret.(Add )

  • Navigera till den körbara filen för programmet som vi vill lägga till som ett undantag. Det kommer troligen att vara i C:/Program Files (x86)
  • I det här exemplet lägger vi till MediaMonkey , ett gammalt verktyg för musikspelare. Klicka(Click).exe -filen när vi hittat den och klicka på Öppna(Open) .

  • I Prestandaalternativ klickar du på Använd(Apply) . Nu kommer MediaMonkey att köras utanför DEP- skyddet medan alla andra kommer att köras inom DEP- skyddet.

Stäng av DEP helt(Turn DEP Completely Off)

Om du vill stänga av DEP helt rekommenderar vi att du bara gör det som en del av felsökningen av ett problem. DEP finns till för ditt skydd. 

Eftersom det är något som inte rekommenderas finns det inget bra peka-och-klicka sätt att göra det. Låt oss titta på hur vi kan stänga av DEP .

  • Öppna kommandofönstret(Command ) som administratör(Administrator) . Gör detta genom att skriva cmd i programsökfältet nära Start - menyn.

  • Ange kommandot bcdedit.exe /set {current} nx AlwaysOff och tryck på enter.

bcdedit.exe är ett Windows-verktyg för redigering av startkonfigurationsdata , (d)därav (c)bdcedit (b).(bdcedit)

/set säger åt bcedit att ställa in ett alternativvärde i startkonfigurationen.

{current} säger åt becedit att fungera med den startkonfiguration som används just nu.

nx är en förkortning för no e x ecute(n) och är inställningsnamnet för DEP i startkonfigurationen.

AlwaysOff är självförklarande.

  • Starta om datorn.
  • DEP kommer nu att vara helt och permanent avstängd.

Slå på DEP för allt(Turn DEP On For Everything)

För att slå på DEP för absolut allt, är processen och kommandot som ovan.

  • Öppna kommandofönstret(Command ) som administratör(Administrator) , följ instruktionerna i proceduren ovan.
  • Ange kommandot bcdedit.exe /set {current} nx AlwaysOn

  • Starta om datorn.
  • DEP kommer att slås på och alla program övervakas.

Efter att ha ställt in DEP till att alltid vara på eller alltid av, KAN den INTE(NOT) ändras via fliken Data Execution Prevention i systeminställningarna. 

Låt oss titta på hur du ändrar det så att alternativknapparna på fliken DEP kan användas igen.

Ställ tillbaka DEP till standardbeteende(Set DEP Back To Default Behavior)

För att ställa tillbaka DEP- beteendet till standard och göra det hanterbart igen via systeminställningar gör du följande.

  • Öppna kommandofönstret(Command ) som administratör(Administrator) .
  • Ange kommandot bcdedit.exe /set {current} nx OptIn .

  • Starta om datorn.
  • Nu är alternativknapparna på fliken DEP i systeminställningar tillgängliga igen.

Till DEP eller inte till DEP(To DEP Or Not To DEP)

Vi rekommenderar att du lämnar DEP på standardinställningen Aktivera DEP endast för viktiga Windows-program och tjänster,(Turn on DEP for essential Windows programs and services only, ) såvida det inte är nödvändigt att ändra det för att felsöka problem som kan vara DEP-relaterade(DEP-related) .



About the author

Jag är Windows MVP och har arbetat med Windows sedan 2007. Min erfarenhet inkluderar mjukvaruutveckling, hårdvara och ljud samt Windows-appar. Jag letar alltid efter de bästa sätten att förbättra användarupplevelsen i mitt arbete, så om du behöver hjälp med att designa eller utveckla en mjukvaruapplikation kan jag definitivt erbjuda mina tjänster.



Related posts