Fehlerprüfung 0xA IRQL_NOT_LESS_OR_EQUAL - Windows drivers (2024)

  • Artikel

Die IRQL_NOT_LESS_OR_EQUAL-Fehlerüberprüfung weist den Wert 0x0000000A auf. Diese Fehlerüberprüfung weist darauf hin, dass Microsoft Windows oder ein Kernelmodustreiber auf ausgelagerten Speicher mit einer ungültigen Adresse zugegriffen hat, während die Anforderungsebene (IRQL) ausgelöst wurde. Die Ursache ist in der Regel ein ungültiger Zeiger oder ein Auslagerungsproblem.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

IRQL_NOT_LESS_OR_EQUAL Parameter

ParameterBESCHREIBUNG
1Die Adresse des virtuellen Speichers, auf die nicht zugegriffen werden konnte.

Verwenden Sie !pool für diese Adresse, um zu ermitteln, ob es sich um einen ausgelagerten Pool handelt. Weitere Befehle, die hilfreich sein können, um Informationen über den Fehler zu sammeln, sind !pte, !address und ln (Nächste Symbole auflisten).

2IRQL zum Zeitpunkt des Fehlers.

Werte:
2 – Die IRQL wurde zum Zeitpunkt des Fehlers DISPATCH_LEVEL.

3Bitfeld, das den Vorgang beschreibt, der den Fehler verursacht hat. Beachten Sie, dass Bit 3 nur für Chipsätze verfügbar ist, die diese Berichtsebene unterstützen.

Bit 0-Werte:
0 – Lesevorgang
1 : Schreibvorgang

Bit 3-Werte:
0 – Kein Ausführungsvorgang
1 – Ausführungsvorgang

Kombinierte Werte für Bit 0 und Bit 3:
0x0 : Fehler beim Versuch, aus der Adresse in Parameter 1 zu lesen
0x1 : Fehler beim Versuch, in die Adresse in Parameter 1 zu schreiben
0x8 : Fehler beim Ausführen von Code aus der Adresse in Parameter 1

Dieser Wert wird durch Folgendes verursacht:

  • Aufrufen einer Funktion, die bei DISPATCH_LEVEL nicht bei DISPATCH_LEVEL aufgerufen werden kann.
  • Vergessen, ein Spinlock loszulassen.
  • Markieren von Code als auslagerungsfähig, wenn er nicht ausgelagert werden kann. Beispielsweise, wenn der Code ein Spinlock abruft oder in einem verzögerten Prozeduraufruf aufgerufen wird.
4Der Anweisungszeiger zum Zeitpunkt des Fehlers.

Verwenden Sie den Befehl ln (List Nearest Symbols) für diese Adresse, um den Namen der Funktion anzuzeigen.

Ursache

Diese Fehlerprüfung wird durch Gerätetreiber im Kernelmodus verursacht, die falsche Adressen verwenden.

Diese Fehlerüberprüfung zeigt an, dass versucht wurde, auf eine ungültige Adresse zuzugreifen, während eine erhöhte Interruptanforderungsebene (IRQL) erreicht wurde. Die Ursache ist entweder ein ungültiger Speicherzeiger oder ein Auslagerungsproblem mit dem Gerätetreibercode.

Allgemeine Richtlinien, die Sie verwenden können, um den Typ des Codierungsfehlers zu kategorisieren, der die Fehlerprüfung verursacht hat, lauten wie folgt:

  • Wenn Parameter 1 kleiner als 0x1000 ist, ist das Problem wahrscheinlich eine NULL-Zeigerdereferenz.

  • Wenn !pool meldet, dass Parameter 1 ausgelagerter Pool (oder andere Typen von ausgelagertem Arbeitsspeicher) ist, ist der IRQL zu hoch, um auf diese Daten zugreifen zu können. Führen Sie die Ausführung auf einem niedrigeren IRQL-Wert aus, oder ordnen Sie die Daten im Pool zu, der keine Auslagerung enthält.

  • Wenn Parameter 3 angibt, dass die Fehlerüberprüfung ein Versuch war, ausgelagerten Code auszuführen, ist die IRQL zu hoch, um diese Funktion aufzurufen. Führen Sie bei einer niedrigeren IRQL aus, oder markieren Sie den Code nicht als ausserstellbar.

  • Dies kann ein ungültiger Zeiger sein, der durch die Verwendung nach dem Freien oder das Bit-Flipping verursacht wird. Untersuchen Sie die Gültigkeit von Parameter 1 mit !pte, !address und ln (nächste Symbole auflisten).

Lösung

