Användare av Windows konfronteras med ett återkommande problem – ett så kallat ”Blue Screen of Death”-fel, som nu visar meddelandet ”WDF_VIOLATION”. Tillsammans med detta kommer det välbekanta meddelandet om att datorn stött på ett fel och måste startas om. Även om systemet i regel startar om efteråt, kan de återkommande krascherna vara frustrerande. Det är viktigt att förstå vad WDF (Windows Driver Framework) är för att kunna förebygga allvarligare problem i framtiden. Om du upplever det här problemet, har du kommit rätt. Vi presenterar en detaljerad guide som hjälper dig att åtgärda ”WDF_VIOLATION”-felet i Windows 10 samt förklarar vad WDF egentligen innebär.
Lösning av WDF_VIOLATION-fel i Windows 10
Låt oss börja med vad WDF står för. WDF, eller Windows Driver Framework, är en samling verktyg och bibliotek som används för att utveckla drivrutiner. ”WDF_VIOLATION”-felet uppstår när det finns problem med en drivrutin som är baserad på detta ramverk. Felet är vanligt på HP-datorer, men kan även förekomma på andra märken. Här är några av de vanligaste orsakerna:
- På HP-datorer beror felet ofta på tangentbordsdrivrutinen HpqKbFiltr.sys (version 11.0.3.1), som inte fungerar korrekt i Windows 10 versionerna 1803 och 1809.
- Skadade Bluetooth-drivrutiner.
- Anslutningsproblem med USB-enheter.
- Problem med själva systemfilerna.
- Buggar i de senaste Windows-uppdateringarna.
- Skadlig kod eller virusangrepp.
Efter att ha etablerat vad WDF är och de möjliga orsakerna bakom ”WDF_VIOLATION”-felet, kan vi nu gå vidare till de metoder som kan lösa problemet. Eftersom felet ofta är relaterat till drivrutiner, är det första steget att säkerställa att alla anslutna enheter och deras respektive drivrutinsfiler är kompatibla med din dator. Nedan beskrivs hur du kan åtgärda ”WDF_VIOLATION”-felet i Windows 10.
Metod 1: Avlägsna felaktig tangentbordsdrivrutin (för HP-användare)
Denna metod riktar sig främst till HP-användare som drabbas av felet. Att avinstallera den inkompatibla drivrutinen HpqKbFiltr.sys kan lösa problemet, men processen kan vara lite komplex. Du behöver starta datorn i Windows Återställningsmiljö. Följ instruktionerna nedan:
1. Öppna Windows Inställningar genom att trycka på Windows-tangenten + I.
2. Klicka på ”Uppdatering och säkerhet”.
3. Klicka på ”Återställning”. I den högra panelen, klicka på ”Starta om nu” under ”Avancerad start”.
4. Vänta tills systemet startar i Windows Återställningsmiljö. Klicka sedan på ”Felsök” under ”Välj ett alternativ”.
5. Välj ”Avancerade alternativ”.
6. Klicka på ”Kommandotolken”.
7. Skriv noggrant in följande kommandorader beroende på din systemarkitektur och tryck på Enter för att köra dem:
- Kommando för 32-bitars system:
dism /Image:C /Remove-Driver /Driver: C:WindowsSystem32DriverStoreFileRepositoryhpqkbfiltr.inf_x86_f1527018cecbb8c2HpqKbFiltr.inf
- Kommando för 64-bitars system:
dism /Image:C: /Remove-Driver/Driver: c:WindowsSystem32driverstoreFileRepositoryhpqkbfiltr.inf_amd64_714aca0508a80e9aHpqKbFiltr.inf
Observera 1: Du kan ta reda på din systeminformation genom att gå till Inställningar > System > Om. Under ”Enhetsspecifikationer” hittar du ”Systemtyp”.
Observera 2: Om Windows är installerat på en annan enhet än C:, ersätt ”C:” i kommandona med den rätta enhetsbokstaven.
8. Stäng kommandotolken efter att kommandona har körts. Starta om datorn.
Kontrollera om ”WDF_VIOLATION”-felet är löst.
Obs: Microsoft har släppt en officiell patch KB4468304 som automatiskt tar bort drivrutinen HpqKbFiltr.sys. Om du kan starta din dator normalt kan du ladda ner patchen här. Installera den och se om det åtgärdar problemet.
Metod 2: Använd Startup Repair
Om felet uppstår direkt efter att du startat datorn, kan Windows ”Startup Repair”-verktyget vara till hjälp. Verktyget är designat för att identifiera och reparera olika typer av startproblem. Följ stegen nedan:
1. Gå till Uppdatering och säkerhet > Återställning > Avancerad start och starta om datorn. Välj sedan ”Felsök” enligt beskrivningen i metod 1.
2. Klicka på ”Startup Repair”.
Windows kommer nu att diagnostisera och automatiskt åtgärda eventuella problem. Du kan hitta en loggfil med information om identifierade problem och de reparationer som gjorts på den angivna sökvägen:
c:/windows/system32/logfiles/srt/srttrail.txt
Metod 3: Koppla bort USB-enheter
Externa enheter kräver drivrutiner för att kommunicera med datorn. Om dessa drivrutinsfiler är inkompatibla eller skadade kan fel som ”WDF_VIOLATION” uppstå. Följ stegen nedan:
1. Koppla bort all ansluten USB-kringutrustning, börja med den senast anslutna och anslut dem sedan en i taget tills du har identifierat vilken enhet som orsakar problemet. Du kan följa vår guide för att lösa USB-problem med att koppla ur och ansluta.
2. Om en USB-enhet är orsaken, sök online efter kompatibla drivrutinsfiler och installera dem manuellt eller byt ut enheten.
Metod 4: Inaktivera USB-portar
Ett annat sätt att åtgärda ”WDF_VIOLATION”-felet i Windows 10 är att inaktivera USB-portar. Det finns två sätt att göra detta, antingen via BIOS eller via Enhetshanteraren. Här beskrivs hur du gör det via Enhetshanteraren:
1. Tryck på Windows-tangenten, skriv ”Enhetshanteraren” och klicka på ”Öppna”.
3. Leta upp och expandera ”Universal Serial Bus-styrenheter” genom att dubbelklicka på kategorin.
4. Högerklicka på ”USB Composite Device” och välj ”Inaktivera enhet”.
5. Klicka på ”Ja” när du ombeds att bekräfta.
6. Upprepa stegen ovan för alla ”USB Composite Device”-enheter.
Kontrollera om ”WDF_VIOLATION”-felet är löst.
Om du vill inaktivera USB-portar via BIOS, läs vår guide om hur du kommer åt BIOS, och gå sedan till BIOS > ”Avancerat”-fliken > ”Diverse enheter” > ”Externa USB-portar” > ”Inaktivera”.
Obs: De exakta etiketterna i BIOS kan variera beroende på tillverkare.
Metod 5: Installera om Bluetooth-drivrutiner
I vissa fall kan föråldrade Bluetooth-drivrutiner också orsaka ”WDF_VIOLATION BSOD”-felet när en Bluetooth-enhet är ansluten till systemet. Du kan lösa problemet genom att avinstallera drivrutinerna. Först måste du starta systemet i felsäkert läge och sedan avinstallera Bluetooth-drivrutinerna enligt nedan.
1. Öppna Enhetshanteraren i felsäkert läge, enligt beskrivningen i metod 3.
2. Dubbelklicka på ”Bluetooth” eller klicka på pilen bredvid kategorin för att expandera.
3. Högerklicka på enheten och välj ”Egenskaper” från menyn.
4. Gå till fliken ”Drivrutin” och klicka på ”Avinstallera enhet”.
5. I popup-fönstret ”Avinstallera enhet” markera rutan ”Ta bort drivrutinsprogramvaran för den här enheten” och klicka på ”Avinstallera” för att bekräfta.
6. När du har avinstallerat drivrutinen startar du om datorn.
7. Ladda ner den senaste drivrutinen från tillverkarens webbplats (t.ex Lenovo).
8. Starta om datorn normalt. Följ vår guide för att avsluta felsäkert läge.
Metod 6: Reparera systemfiler
Systemfiler i Windows 10 kan skadas av tredjepartsapplikationer, skadlig kod etc. eller de kan helt enkelt saknas, vilket kan orsaka ”WDF_VIOLATION”-felet. Du kan köra DISM- och SFC-verktygen för att reparera eller ersätta skadade filer genom att följa vår guide om hur du reparerar systemfiler i Windows 10.
Metod 7: Utför systemåterställning
Om ”WDF_VIOLATION”-felet uppstod efter att du installerat ett nytt program eller gjort ändringar i registret, kan du försöka återställa systemet till ett tidigare tillstånd. Windows 10 skapar regelbundet återställningspunkter som du kan använda om det behövs. Följ vår guide för att skapa en återställningspunkt i Windows 10.
Metod 8: Återställ Windows
Om ingen av ovanstående metoder fungerade, kan du behöva utföra en fabriksåterställning. Utför denna metod endast om det är absolut nödvändigt. Du kan återställa systemet samtidigt som du behåller dina filer genom att följa vår guide till hur du återställer Windows 10 utan att förlora data.
Obs: Om möjligt rekommenderar vi att du installerar om Windows med hjälp av installationsmedia om felet kvarstår.
***
Vi hoppas att denna guide var till hjälp och att du har lyckats åtgärda ”WDF_VIOLATION”-felet i Windows 10 samt fått en bättre förståelse för vad WDF är. Berätta gärna vilken metod som fungerade bäst för dig. Om du har frågor eller förslag, lämna dem i kommentarsfältet.