Beste Tweakers,
Het systeem
Kort geleden kocht ik na lang twijfelen een RX 7900 XT, meer specifiek de versie: uitvoering: Gigabyte Radeon RX 7900 XT GAMING OC 20G
Verder combineer ik dit met volgende componenten die mogelijk kunnen bijdragen aan dit probleem:
* AMD R7 5800X3D processor;
* CORSAIR VENGEANCE DDR4 2666mhz werkgeheugen, handmatige overclock naar 2933mhz;
* Sharkoon Silent Storm 750W voeding;
* MSI B450 Gaming Max Plus moederbord.
Ik game op Windows 10. Alles is aangesloten op een 1440p 144hz monitor. Bijkomend is er steeds een 1080p 144hz monitor als secondary screen actief.
Het gebruik van Ray tracing was met deze aankoop niet het initiële doel, maar natuurlijk ben ik wel nieuwsgierig naar de prestatiemogelijkheden op dit gebied.
Het probleem
Ik stuit op volgend probleem:
* Driver crashes bij Metro Exodus (standaard editie - bij aanzetten van Ray Tracing), Metro Exodus Enhanced Edition (Ray tracing altijd actief) en Battlefield V (bij aanzetten van Ray Tracing);
* De driver crashes treden bij beide Metro Exodus (reflecties, licht, e.d.) sneller op dan bij Battlefield V (enkel reflecties), ik vermoed omdat hier meer van de Ray tracing gevraagd wordt? Metro Exodus blijft doorgaans maar voor 1 tot 10 minuten werken, voor Battlefield V gaat dit eerder richting 15 tot 30 minuten;
* Driver crashes treden niet op wanneer ik Ray tracing uitschakel in Metro Exodus (standaard editie) en Battlefield V.
Wat ik al probeerde
Ik ondernam al verschillende troubleshooting stappen:
* Controle van bestandintigriteit via Steam;
* Controle van de gevolgen bij aanpassen van ray trace settings naar lagere kwaliteit. Dit testte ik voorlopig enkel uit bij Metro Exodus Enhanced Edition. Aanpassen van andere settings heeft geen effect (bv. uitschakelen van Tesselation, inschakelen van V-Sync, ...);
* De power toevoer naar en de temperaturen van de GPU zijn stabiel;
* Beperken van de maximum kloksnelheid van de GPU tot 2500mhz en lager (normaal is dit 2850mhz);
* De GPU zodanig underclocken dat hij niet meer dan 200W trekt (ik vermoed dat ik hiermee instabiliteit van de voeding kan uitsluiten). Dit combineerde ik met het beperken van de energielimiet en de spanning (undervolten). Artefacts waar ik eerder last van had verdwijnen hierdoor, dit al vanaf onder 250W;
* FPS cap van 60 hanteren, hiermee daalt het verbruik van de GPU naar ongeveer 120W;
* Clean GPU driver install, dus geen adrenaline software;
* Windows Energiebeheerschema aangepast naar hoge/topprestaties;
* Momenteel staat mijn werkgeheugen geclockt op 2933mhz, ik probeerde ook al lagere clock snelheden uit. Voorheen had ik de XMP-profile settings ingeschakeld voor het werkgeheugen in de BIOS. Het uitschakelen van de XMP-profile heeft geen effect.
Daarnaast produceerde Metro Exodus ook een crashdump file die ik kon ontcijferen met WinDbg, zie de output hieronder. De output verwijst naar code 0xc0000005. Na wat Google zoekwerk lijkt dit (alleszins volgens mijn eigen interpretatie) te suggereren dat de PC/GPU moeite heeft om de nodige data om te Ray tracen snel genoeg te verschaffen, resulterend in crashes.
Verder Google zoekwerk verwijst naar de hypothese dat het werkgeheugen foutcode 0xc0000005 kan opleveren. Dat het gevolg hiervan GPU driver crashes zijn lijkt me echter niet logisch.
Betreffende Steampost (zie laatste reactie) lijkt weinig hoopvol. Toch gooi ik mijn vraag eens in de groep in de hoop dat anderen hier ook al ervaring mee hebben. Ik heb per slot van rekening al content van mensen gezien die zonder problemen Ray tracen met een RX 7900 XT, onmogelijk lijkt het met dus zeker niet.
Bij voorbaat dank aan de behulpzame zielen.
Output crash dump
KEY_VALUES_STRING: 1
Key : AV.Dereference
Value: NullPtr
Key : AV.Fault
Value: Read
Key : Analysis.CPU.mSec
Value: 687
Key : Analysis.Elapsed.mSec
Value: 848
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 0
Key : Analysis.IO.Write.Mb
Value: 0
Key : Analysis.Init.CPU.mSec
Value: 327
Key : Analysis.Init.Elapsed.mSec
Value: 3986
Key : Analysis.Memory.CommitPeak.Mb
Value: 114
Key : Failure.Bucket
Value: NULL_POINTER_READ_c0000005_MetroExodus.exe!Unknown
Key : Failure.Hash
Value: {dc1abd67-07cd-1bca-abce-4c6a81184fd0}
Key : Timeline.OS.Boot.DeltaSec
Value: 16430
Key : Timeline.Process.Start.DeltaSec
Value: 527
Key : WER.OS.Branch
Value: vb_release
Key : WER.OS.Version
Value: 10.0.19041.1
Key : WER.Process.Version
Value: 2.0.0.1
FILE_IN_CAB: crashdump.dmp
APPLICATION_VERIFIER_FLAGS: 0
CONTEXT: (.ecxr)
rax=0000000000000000 rbx=0000000000000000 rcx=000000486d7fae80
rdx=000000000000000c rsi=000000000000000e rdi=00007ff670b18fd8
rip=00007ff66f9ba5e8 rsp=000000486d7fad50 rbp=000000486d7fae50
r8=3fb8bc13438e382f r9=007fff7f00f87f56 r10=90a0b28800a87ff8
r11=414a9320c3383c54 r12=000000000000000e r13=0000000000000000
r14=00007ff670b18ff8 r15=000000000000000c
iopl=0 nv up ei pl nz na pe nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010202
MetroExodus+0x44a5e8:
00007ff6`6f9ba5e8 488b0c03 mov rcx,qword ptr [rbx+rax] ds:00000000`00000000=????????????????
Resetting default scope
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ff66f9ba5e8 (MetroExodus+0x000000000044a5e8)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
PROCESS_NAME: MetroExodus.exe
READ_ADDRESS: 0000000000000000
ERROR_CODE: (NTSTATUS) 0xc0000005 - De instructie op 0x%p verwijst naar geheugen op 0x%p. Het geheugen kan niet worden %s.
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000000
EXCEPTION_PARAMETER2: 0000000000000000
STACK_TEXT:
00000048`6d7fad50 00007ff6`6f9bb8d8 : 00000000`00000000 00000048`6d7fb110 00000000`00000000 00000000`00000000 : MetroExodus+0x44a5e8
00000048`6d7fb010 00007ff6`70322678 : 00007ffb`00000001 00007ff6`71c8a280 00007ff6`43960000 00000000`438a2c28 : MetroExodus+0x44b8d8
00000048`6d7ff120 00007ff6`6faca869 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : MetroExodus!physx_fps+0x675ab8
00000048`6d7ff180 00007ff6`6fab19fe : 00000000`00000000 00000048`6d7ff2d0 00000026`39b42438 000001c9`9db13a30 : MetroExodus!NVSDK_NGX_D3D12_Shutdown+0x26a19
00000048`6d7ff1d0 00007ff6`6fa4bb62 : 00000000`00000000 00000000`00000000 00000000`0000000a 00000000`00000000 : MetroExodus!NVSDK_NGX_D3D12_Shutdown+0xdbae
00000048`6d7ffac0 00007ffb`abd37344 : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffb`16a10000 : MetroExodus+0x4dbb62
00000048`6d7ffb00 00007ffb`acb426b1 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
00000048`6d7ffb30 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
STACK_COMMAND: ~0s; .ecxr ; kb
SYMBOL_NAME: MetroExodus+44a5e8
MODULE_NAME: MetroExodus
IMAGE_NAME: MetroExodus.exe
FAILURE_BUCKET_ID: NULL_POINTER_READ_c0000005_MetroExodus.exe!Unknown
OS_VERSION: 10.0.19041.1
BUILDLAB_STR: vb_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 2.0.0.1
FAILURE_ID_HASH: {dc1abd67-07cd-1bca-abce-4c6a81184fd0}
Followup: MachineOwner
---------
Het systeem
Kort geleden kocht ik na lang twijfelen een RX 7900 XT, meer specifiek de versie: uitvoering: Gigabyte Radeon RX 7900 XT GAMING OC 20G
Verder combineer ik dit met volgende componenten die mogelijk kunnen bijdragen aan dit probleem:
* AMD R7 5800X3D processor;
* CORSAIR VENGEANCE DDR4 2666mhz werkgeheugen, handmatige overclock naar 2933mhz;
* Sharkoon Silent Storm 750W voeding;
* MSI B450 Gaming Max Plus moederbord.
Ik game op Windows 10. Alles is aangesloten op een 1440p 144hz monitor. Bijkomend is er steeds een 1080p 144hz monitor als secondary screen actief.
Het gebruik van Ray tracing was met deze aankoop niet het initiële doel, maar natuurlijk ben ik wel nieuwsgierig naar de prestatiemogelijkheden op dit gebied.
Het probleem
Ik stuit op volgend probleem:
* Driver crashes bij Metro Exodus (standaard editie - bij aanzetten van Ray Tracing), Metro Exodus Enhanced Edition (Ray tracing altijd actief) en Battlefield V (bij aanzetten van Ray Tracing);
* De driver crashes treden bij beide Metro Exodus (reflecties, licht, e.d.) sneller op dan bij Battlefield V (enkel reflecties), ik vermoed omdat hier meer van de Ray tracing gevraagd wordt? Metro Exodus blijft doorgaans maar voor 1 tot 10 minuten werken, voor Battlefield V gaat dit eerder richting 15 tot 30 minuten;
* Driver crashes treden niet op wanneer ik Ray tracing uitschakel in Metro Exodus (standaard editie) en Battlefield V.
Wat ik al probeerde
Ik ondernam al verschillende troubleshooting stappen:
* Controle van bestandintigriteit via Steam;
* Controle van de gevolgen bij aanpassen van ray trace settings naar lagere kwaliteit. Dit testte ik voorlopig enkel uit bij Metro Exodus Enhanced Edition. Aanpassen van andere settings heeft geen effect (bv. uitschakelen van Tesselation, inschakelen van V-Sync, ...);
* De power toevoer naar en de temperaturen van de GPU zijn stabiel;
* Beperken van de maximum kloksnelheid van de GPU tot 2500mhz en lager (normaal is dit 2850mhz);
* De GPU zodanig underclocken dat hij niet meer dan 200W trekt (ik vermoed dat ik hiermee instabiliteit van de voeding kan uitsluiten). Dit combineerde ik met het beperken van de energielimiet en de spanning (undervolten). Artefacts waar ik eerder last van had verdwijnen hierdoor, dit al vanaf onder 250W;
* FPS cap van 60 hanteren, hiermee daalt het verbruik van de GPU naar ongeveer 120W;
* Clean GPU driver install, dus geen adrenaline software;
* Windows Energiebeheerschema aangepast naar hoge/topprestaties;
* Momenteel staat mijn werkgeheugen geclockt op 2933mhz, ik probeerde ook al lagere clock snelheden uit. Voorheen had ik de XMP-profile settings ingeschakeld voor het werkgeheugen in de BIOS. Het uitschakelen van de XMP-profile heeft geen effect.
Daarnaast produceerde Metro Exodus ook een crashdump file die ik kon ontcijferen met WinDbg, zie de output hieronder. De output verwijst naar code 0xc0000005. Na wat Google zoekwerk lijkt dit (alleszins volgens mijn eigen interpretatie) te suggereren dat de PC/GPU moeite heeft om de nodige data om te Ray tracen snel genoeg te verschaffen, resulterend in crashes.
Verder Google zoekwerk verwijst naar de hypothese dat het werkgeheugen foutcode 0xc0000005 kan opleveren. Dat het gevolg hiervan GPU driver crashes zijn lijkt me echter niet logisch.
Betreffende Steampost (zie laatste reactie) lijkt weinig hoopvol. Toch gooi ik mijn vraag eens in de groep in de hoop dat anderen hier ook al ervaring mee hebben. Ik heb per slot van rekening al content van mensen gezien die zonder problemen Ray tracen met een RX 7900 XT, onmogelijk lijkt het met dus zeker niet.
Bij voorbaat dank aan de behulpzame zielen.
Output crash dump
KEY_VALUES_STRING: 1
Key : AV.Dereference
Value: NullPtr
Key : AV.Fault
Value: Read
Key : Analysis.CPU.mSec
Value: 687
Key : Analysis.Elapsed.mSec
Value: 848
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 0
Key : Analysis.IO.Write.Mb
Value: 0
Key : Analysis.Init.CPU.mSec
Value: 327
Key : Analysis.Init.Elapsed.mSec
Value: 3986
Key : Analysis.Memory.CommitPeak.Mb
Value: 114
Key : Failure.Bucket
Value: NULL_POINTER_READ_c0000005_MetroExodus.exe!Unknown
Key : Failure.Hash
Value: {dc1abd67-07cd-1bca-abce-4c6a81184fd0}
Key : Timeline.OS.Boot.DeltaSec
Value: 16430
Key : Timeline.Process.Start.DeltaSec
Value: 527
Key : WER.OS.Branch
Value: vb_release
Key : WER.OS.Version
Value: 10.0.19041.1
Key : WER.Process.Version
Value: 2.0.0.1
FILE_IN_CAB: crashdump.dmp
APPLICATION_VERIFIER_FLAGS: 0
CONTEXT: (.ecxr)
rax=0000000000000000 rbx=0000000000000000 rcx=000000486d7fae80
rdx=000000000000000c rsi=000000000000000e rdi=00007ff670b18fd8
rip=00007ff66f9ba5e8 rsp=000000486d7fad50 rbp=000000486d7fae50
r8=3fb8bc13438e382f r9=007fff7f00f87f56 r10=90a0b28800a87ff8
r11=414a9320c3383c54 r12=000000000000000e r13=0000000000000000
r14=00007ff670b18ff8 r15=000000000000000c
iopl=0 nv up ei pl nz na pe nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010202
MetroExodus+0x44a5e8:
00007ff6`6f9ba5e8 488b0c03 mov rcx,qword ptr [rbx+rax] ds:00000000`00000000=????????????????
Resetting default scope
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ff66f9ba5e8 (MetroExodus+0x000000000044a5e8)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
PROCESS_NAME: MetroExodus.exe
READ_ADDRESS: 0000000000000000
ERROR_CODE: (NTSTATUS) 0xc0000005 - De instructie op 0x%p verwijst naar geheugen op 0x%p. Het geheugen kan niet worden %s.
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000000
EXCEPTION_PARAMETER2: 0000000000000000
STACK_TEXT:
00000048`6d7fad50 00007ff6`6f9bb8d8 : 00000000`00000000 00000048`6d7fb110 00000000`00000000 00000000`00000000 : MetroExodus+0x44a5e8
00000048`6d7fb010 00007ff6`70322678 : 00007ffb`00000001 00007ff6`71c8a280 00007ff6`43960000 00000000`438a2c28 : MetroExodus+0x44b8d8
00000048`6d7ff120 00007ff6`6faca869 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : MetroExodus!physx_fps+0x675ab8
00000048`6d7ff180 00007ff6`6fab19fe : 00000000`00000000 00000048`6d7ff2d0 00000026`39b42438 000001c9`9db13a30 : MetroExodus!NVSDK_NGX_D3D12_Shutdown+0x26a19
00000048`6d7ff1d0 00007ff6`6fa4bb62 : 00000000`00000000 00000000`00000000 00000000`0000000a 00000000`00000000 : MetroExodus!NVSDK_NGX_D3D12_Shutdown+0xdbae
00000048`6d7ffac0 00007ffb`abd37344 : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffb`16a10000 : MetroExodus+0x4dbb62
00000048`6d7ffb00 00007ffb`acb426b1 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
00000048`6d7ffb30 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
STACK_COMMAND: ~0s; .ecxr ; kb
SYMBOL_NAME: MetroExodus+44a5e8
MODULE_NAME: MetroExodus
IMAGE_NAME: MetroExodus.exe
FAILURE_BUCKET_ID: NULL_POINTER_READ_c0000005_MetroExodus.exe!Unknown
OS_VERSION: 10.0.19041.1
BUILDLAB_STR: vb_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 2.0.0.1
FAILURE_ID_HASH: {dc1abd67-07cd-1bca-abce-4c6a81184fd0}
Followup: MachineOwner
---------
[ Voor 5% gewijzigd door JeSuisUnPain op 23-06-2024 01:12 ]