Hello everyone, I know this will be a long post to read, really sorry about, but I hope to clear up a few things:
The issue with the BSOD and the stop code: KERNEL APC PENDING DURING EXIT when exiting BF2042 seems to affect users who are using an ASUS or ASROCK mainboard and have the mainboard companion software ArmouryCrate installed (including the additional stuff like AsusFanControl, AI Suite, ASUS PC Probe etc.).
The ASUS drivers:
system32\drivers\AsIO2.sys - see: AsIO2.sys Windows process - What is it? (file.net)
system32\drivers\AsIO3.sys - see: AsIO3.sys Windows process - What is it? (file.net)
SysWOW64\drivers\AsIO.sys - see: AsIO.sys Windows process - What is it? (file.net)
SysWOW64\drivers\AsUpIO.sys - see: AsUpIO.sys Windows process - What is it? (file.net)
are used for the above mentioned software, so that the software can monitor and manage ASUS hardware, it isn't just for RGB lighting, so be aware of that.
But as already mentioned by others, there shouldn't be any harm by setting the startup type of these drivers to manual so that you can temporary play the game and also exit without a BSOD.
However you will not be able to use the any of above mentioned software as long as the drivers are stopped, but you can always re-enable them if they are needed or if you would like to use any of the above mentioned software again.
The issue probably needs to be resolved by both parties: EA and ASUS
- for EA/Dice by probably whitelisting the drivers in their new EA Kernel Anti-Cheat (as the issue didn't occur with Easy Anti-Cheat)
and
- for ASUS by correcting their programming for the drivers, as it looks to be some kind of failure in their programming: Bug Check 0x20 KERNEL_APC_PENDING_DURING_EXIT - Windows drivers | Microsoft Learn
But I wouldn't rely on ASUS to fix this as soon as possible, as there are some reports which are a bit scary and it looks like they are still not solved:
ASUS ASIO2.sys driver fun · Bof. Another blog. (syscall.eu)
ASUS ASIO2.sys exploitation · Bof. Another blog. (syscall.eu)
SecureAuth Innovation Labs (archive.org)
Please also note there is no need to rename or delete the drivers, as it should be enough just to set the startup type to manual as explained in Post #101 Reboot your computer afterwards so the changes can take effect (sorry if that wasn't clear enough in the post, I've update the post accordingly).
After rebooting check first with either ServiWin or Autoruns if the drivers are really stopped and set to manual startup.
If yes, then start BF2042 and as soon as you are in the main menu, exit the game, this time hopefully without any BSOD.
This is also the cleaner and safer method than renaming a driver, as renaming a driver could have other side effects to your system or applications (like ArmouryCrate or other ASUS related software), and if needed, you can always re-enable them with either ServiWin or Autoruns again and everything should be back to as before.
I hope that clears up a few things.
See you all on the battlefield 😉