Wenn ein Kerneldebugger verfügbar ist, rufen Sie eine Stapelüberwachung ab. Führen Sie zunächst die Debuggererweiterung !analyze aus, um Informationen zur Fehlerüberprüfung anzuzeigen. Die Erweiterung !analyze kann bei der Ermittlung der Grundursache hilfreich sein. Geben Sie als Nächstes einen der k*-Befehle (Display Stack Backtrace) ein, um die Aufrufliste anzuzeigen.

Sammeln von Informationen

Überprüfen Sie den Namen des Treibers, wenn er auf dem Bluescreen aufgeführt wurde.

Überprüfen Sie die system log in Ereignisanzeige auf andere Fehlermeldungen, mit denen sie das Gerät oder den Treiber ermitteln können, das den Fehler verursacht. Suchen Sie im Systemprotokoll nach kritischen Fehlern, die im gleichen Zeitrahmen wie der Bluescreen aufgetreten sind.

Treiberüberprüfung

Driver Verifier ist ein Tool, das in Echtzeit ausgeführt wird, um das Verhalten von Treibern zu untersuchen. Beispielsweise überprüft driver verifier die Verwendung von Speicherressourcen, z. B. Speicherpools. Wenn Fehler bei der Ausführung von Treibercode identifiziert werden, wird proaktiv eine Ausnahme erstellt, damit dieser Teil des Treibercodes genauer überprüft werden kann. Driver Verifier Manager ist in Windows integriert und auf allen Windows-PCs verfügbar.

Um den Treiberüberprüfungs-Manager zu starten, geben Sie verifier an einer Eingabeaufforderung ein. Sie können konfigurieren, welche Treiber überprüft werden sollen. Der Code, der überprüft, dass Treiber bei der Ausführung mehr Aufwand verursachen, versuchen Sie daher, die kleinste Anzahl von Treibern so wie möglich zu überprüfen. Weitere Informationen finden Sie unter Treiberüberprüfung.

Der folgende Code zeigt ein Debugbeispiel:

kd> .bugcheck [Lists bug check data.]Bugcheck code 0000000aArguments 00000000 0000001c 00000000 00000000kd> kb [Lists the stack trace.]ChildEBP RetAddr Args to Child8013ed5c 801263ba 00000000 00000000 e12ab000 NT!_DbgBreakPoint8013eecc 801389ee 0000000a 00000000 0000001c NT!_KeBugCheckEx+0x1948013eecc 00000000 0000000a 00000000 0000001c NT!_KiTrap0E+0x2568013ed5c 801263ba 00000000 00000000 e12ab0008013ef64 00000246 fe551aa1 ff690268 00000002 NT!_KeBugCheckEx+0x194kd> kv [Lists the trap frames.]ChildEBP RetAddr Args to Child8013ed5c 801263ba 00000000 00000000 e12ab000 NT!_DbgBreakPoint (FPO: [0,0,0])8013eecc 801389ee 0000000a 00000000 0000001c NT!_KeBugCheckEx+0x1948013eecc 00000000 0000000a 00000000 0000001c NT!_KiTrap0E+0x256 (FPO: [0,0] TrapFrame @ 8013eee8)8013ed5c 801263ba 00000000 00000000 e12ab0008013ef64 00000246 fe551aa1 ff690268 00000002 NT!_KeBugCheckEx+0x194kd> .trap 8013eee8 [Gets the registers for the trap frame at the time of the fault.]eax=dec80201 ebx=ffdff420 ecx=8013c71c edx=000003f8 esi=00000000 edi=87038e10eip=00000000 esp=8013ef5c ebp=8013ef64 iopl=0 nv up ei pl nz na pe nccs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010202ErrCode = 0000000000000000 ??????????????? [The current instruction pointer is NULL.]kd> kb [Gives the stack trace before the fault.]ChildEBP RetAddr Args to Child8013ef68 fe551aa1 ff690268 00000002 fe5620d2 NT!_DbgBreakPoint8013ef74 fe5620d2 fe5620da ff690268 80404690NDIS!_EthFilterIndicateReceiveComplete+0x318013ef64 00000246 fe551aa1 ff690268 00000002 elnkii!_ElnkiiRcvInterruptDpc+0x1d0

Hinweise

Der Fehler, der diese Fehlerüberprüfung generiert, tritt in der Regel nach der Installation eines fehlerhaften Gerätetreibers, Systemdiensts oder BIOS auf.

Wenn beim Upgrade auf eine neuere Version von Windows eine Fehlerüberprüfung 0xA auftritt, kann der Fehler durch einen Gerätetreiber, einen Systemdienst, einen Virenscanner oder ein Sicherungstool verursacht werden, das mit der neuen Version nicht kompatibel ist.

