HP ProBook 440 DRIVER_VERIFIER_DMA_VIOLATION (e6) mavi ekran hatası

Rexenol

Uzman
Katılım
6 Mart 2024
Mesajlar
4
Beğeniler
0
Merhaba,

Windows 10 kullanıyorum, fark ettiğim kadarıyla yalnızca pilde kullanırken mavi ekran hatası veriyor. Aşağıda görseller mevcut. Forumda ve internette bulduğum genel çözümleri denedim; verifier'ı devre dışı bırakmak, batarya ile ilgili sürücüleri silip yeniden başlatmak gibi ancak hiçbirisi sorunumu çözmedi. Bu konuda destek olabilir misiniz?

Cihaz Modeli: HP ProBook 440 G9 (6S6W2EA).

Minidump çıktısı:
Kod:
DRIVER_VERIFIER_DMA_VIOLATION (e6)
An illegal DMA operation was attempted by a driver being verified.
Arguments:
Arg1: 0000000000000026, IOMMU detected DMA violation.
Arg2: ffffbc8abfdd8060, Device Object of faulting device.
Arg3: 0000000000000000, Faulting information (usually faulting physical address).
Arg4: 0000000000000006, Fault type (hardware specific).

Debugging Details:
------------------


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 2671

    Key  : Analysis.Elapsed.mSec
    Value: 13620

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 1

    Key  : Analysis.IO.Write.Mb
    Value: 0

    Key  : Analysis.Init.CPU.mSec
    Value: 687

    Key  : Analysis.Init.Elapsed.mSec
    Value: 6599

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 92

    Key  : Analysis.Version.DbgEng
    Value: 10.0.27725.1000

    Key  : Analysis.Version.Description
    Value: 10.2408.27.01 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2408.27.1

    Key  : Bugcheck.Code.LegacyAPI
    Value: 0xe6

    Key  : Bugcheck.Code.TargetModel
    Value: 0xe6

    Key  : Failure.Bucket
    Value: 0xE6_26_nt!IvtHandleInterrupt

    Key  : Failure.Hash
    Value: {11608481-d56e-58cc-4b64-17c92254d2f4}

    Key  : Stack.Pointer
    Value: ISR

    Key  : WER.OS.Branch
    Value: vb_release

    Key  : WER.OS.Version
    Value: 10.0.19041.1


BUGCHECK_CODE:  e6

BUGCHECK_P1: 26

BUGCHECK_P2: ffffbc8abfdd8060

BUGCHECK_P3: 0

BUGCHECK_P4: 6

FILE_IN_CAB:  122424-15421-01.dmp

FAULTING_THREAD:  fffff80679d27a00

BLACKBOXBSD: 1 (!blackboxbsd)


BLACKBOXNTFS: 1 (!blackboxntfs)


BLACKBOXPNP: 1 (!blackboxpnp)


BLACKBOXWINLOGON: 1

CUSTOMER_CRASH_COUNT:  1

PROCESS_NAME:  System

STACK_TEXT:
fffff806`7d684ea8 fffff806`794e19d7     : 00000000`000000e6 00000000`00000026 ffffbc8a`bfdd8060 00000000`00000000 : nt!KeBugCheckEx
fffff806`7d684eb0 fffff806`794cd7eb     : 00000000`00000000 00000000`00000000 fffff806`79c49d80 fffff806`79c49d80 : nt!IvtHandleInterrupt+0x1a7
fffff806`7d684f10 fffff806`792d7e65     : fffff806`79cf3e40 fffff806`7d675a90 fffff806`79cf3ef0 00000000`00000000 : nt!HalpIommuInterruptRoutine+0x4b
fffff806`7d684f40 fffff806`794007fc     : fffff806`7d675a90 fffff806`79cf3e40 00000000`00006cac fffff806`79406e50 : nt!KiCallInterruptServiceRoutine+0xa5
fffff806`7d684f90 fffff806`79400d67     : fffff806`7d675b30 00000000`00000001 00000000`00040046 fffff806`79268718 : nt!KiInterruptSubDispatchNoLock+0x11c
fffff806`7d675a10 fffff806`794033aa     : 00000000`00000000 fffff806`79d27a00 ffffbc8a`d3a0a3c0 00000000`00006cac : nt!KiInterruptDispatchNoLock+0x37
fffff806`7d675ba0 00000000`00000000     : fffff806`7d676000 fffff806`7d66f000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x5a


