Did you look closely in your BIOS ?
Look for a way to let the Operating System take care of the devices Addresses on boot.
Maybe Windows cannot see them because your BIOS could not address everything needed for them to work.
(you could search this way ...)
Hope you have an EFI ...