Beheben eines fehlerhaften Hardwareproblems: Wenn dem System kürzlich Hardware hinzugefügt wurde, entfernen Sie sie, um festzustellen, ob der Fehler auftritt. Wenn vorhandene Hardware ausgefallen ist, entfernen oder ersetzen Sie die fehlerhafte Komponente. Führen Sie hardwarebasierte Diagnose aus, die vom Systemhersteller bereitgestellt werden. Ausführliche Informationen zu diesen Verfahren finden Sie im Benutzerhandbuch für Ihren Computer.

Beheben eines fehlerhaften Systemdienstproblems: Deaktivieren Sie den Dienst, und überprüfen Sie, ob der Fehler dadurch behoben wird. Wenn ja, wenden Sie sich an den Hersteller des Systemdiensts, um ein mögliches Update zu erfahren. Wenn der Fehler während des Systemstarts auftritt, untersuchen Sie die Windows-Reparaturoptionen. Weitere Informationen finden Sie unter Wiederherstellungsoptionen in Windows 10.

Beheben eines Antivirensoftwareproblems: Deaktivieren Sie das Programm, und überprüfen Sie, ob dadurch der Fehler behoben wird. Wenn dies der Fall ist, wenden Sie sich an den Hersteller des Programms, um ein mögliches Update zu erfahren.

Allgemeine Informationen zur Problembehandlung bei Fehlerüberprüfungen finden Sie unter Bluescreen-Daten.

Weitere Informationen

Codereferenz zur Fehlerüberprüfung

Fehlerprüfung 0xA IRQL_NOT_LESS_OR_EQUAL - Windows drivers (2024)

FAQs

How to fix error 0xa irql_not_less_or_equal? ›

Here are some things to try:
  1. Make sure that your drivers are current by checking for the latest Windows updates. Select the Start button > Settings > Update & Security > Windows Update > Check for updates. Next, restart your device: Select Start > Power > Restart.
  2. Verify that your device has the latest updates.

What does irql_not_less_or_equal error mean? ›

In fact, IRQL_NOT_LESS_OR_EQUAL (sometimes referred to as just “IRQL”) is often a memory related error that occurs when a system process or a device driver attempts access to a memory address for which it has no access rights.

Can RAM cause IRQL not less or equal? ›

There is also a chance that your RAM has become faulty and needs to be replaced. With that said, we have included 7 ways to fix the 'IRQL NOT LESS OR EQUAL' error in Windows here.

How to fix irql_not_less_or_equal errors in Windows 11? ›

Usually, you will come across the "IRQL_not_less_or_equal" error when one or multiple files become corrupted in the system. If this is the case, repairing the installation with the Deployment Image Servicing and Management (DISM) and the System File Checker (SFC) command-line tool can resolve the issue.

What is 0x0000000A IRQL not less or equal? ›

The IRQL_NOT_LESS_OR_EQUAL bug check has a value of 0x0000000A. This bug check indicates that Microsoft Windows or a kernel-mode driver accessed paged memory at an invalid address while at a raised interrupt request level (IRQL). The cause is typically a bad pointer or a pageability problem.

Can overheating cause IRQL not less or equal? ›

There are several different causes of the IRQL_NOT_LESS_OR_EQUAL error, and some of them are shown below: Damaged system files. Incompatible drivers. Overheated CPU.

What is the most common fix for a Windows blue screen error? ›

These errors can be caused by both hardware and software issues. If you added new hardware to your PC before the Blue Screen error, shut down your PC, remove the hardware, and try restarting. If you're having trouble restarting, you can start your PC in safe mode.

How do I check my IRQL? ›

Type Verifier in a Command Prompt window. Select Create custom settings (for code developers) and then click Next. Select Select individual settings from a full list. Select (check) Force IRQL checking.

Can SSD cause IRQL_not_less_or_equal? ›

Can SSD cause IRQL not less or equal? Yes, an SSD (Solid State Drive) can potentially cause the IRQL_NOT_LESS_OR_EQUAL error to occur on a Windows system. However, it is less common than some of the other causes of this error. One possible cause of the error is a faulty SSD driver.

What does IRQL stand for? ›

An Interrupt Request Level (IRQL) is a hardware-independent means with which Windows prioritizes interrupts that come from the system's processors. On processor architectures on which Windows runs, hardware generates signals that are sent to an interrupt controller.

What is IRQL that is too high? ›

Typically, when this error occurs, a driver has tried to access an address that is pageable (or that is completely invalid) while the interrupt request level (IRQL) was too high. This can be caused by: Dereferencing a bad pointer (such as a NULL or freed pointer) while executing at or above DISPATCH_LEVEL.