SYMBOL_NAME:  nt!IvtHandleInterrupt+1a7

MODULE_NAME: nt

IMAGE_NAME:  ntkrnlmp.exe

IMAGE_VERSION:  10.0.19041.5247

STACK_COMMAND:  .process /r /p 0xfffff80679d24a00; .thread 0xfffff80679d27a00 ; kb

BUCKET_ID_FUNC_OFFSET:  1a7

FAILURE_BUCKET_ID:  0xE6_26_nt!IvtHandleInterrupt

OS_VERSION:  10.0.19041.1

BUILDLAB_STR:  vb_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

FAILURE_ID_HASH:  {11608481-d56e-58cc-4b64-17c92254d2f4}

Followup:     MachineOwner

 
Son düzenleyen: Moderatör:
BIOS'tan DMA ayarını kapatıp deneyin. Eğer sorun geçerse RAM'leri test edin. Galiba RAM'lerde sorun var ve DMA açık olunca bu hatayı veriyor.
 
Rich (BB code):
DRIVER_VERIFIER_DMA_VIOLATION (e6)
An illegal DMA operation was attempted by a driver being verified.
Arguments:
Arg1: 0000000000000026, IOMMU detected DMA violation.
Arg2: ffffbc8abfdd8060, Device Object of faulting device.
Arg3: 0000000000000000, Faulting information (usually faulting physical address).
Arg4: 0000000000000006, Fault type (hardware specific).

Kafa karıştırıcı bir mavi ekran hatası olabilir. Zira isminde Driver Verifier geçmesi acaba sürücü doğrulayıcının açık olmasından dolayı sürekli sistemi tararken bir hata yakalayıp mavi ekran mı verdirtiyor olarak düşünmeye iter insanı ama işin aslı öyle değildir. Bunu da ben değil Microsoft'un kendisi söylüyor. Bu hata ile ilgili Microsoft'un bu ve bu makalelerine bakarsan...

The operating system crashes when the Kernel Direct Memory Access (DMA) Protection feature is enabled on Windows Server 2019 or Windows 10, version 1803 and later, and the following stop error (blue screen error) message appears..
The E6 major bugcheck code can be observed when Driver Verifier is not enabled.

...Sorunun aslında Windows 10 1803+ sürümü ile beraber sürekli aktif edilen DMA koruması işlemi sırasında dolayı ortaya çıktığını ve her zaman Driver Verifier ile beraber ortaya çıkmayacağını öğreniyoruz. Yani, Windows 10 1803+ bir Windows sürümü kullanıyorsan Verifier aktif değilken bile bu mavi ekranı görebilirsin. Bu tamamen bir bilgi olsun diye yazdığım bir şey idi.

Galiba RAM'lerde sorun var ve DMA açık olunca bu hatayı veriyor.
Kategori ilgine karşı herhangi bir baltalama yapmamaya çalışaraktan açıklamak gerekirse DMA, Doğrudan Bellek Erişimi anlamına geliyor. Yani G/Ç cihazları tarafından işlemci onayı olmadan RAM'e erişmek için kullanılıyor. Bunu aynı şekilde kötü amaçlı yazılımlar da kullanabileceği için DMA Koruması her zaman açık oluyor. Yani RAM'de sorun var diye olmaz bu mantıkla çünkü burada doğrudan etkileşime giren sürücülerin yanlışları da bellek yapısını bozabilir. Şu makaleye bakabilirsin daha fazla bilgi için.

Rich (BB code):
0: kd> k
 # Child-SP          RetAddr               Call Site
