content: That's easy to test. Fire up Linux and see if the issue persists when using a different OS. If it does, the firmware is fucked. If it doesn't, Windows is fucked. (And yes, I know Linux ain't the easiest to get working on a Surface Pro 3, but it CAN be done)