Genius.  Pure, expletive genius. I had this problem and solved it using a slightly modified version of your technique.  I disabled all 3 BIOS options at the same time, restarted and logged in.  The offending xHCI device was gone.  I then proceeded with a cycle of restarting and re-enabling them one by one (with restarts and logins into Windows each time to check Device Manager).  Once they were all re-enabled, the problem was gone from Device Manager and the touch screen worked again. Thanks a bunch for the fix. RS
I was using my laptop at home and was trying to connect a USB external hard drive. About one second after I connected the device, I get a pop-up saying the device was not recognized or the device malfunctioned (which isn't the case as the device works on other computers). I tried using a thumb drive, a USB mouse and a headset, only to get the same pop-up. The computer has the Intel 4th Gen i7 4500, and is currently running Windows 8.1 (x64). When I checked the Universal Serial Bus Controllers using the Device Manager, I see four items:1. Generic USB Hub2. Intel(R) 8 Series USB Enhanced Host Controller #1 - 9C263. USB Root Hub4. USB xHCI Compliant Host ControllerThe fourth controller has a warning sign beside it, and when I click on the controller, it says "the device cannot find enough free resources that it can use. (Code 12)" When I try to update the driver, or delete then re-install, nothing changes. I've tried downloading the USB 3.0 eXtensible (...) driver which I've read could be the fix, and it says that the machine doesn't meet the system requirements. I feel like I'm missing an "Intel(R) 8 Series" controller seeing as the one I have says "#1", but whenever I scan for new drivers or driver updates, nothing comes up. Please help. :( 
XPS 13 9333 USB Ports Not Recognizing Any Device