00 fffff806`7d684ea8 fffff806`794e19d7     nt!KeBugCheckEx << Mavi ekran
01 fffff806`7d684eb0 fffff806`794cd7eb     nt!IvtHandleInterrupt+0x1a7 // Intel VT-D tarafından yürürlüğe alınan kesme
02 fffff806`7d684f10 fffff806`792d7e65     nt!HalpIommuInterruptRoutine+0x4b // IOMMU tarafından yürürlüğe alınan kesme
03 fffff806`7d684f40 fffff806`794007fc     nt!KiCallInterruptServiceRoutine+0xa5
04 fffff806`7d684f90 fffff806`79400d67     nt!KiInterruptSubDispatchNoLock+0x11c
05 fffff806`7d675a10 fffff806`794033aa     nt!KiInterruptDispatchNoLock+0x37
06 fffff806`7d675ba0 00000000`00000000     nt!KiIdleLoop+0x5a

Yığınlar da çok fazla bilgi sağlamaz, bize sadece Kernel DMA korumasının aşamalarını ? gösteriyor. Yani direkt olarak yukarıda yazdığım DMA korumasının...

Hatanın aslında neden olduğu dosyada yazıyor, Mavi ile işaretlediği 0x6 hata türünün ne olduğu yukarıda attığım Microsoft makalesinde söyleniyor...


0x06
The driver freed too many DMA scatter/gather lists. Usually this means it freed the same scatter/gather list two times.
... Bir sürücünün DMA dağıtma/toplama listelerini 2 kere temizlemesinin bu hataya sebep olduğunu anlayabiliyoruz. Daha fazlasını yapamıyoruz çünkü 3.parametre ile belirtilen temizlenme rutininin null olması bizi tıkıyor. Lakin bir şansımız daha var ki sorunun ortaya çıkmasına sebep olan hata türünü inceleyerek dağıtma rutinine dahil olan sürücünün nesnesini görebiliyoruz.

Rich (BB code):
0: kd> dt _FAULT_INFORMATION_ARM64 6
nt!_FAULT_INFORMATION_ARM64
   +0x000 DomainHandle     : Ptr64 Void
   +0x008 FaultAddress     : Ptr64 Void
   +0x010 PhysicalDeviceObject : ffffbc8abfc93e00
   +0x018 InputMappingId   : ??
   +0x01c Flags            : _FAULT_INFORMATION_ARM64_FLAGS
   +0x020 Type             : _FAULT_INFORMATION_ARM64_TYPE
   +0x028 IommuBaseAddress : Uint8B

Rich (BB code):
0: kd> !devobj ffffbc8abfc93e00
Device object (ffffbc8abfc93e00) is for:
 InfoMask field not found for _OBJECT_HEADER at ffffbc8abfc93dd0
 Name paged out DriverObject ffffbc8abe8ebd40
Current Irp 00000000 RefCount 0 Type 00000032 Flags 00000000
SecurityDescriptor ffffab8771663060 DevExt ffffbc8abc8f1be0 DevObjExt ffffbc8abfc93f50
ExtensionFlags (0x00000800)  DOE_DEFAULT_SD_PRESENT
Characteristics (0x00000100)  FILE_DEVICE_SECURE_OPEN
AttachedDevice (Upper) ffffbc8ac5536050Unable to load image \SystemRoot\System32\drivers\rtwlane601.sys, Win32 error 0n2
*** WARNING: Unable to verify timestamp for rtwlane601.sys


AttachedTo (Lower) ffffbc8abfdd8060 \Driver\pci
Device queue is not busy.

Görüldüğü kadarıyla, sürücü nesnesi PCI veri yoluna ait ve bu da PCI veri yolunun doğrudan DMA işlemleriyle ilgili olduğunu gösteriyor lakin burada sorun pci.sys değil bunun yerine aygıt yığınında "AttachedDevice (Upper)" olarak nitelendirdiğimiz sürücüdür.
Tabii burda sürücünün sayfalanmamış olduğundan (Name Paged Out) ne olduğunu doğrudan teyit edemiyorum ama dikkat edersen üçüncü taraf bir sürücü için bir sembol yükleme hatası var ve bu büyük olasılıkla adı sayfalanmamış olan sürücü ya da sürücüyü kullanan aygıt ile ilişkili olan soruna aittir. Bu da Wi-Fi sürücün olarak gözüküyor.

