Connecting via RDP crashes and restarts my PC
Posted on 2009-04-20
I've been observing a frustrating problem on some of my PCs recently. They are all running Windows XP, and I typically connect to them using RDP as they are not all plugged in to monitors.
If I disconnect my running RDP session and then try to reconnect from a different PC, it more often than not crashes the remote machine with a blue screen and reboots. The error codes I get in the crash report are:
BCCode : 1000008e BCP1 : C0000005 BCP2 : BF85B68E BCP3 : F7516A6C BCP4 : 00000000
This seems to indicate a hardware driver issue, even though my graphics card drivers (which is where I think the problem would be) are WHQL certified. I've also observed the problem on a couple of VMs (also running Windows XP) and another box I connect to remotely on occasion.
The only common factor (I think) that could be somehow causing this is that my "main" PC is running Windows XP x64. I've noticed that the crashes consistently happen if I've connected from a 32-bit environment first (e.g. from my laptop, running Windows 7 beta, or another Windows XP 32-bit PC) and then connect from my 64-bit workstation. Connecting from the 64-bit PC first and then from a 32-bit PC doesn't cause the crashes (RDP correctly disconnects my session and connects the other PC to it).
Also, I've confirmed the problem rarely happens when I connect from another 32-bit PC to any of the affected systems (i.e. switch the RDP connection between one XP 32-bit guest and another).
One way I found I can avoid the crash (at least with my VMs where I have access to the "console" through VMware manager) is to logon to the console first, and only then connect from my 64-bit PC using RDP. This seems to workaround the problem, but I don't always remember to do so, and for one of my PCs it's not an option as I don't have a monitor or keyboard attached to it!
I've found a couple of related posts, but everyone seems to say "update your hardware drivers", something which I've already done!
Thanks for your time!