I have the same thing happen with a wireless LAN card.
I don't know very much about hardware, but I suspect
that the problem has something to do with the operating
system loading some driver or code or firmware or
whatever it's called into the HW. If you reboot into
the other OS (that is perform a warm restart), that
driver or whatever stays in the HW, and it is
incompatible with the new OS, so the HW won't work.
However, if you do a COLD boot, the new OS loads its
own driver or whatever into the HW, so then it DOES
work. That's just a guess, but it must be something