Do a search on Devcon and hibernate trigger. A lot of systems have this problem with hibernate. What you need to do is write a script that gets Devcon to disable the devises when its going into hibernate and enable them again when its coming out. Hibernate trigger runs the scripts when going down and when its back up. Unfortunately nobody can write the scripts for you as the PID addresses are for individual machines.