Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Cool story. Please, keep assuming software can hard reset hardware. I'm sure you will get a lot fixed that way.
-xgeshadercompile -nothreadtimeout -NoVerifyGC
This is like, you're coughing up blood and saying "no i'm fine it's just allergies"
If you want, do a win search for cmd, right-click run as admin, and in cmd enter:
dism /online /cleanup-image /restorehealth
(this checks/fixes corrupted Windows sys components. takes a few min)
then run:
sfc /scannow
(this chekcs/fixes corrupted system files)
If in your event viewer and look for any critical errors, look and see if you have any error codes related to:
kernel power 41 --- that's a power loss/crash/shut down
BugCheck --- that's a BSOD
WHEA --- these are the ones you don't wanna see, usually indicative of hardware error
RT eats up SO much VRAM and I believe it's just automatically enabled in Avoweed (bc I turned it off), so that makes much more sense. And an Exception_Access_Violation from UE usually means that it tried to access more memory and Windows popped its hand and was like NO sir, and UE got mad and was like "I don't wanna play anymore" and crashed.
<IsCrashed>true</IsCrashed>
<Registers></Registers>
<ThreadID>35908</ThreadID>
<ThreadName>RHIInterruptThread</ThreadName>
</Thread>
<Thread><CallStack>ntdll 0x00007ffa62e40000 + 15f854
KERNELBASE 0x00007ffa60610000 + 4ce1f
Avowed-Win64-Shipping 0x00007ff7a7560000 + 236af27
Avowed-Win64-Shipping 0x00007ff7a7560000 + d3a827
Avowed-Win64-Shipping 0x00007ff7a7560000 + d37d41
KERNEL32 0x00007ffa62730000 + 2e8d7
10gb vram, 32gb ram
<MemoryStats.TotalPhysical>34268127232</MemoryStats.TotalPhysical>
<MemoryStats.TotalVirtual>36415610880</MemoryStats.TotalVirtual>
<MemoryStats.PageSize>4096</MemoryStats.PageSize>
<MemoryStats.TotalPhysicalGB>32</MemoryStats.TotalPhysicalGB>
<MemoryStats.AvailablePhysical>8112582656</MemoryStats.AvailablePhysical>
<MemoryStats.AvailableVirtual>3410333696</MemoryStats.AvailableVirtual>
<MemoryStats.UsedPhysical>10070650880</MemoryStats.UsedPhysical>
<MemoryStats.PeakUsedPhysical>10388865024</MemoryStats.PeakUsedPhysical>
<MemoryStats.UsedVirtual>16576888832</MemoryStats.UsedVirtual>
<MemoryStats.PeakUsedVirtual>17184714752</MemoryStats.PeakUsedVirtual>
Lemme clear up these terms really quick. Unreal calls Video RAM virtual, which can be confusing, because Win calls the paging file Virtual Memory. So, just heads up.
You're VRAM is peaking out at over 17GB, but you only have 10GB, which means UE needs that much and the rest is spilling over into your system RAM. Is this an RTX 3080?
If you have RT on, that could be what's using so much VRAM. You also don't have enough pagefile mem set up, which could cause problems.
Make sure you have at least 100 GB free on your gaming drive. Do a windows search for Advanced System Settings, under Performance click Settings, in that window click on Advanced, under Virtual Memory click Change. If you only have a single drive just set Automatlically manage paging file at the top, and you're good. Otherwise just choose the drive that your OS is on and click System Managed, click set, and OK. And that part's good.
Since it's an RHI (Render Hardware Interface) Thread issue, it's your GPU and its interaction with the game engine. If the overspill you have going on is making your GPU wait too long (bc swapping between VRAM and RAM) the lag could be a simple timeout issue which can crash the game. In which case, you can right-click on Avowed, properties, and under launch options type in: -nothreadtimeout
Lemme know how that goes!
Note these lines. They don't appear to refer to VRAM.
<MemoryStats.TotalVirtual>36415610880</MemoryStats.TotalVirtual>
<MemoryStats.AvailableVirtual>3410333696</MemoryStats.AvailableVirtual>
So this peak value here probably isn't referring to VRAM either.
<MemoryStats.PeakUsedVirtual>17184714752</MemoryStats.PeakUsedVirtual>
But since it's an issue that goes away when restarting the game and reloading the save, it's probably not a direct consequence of some visual feature being applied. And it's only cutscenes. The game does change over from normal view to cutscene view when that happens, which is a memory related task. But there's probably a lot of threads being awoken and/or initialized and I imagine a crash happens if an assert on any of them fails.
This line does confound me a bit, though.
<MemoryStats.AvailablePhysical>8112582656</MemoryStats.AvailablePhysical>
Wouldn't that indicate a mere 8 gigs available of physical RAM? On a machine with 32 gigs total? That sounds like very little to store all the nonsense that the game needs to store while also caching for the graphics, and it sounds like there's something else of significant size running on his system to eat all that RAM.
Good catch! And thank you for pointing that out, because I could tell there was an inconsistency somewhere. It's funny because it was working out in my mind, but I couldn't quite put my finger on what was strange about the memory stats being reported.
You're right though, vitual memory absolutely appears to be the traditional RAM + Pagefile just as in Windows. Since 32GB + 4GB pagefile is consistent with the 36GB total virtual memory as stated above.
I have seen larger games, like mmos, completely wipe out a system (I think I posted it earlier in this thread as an example) with 8GB VRAM and 32GB RAM + 4GB Pagefile.
Hmm. Let me reorganize this and omit a couple of things. Lol. You've got me in the data analytics mood now! Let's go! (do I enjoy this more than gaming!?)
Going to omit some values and calculate byte values into GB values.
At crash:
Used RAM = 9.4 GB
Avail RAM = 7.5 GB
Used Virtual = 15.4 GB
Avail Virtual = 3.2 GB
VRAM = ~9.4 GB
Thanks! This really helped me clarify some things.
Taifun_Vash -- So, it still makes sense that because UE was using 15.4 GB virtual, that VRAM was consistently swapping resources with system memory, therefore an RHI Interrupt Thread crash was likely due to thread lag.
-Disabling RT and lowering texture quality should reduce VRAM usage
-Adding Steam launch option "-nothreadtimeout" would prevent further crashes
-Would still be a good idea to set your pagefile to System Managed
-If all of these are implemented, further disaster should be averted!
Cheers!
Because i have 48GB of ram, should that number be 49,125 instead? Please god add me on discord and let me know xSelloutx#8548