Re: [PC] Instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.
First, delete the DXCACHE created by Nvidia, then start the stress test, in my opinion, deleting the old faulty DXCACHE will help, Nvidia will create the correct cache again and BF2042 should work. If that doesn't help, then do a stress test on your computer and load the memory by at least 95%. There is no point in performing stress tests beforehand unless you rule out the hypothesis of faulty DXCACHE generated by NVIDIA drivers.
It's hard for me to comment on version 546.01 since I haven't installed it. I saw that you mentioned version 545.84, which caused a lot of problems for me, so I mentioned it. If you currently do not have blue screens of death on version 546.01, in my opinion there is no point in updating your drivers.
I haven't had BSOD problems for 4 years (the computer really was stable, too stable), and suddenly the BSOD occurred after updating the NVIDI drivers to version 545.84 (BF2042 ordered me to update, and on the day I bought BF2042, the latest faulty drivers in version 545.84 were available, so I downloaded them xd), After removing the older version of Nvidia drivers using DDU in windows save mode and installing new ones, the never-occurring blue screen of death appeared, so it was clear that the fault was with the drivers. After updating to version 545.92 (then the latest version), the BSOD disappeared. (I didn't update the BIOS or Windows - which was really unnecessary here and could only create new problems)
Generally, recently, after a system restore that I did for another reason unrelated to the game, BF2042 experienced black screens after every match or after every exit from the match. I noticed on the OSD monitor that the game stopped working (it didn't even load anything from the disk, everything just stopped and I had to turn off BF2042 using the task manager or alt +F4). After this fact, I was practically 95% sure that the DXCACHES created by NVIDIA were simply not up to date (since I restored the system to the state from a day ago, it was a real fact that the caches were not adequate to the current state), so I deleted them so that NVIDIA will regenerate the new current cache and BF2042 will not get crashed. After this operation, the game is currently working fine for me, it has already used the Nvidia Cache created by the NVIDIA driver a few times and everything is fine. I hope it will work for you too.
I did not touch the cache generated by BF2042 which are in the documents.
If, after deleting the old Nvidia caches according to the instructions I mentioned in the previous post, you still have a problem with a black screen in BF2042, and the stress tests are positive (you won't get a BSOD or a Windows crash), then I don't know how to help you at this point, you'll just he had to be patient and use ctrl+alt+del to call the windows manager to close the game or do it with alt + F4 until DICE solves this problem, which in my opinion will introduce an algorithm that will ignore incorrect cache if the game it won't read it correctly..
GL