Re: SATA pci not seen by bios but is seen by ubuntu (in lspci)
Sounds very similar to the problem of putting an add-on IDE controller in a box that uses SATA natively. I have limited experience in that, but I have had that same problem in 2 separate ways:
- motherboard with SATA and an add-in IDE controller to use my existing(at that time) IDE dvd drive instead of buying a SATA one. It was "invisible" to boot in much the same way - couldn't boot from the dvd, disconnect hard drive and it wouldn't try either.
- motherboard with IDE and an add-on SATA controller - same problem.
I don't know, but I suspect it has something to do with when the driver for the add-on controller is loaded - namely at OS initialization time, such that the device just isn't even known if you are just trying to boot from it, as no driver is loaded yet.
Just my suspicions.
Apparently my cat actually likes tie-on Christmas reindeer antlers.