Can not enough RAM cause PC to crash? ›

If your machine does not have enough memory or RAM it will struggle with normal day-to-day tasks. It is similar to a person's short-term memory where one can try to jam too much information into the brain at the same time, causing a sense of confusion. PCs don't get confused they just slow down or lose programs.

Can full hard drive cause BSoD? ›

This refers to issues with the file system, such as corrupted files or the inability to write to the hard disk. Generally, a full disk will cause many different problems that can eventually lead to a BSoD.

How to fix kernel security check failure? ›

I survived a scary Blue Screen of Death, the dreaded Kernel Security Check Failure. Here's how.
  1. Boot into Safe Mode. ...
  2. Scan for Malware. ...
  3. Scan for Disk Corruption and Corrupt Files. ...
  4. Check Recent Updates, Software Installs and Drivers. ...
  5. Check Bluescreen View. ...
  6. Uninstall and Reinstall Graphics Driver (in my case)
Jan 20, 2024

How to fix PCI Data Acquisition and Signal Processing Controller driver error? ›

Resolve Missing PCI Data Acquisition and Signal Processing Controller Driver: Fixed
  1. Solution 1. Manually update your Chipset Driver.
  2. Solution 2. Update Chipset Driver Using Device Manager.
  3. Solution 3. Use Bit Driver Updater to Download and Update PCI Data Acquisition and Signal Processing Controller Driver.

Top Articles
Gartenmauer gestalten: Ideen für ein einzigartiges Mauerwerk
Wie du deinen Garten im mediterranen Stil gestaltest – Tipps und Inspirationen
Vegas X Vip.org
6 Underground movie review & film summary (2019) | Roger Ebert
Equipment Hypixel Skyblock
Subject Guides: Business: Exchange Rates: Historical Foreign Exchange Rate
9:00 A.m. Cdt
Wausau Pilot Obituaries
Cratebrowser
Configuring Fail2ban with Traefik
Apple Store Location
Paperless Pay.talx/Nestle
Bingo Kans Berekenen
Lowell Holiday Wrestling Tournament 2022
How To Start Reading Usagi Yojimbo [Guide + Reading Order]
1800Comcast
Ma.speedtest.rcn/Merlin
Estrella Satánica Emoji
Dimbleby Funeral Home
Cara In Creekmaw Code
What Time Is First Light Tomorrow Morning
A Man Called Otto Showtimes Near Palm Desert
What’s Closing at Disney World? A Complete Guide
Astried Lizhanda
2022 NFL Predictions
Open jazz : podcast et émission en replay | France Musique
Pay Vgli
Starter Blocked Freightliner Cascadia
The Quiet Girl Showtimes Near Landmark Plaza Frontenac
The Origins Behind Kurt Angle's "Perc Angle" Nickname In TNA
Palm Coast Permits Online
Panty Note Manga Online
Educational Outfitters Denver
Linktree Teentinyangel
Sentara Reference Lab Solutions Bill Pay
Did Taylor Swift Date Greg Gutfeld
Snowy Hydro Truck Jobs in All Sydney NSW - Sep 2024 | SEEK
Ixl Ld Northeast
Labcorp.leavepro.com
Best Truck Lease Deals $0 Down
JetBlue, Spirit end $3.8 billion merger agreement after losing antitrust suit
manhattan cars & trucks - by owner - craigslist
Synergy Grand Rapids Public Schools
55000 Pennies To Dollars
Big Lots Hours Saturday
Section 528 Sofi Stadium
Swoop Amazon S3
Skip The Games Mil
Varsity Competition Results 2022
The Swarthmorean, 1932-05 | TriCollege Libraries Digital Collections
XY6020L 6-70V CNC einstellbares stabilisiertes Spannungsnetzteil Konstantspannung Konstantstrom 20A/1200W Buck-Modul Bewertungen
Mangadex.oeg
Latest Posts
Article information

Author: Jeremiah Abshire

Last Updated:

Views: 5492

Rating: 4.3 / 5 (54 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Jeremiah Abshire

Birthday: 1993-09-14

Address: Apt. 425 92748 Jannie Centers, Port Nikitaville, VT 82110

Phone: +8096210939894

Job: Lead Healthcare Manager

Hobby: Watching movies, Watching movies, Knapping, LARPing, Coffee roasting, Lacemaking, Gaming

Introduction: My name is Jeremiah Abshire, I am a outstanding, kind, clever, hilarious, curious, hilarious, outstanding person who loves writing and wants to share my knowledge and understanding with you.