Rich (BB code):
0: kd> lmvm rtwlane601
Browse full module list
start             end                 module name
fffff806`9f200000 fffff806`9fa7a000   rtwlane601 T (no symbols)          
    Loaded symbol image file: rtwlane601.sys
    Image path: \SystemRoot\System32\drivers\rtwlane601.sys
    Image name: rtwlane601.sys
    Browse all global symbols  functions  data
    Timestamp:        Tue Apr 16 11:40:37 2024 (661E3985)
    CheckSum:         008718B6
    ImageSize:        0087A000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4
    Information from resource tables:

Sürücüsü güncel değilse lütfen güncelle ama eğer güncelse bu sürücüyü gerekirse ya kaldırıp tekrar kurmanı ya da kaldırıp Windows'un otomatik olarak kurmasını beklemeni tavsiye edebilirim.

Muhtemelen sürücü bulabilirsin ama düşük bir ihtimalle DMA erişimlerini de değiştirebiliyor olman lazım. Bu makalede dikkatimi çekti, güzel de bir bilgi oldu.


Ayrıca, 24 aralık itibariyle sisteminde Verifier'in hala açık ve çalışıyor durumda olduğunu da görebiliyorum. Sistemin açık olduğu 10.saatte bu soruna sebep olması, Arkada Verifier'in bu hatayı yakalamış olabileceğini de düşündürüyor. Kapatabilirsin işin yoksa.

Rich (BB code):
0: kd> !verifier

Verify Flags Level 0x00000000

  STANDARD FLAGS:
    [X] (0x00000000) Automatic Checks
    [ ] (0x00000001) Special pool
    [ ] (0x00000002) Force IRQL checking
    [ ] (0x00000008) Pool tracking
    [ ] (0x00000010) I/O verification
    [ ] (0x00000020) Deadlock detection
    [ ] (0x00000080) DMA checking
    [ ] (0x00000100) Security checks
    [ ] (0x00000800) Miscellaneous checks
    [ ] (0x00020000) DDI compliance checking

  ADDITIONAL FLAGS:
    [ ] (0x00000004) Randomized low resources simulation
    [ ] (0x00000200) Force pending I/O requests
    [ ] (0x00000400) IRP logging
    [ ] (0x00002000) Invariant MDL checking for stack
    [ ] (0x00004000) Invariant MDL checking for driver
    [ ] (0x00008000) Power framework delay fuzzing
    [ ] (0x00010000) Port/miniport interface checking
    [ ] (0x00040000) Systematic low resources simulation
    [ ] (0x00080000) DDI compliance checking (additional)
    [ ] (0x00200000) NDIS/WIFI verification
    [ ] (0x00800000) Kernel synchronization delay fuzzing
    [ ] (0x01000000) VM switch verification
    [ ] (0x02000000) Code integrity checks

    [X] Indicates flag is enabled


Summary of All Verifier Statistics

  RaiseIrqls           0x0
  AcquireSpinLocks     0x0
  Synch Executions     0x0
  Trims                0x0

  Pool Allocations Attempted             0x0
  Pool Allocations Succeeded             0x0
  Pool Allocations Succeeded SpecialPool 0x0
  Pool Allocations With NO TAG           0x0
  Pool Allocations Failed                0x0

  Current paged pool allocations         0x0 for 00000000 bytes
  Peak paged pool allocations            0x0 for 00000000 bytes
  Current nonpaged pool allocations      0x0 for 00000000 bytes
  Peak nonpaged pool allocations         0x0 for 00000000 bytes
 
Öncelikle bu detaylı ve bilgilendirici yorumunuz için teşekkür ederim. Şu anda Windows 10 Home 22H2 sürümünü kullanmaktayım. Wi-Fi sürücüsü, Windows'a göre en güncel olanıdır; fakat mevcut sürümden daha güncel bir sürüm buldum ve onu yükledim. Süreci takip edeceğim. Aslında verifier /reset komutunu bir iki kez çalıştırdım, ama sanırım verifier devre dışı kalmamış. Bunu da kontrol edeceğim. Desteğiniz için tekrar teşekkür ederim.

Son olarak bu durumu her defasında sadece pilde çalışırken yaşamam tesadüf mü? @bicy
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…