Forum Discussion
Thanks for these logs. I'm the engineer who implemented the crash log system. I'm also the one who used the logs when we first implemented the voluntary crash reporting system to find and fix the bug causing the vast majority of the crashes we were seeing. After that fix, we saw the rates of players vanishing from servers plummet.
I just found this thread and am now looking into each of these logs. I see four different crash reports in this thread.
One of them is the one I just commented on, in msvcrt.dll when quitting. As I said, I don't think we can do anything about that one, since it's Microsoft's code that is crashing, but at least it only seems to happen when you already wanted to exit anyway.
The other three are in r5apex at three different offsets: 00000000002F2DCA, 00000000002F2E2A, 00000000002F2E9E. I'll comment on these in reverse order.
The last one (00000000002F2E9E) happened once for TlElTlRlIlS and is the most confusing. That's executing code in the middle of an instruction. That shouldn't be possible.
The middle one (00000000002F2E2A) happened for two people, kaolinAngel_TTV (original poster) and umarusann. This looks like it might be a legitimate stack corruption bug, but it might also be an overclocking / overheating bug. I'm in the process of analyzing the code to figure out how this might be possible. This is hard, and may take some time. I can't just analyze the human-readable code we actually wrote; I also have to analyze the machine-readable code the compiler generated from what we wrote.
The first one (00000000002F2DCA) happened for 12 people in this thread, making it the most common. This one is also bizarre. It's executing an instruction that just asks if a CPU register is zero. (In very basic terms, a register is a place inside the CPU that holds a number that's being used in its computations. In one sense, it's like a super tiny cache of super fast memory. If that doesn't make sense, don't worry about it!) That instruction is causing either a CPU breakpoint to be hit (10x), or causing a write access violation (2x). This instruction should not be able to do either of these things. It's not a breakpoint, it's a bit test. It doesn't write memory, it reads a register.
Interestingly, all three of these crashes are in the same function. This is also the function that sometimes reports an execution access violation on a memory location that isn't the current or next instruction, which should also be impossible for a properly functioning CPU. When that crash happens, I made the latest patch of Apex tell you that the crash is probably due to overclocking or overheating.
So, the most likely explanation I can come up with for these other crashes is that your CPU is overheating, possibly due to overclocking. xjungleWarrior even helpfully mentioned that he had a 3.7 GHz CPU overclocked to 4.9 GHz. Thanks for that extra tidbit!
I have worked as a software engineer in the games industry for nearly 20 years, but before that I earned a Master's in electrical engineering from Stanford, with a specialization in microprocessor design. So, while not an expert on overclocking/overheating behavior of modern Intel CPUs, I do have a lot of relevant experience and background. I'm a very logical and scientific guy. So, I don't suggest overclocking/overheating lightly. I suggest it because it's the most logical explanation.
Overclocking / overheating can cause very rare CPU faults. These can even show up only when you execute a particular sequence of instructions, so you can think that your computer is perfectly stable when it's overclocked, and then one day you install a new program and it crashes a lot. It's only natural to think that it's the program's fault, since everything else worked fine for so long. But CPU clock speeds are set to make sure that the CPU *always* finishes every possible instruction sequence in time for the next instruction to start. If you increase the clock speed, you give it less time to finish instructions. That will usually work, since there will usually be some "buffer" time at the end of each instruction. But in very rare cases, it needed the whole clock cycle to finish this particular instruction with that particular data, and something else need the results right away, and then your CPU will crash.
Overclocking can also lead to overheating, but overheating can happen even without overclocking, such as in a hot room. These can have similar effects as overclocking, but overheating can be even worse. It can lead to more thermal noise inside the CPU, especially when the CPU is working hard, which can cause bits to flip inside the CPU when they shouldn't. If that happens, your CPU is likely to crash.
All that to say, the most likely explanation for the vast majority of these crashes is overheating and/or overclocking.
- If you're overclocking, you should try running your CPU at the frequency at which the CPU reports that it is designed to function. I'm highly confident that this will fix your crashes.
- If you've uncapped the FPS, you can try capping your FPS to give the CPU some time to cool off between frames. I'm hopeful this will help with overheating, but I have no way to test it myself.
- If you're not overclocking, you can make sure your PC isn't in a hot room, and that it has adequate ventilation.
If you're experiencing these issues, please try these things and reply to this thread. I really want Apex to be stable for all our players, which is why I implemented the crash log in the first place!
Thanks again for all these logs, and hopefully together we'll be able to figure out how to keep you all in the arena!
Hi,
Thanks for feedback. I've reverted my 8700k to 4.7Ghz with temps not exceeding 85C also run default RAM settings. Still same result and crash every other game.
It's not temperature or OC related as I've been running OC settings for the past months without any single crash.
There is something wrong with the code after last update, please sort it out.
- 6 years ago
@Benef1cient wrote:Hi,
Thanks for feedback. I've reverted my 8700k to 4.7Ghz with temps not exceeding 85C also run default RAM settings. Still same result and crash every other game.
It's not temperature or OC related as I've been running OC settings for the past months without any single crash.
There is something wrong with the code after last update, please sort it out.
85C is very hot for a cpu and will definitely shorten the life span. Invest in a new cooler preferably an AIO cooler.
- 6 years ago
Considerably new PC (3 months old) with quite decent setup. Tried so many different things that I can't even list them all anymore.
The game keeps crashing, sometimes generating DMP file, sometimes not. Installed fresh OS yesterday due to new SSD NVME Raid0 setup. Nothing else installed, just standard, out of the box OS, drivers, Origin and Apex and guess what ... crash after crash.
Just played the most bizarre ranked game and crashed 3 times in a single game.
Majority of these DMP files are similar to this (right now I have 48 of DMP files in my game folder):
EXCEPTION_RECORD: (.exr -1)ExceptionAddress: 00007ff6f6bf6367 (r5apex+0x0000000000236367) ExceptionCode: c0000005 (Access violation) ExceptionFlags: 00000000 NumberParameters: 2 Parameter[0]: 0000000000000008 Parameter[1]: 00007ff6f0bf6367 Attempt to execute non-executable address 00007ff6f0bf6367 PROCESS_NAME: r5apex.exe EXECUTE_ADDRESS: 7ff6f0bf6367 FAILED_INSTRUCTION_ADDRESS: r5apex+236367 00007ff6`f6bf6367 f30f597f0c mulss xmm7,dword ptr [rdi+0Ch] ERROR_CODE: (NTSTATUS) 0xc0000005 - Instrukcja w 0x%p odwo a a si do pami ci pod adresem 0x%p. Pami nie mo e by %s. EXCEPTION_CODE_STR: c0000005 EXCEPTION_PARAMETER1: 0000000000000008 EXCEPTION_PARAMETER2: 00007ff6f0bf6367 STACK_TEXT: 00000099`d0451e20 00007ff6`f6da2356 : 000001f5`9e4b7c80 00007ff6`ff74ac40 ffcdffff`fffffffb 00007ff6`00000001 : r5apex+0x236367 00000099`d045b580 00007ff6`f6da2747 : 00007ff6`f69c0000 00000000`00000007 00007ff6`ff7a06c8 00000000`00000000 : r5apex!LauncherMain+0x10af6 00000099`d045b5b0 00007ff6`f6bf6142 : 00000000`00000006 00007ff6`f6c36d2d ffffffff`ffffffff 00000000`00000000 : r5apex!LauncherMain+0x10ee7 00000099`d045b650 00007ff6`f6da2356 : 000001f5`9e4afc30 00007ff6`ff74b340 ffdfffff`ffffffff 00007ff6`00000001 : r5apex+0x236142 00000099`d045fce0 00007ff6`f6da2747 : 00007ff6`f69c0000 00000000`00000007 00007ff6`ff7a06c8 00000000`00000000 : r5apex!LauncherMain+0x10af6 00000099`d045fd10 00007ff6`f6da0f95 : 00000000`00000000 00007ff6`f726ce40 ffffffff`ffffffff 00000000`00000000 : r5apex!LauncherMain+0x10ee7 00000099`d045fdb0 00007ff6`f6da2bc2 : 00000000`00000000 00000000`00000000 ffffffff`ffffffff 00000000`00000000 : r5apex!LauncherMain+0xf735 00000099`d045fea0 00007ff9`a5407bd4 : 00000000`00000000 00000000`00000000 00000000`00000000 00007ff6`f6da2b40 : r5apex!LauncherMain+0x11362 00000099`d045fee0 00007ff9`a630ce51 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14 00000099`d045ff10 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21 SYMBOL_NAME: r5apex+236367 MODULE_NAME: r5apex IMAGE_NAME: r5apex.exe STACK_COMMAND: ~15s ; .ecxr ; kb FAILURE_BUCKET_ID: SOFTWARE_NX_FAULT_c0000005_r5apex.exe!Unknown OS_VERSION: 10.0.18362.1 BUILDLAB_STR: 19h1_release OSPLATFORM_TYPE: x64 OSNAME: Windows 10 FAILURE_ID_HASH: {97ecc5bf-25a5-a91f-408d-00e3953f49af}
My CPU is Intel i7-9700KF with turbo enabled (up to 5.2GHz) but it never goes above 75°C, yes I did made sure to have proper cooling in place for this when assembling it. None of my PC components is overheating but also no other game is crashing like Apex so maybe game code seriously needs some quality review.
- 6 years ago
disable page file if you dont know how use google to search theres videos on youtube also this helped me with memory access issues
About Apex Legends Technical Issues
Community Highlights
- EA_Blueberry7 years ago
Community Manager
Recent Discussions
- 2 hours ago
- 2 hours ago
- 5 hours ago