I have not tried to do this myself, but it should be theoretically possible as far as I know.
We should be able to boot Mac OS X versions that have support for generic AHCI protocol disk drives and controllers if we load the root file system from a copy on a supported boot drive then redirect the root and user file system on the AHCI drive to be the one that gets mounted as "/".
The boot loader( BootX ) and the kernel along with the extensions and caches would all be loaded into RAM from a supported boot disk, but the redirect would be used by that system in RAM to mount the AHCI SSD as "/" Root/User.
Also, we should be able to put the root file system for Linux on a supported boot drive yet have it mount an installed User partition on an AHCI SSD.
There may also be, or we could create a module for GRUB2 that would support AHCI. I've never looked into that. From memory some PowerPC Mac's can use GRUB( ELF ) as a boot loader rather than yaboot( :tbxi( a XCOFF boot loader wrapped in an XML script ).
XPostFacto had a "Helper Disk" function that did pretty much what we want to do to allow booting Mac OS X from a PCI Firewire card that didn't have any Open Firmware drivers to support "Native Boot" on PPC.
Tho I've used this "Helper Disk" function many times I've never really looked at what are it work and I think some users have tried it to boot from AHCI and it failed. So Let's figure out why it's failing if we can.
Also, I used a disk image with BootX with Openbios and Qemu-system-PPC with a bunch of redirect commands for Open Firmware to specify the disk to load the kernel and extensions from. Tho I've forgotten how most of that worked, and Openbios had native support to read and boot from that disk, so of that maybe useful here, and it won't take me long to refresh my memory on how exactly that worked.
One of the main benefits of XPF was it would keep the root system files up to date between the copies on the supported boot disk and that of the unsupported root file system we mount from RAM after the AHCI drivers are loaded.
Of course all this is very similar to how a Chroot works on *nix.
It won't really help with boot times, may even slow them down, but it should allow us to have very speedy AHCI SSD's in use for file system operations.
We should be able to boot Mac OS X versions that have support for generic AHCI protocol disk drives and controllers if we load the root file system from a copy on a supported boot drive then redirect the root and user file system on the AHCI drive to be the one that gets mounted as "/".
The boot loader( BootX ) and the kernel along with the extensions and caches would all be loaded into RAM from a supported boot disk, but the redirect would be used by that system in RAM to mount the AHCI SSD as "/" Root/User.
Also, we should be able to put the root file system for Linux on a supported boot drive yet have it mount an installed User partition on an AHCI SSD.
There may also be, or we could create a module for GRUB2 that would support AHCI. I've never looked into that. From memory some PowerPC Mac's can use GRUB( ELF ) as a boot loader rather than yaboot( :tbxi( a XCOFF boot loader wrapped in an XML script ).
XPostFacto had a "Helper Disk" function that did pretty much what we want to do to allow booting Mac OS X from a PCI Firewire card that didn't have any Open Firmware drivers to support "Native Boot" on PPC.
Tho I've used this "Helper Disk" function many times I've never really looked at what are it work and I think some users have tried it to boot from AHCI and it failed. So Let's figure out why it's failing if we can.
Also, I used a disk image with BootX with Openbios and Qemu-system-PPC with a bunch of redirect commands for Open Firmware to specify the disk to load the kernel and extensions from. Tho I've forgotten how most of that worked, and Openbios had native support to read and boot from that disk, so of that maybe useful here, and it won't take me long to refresh my memory on how exactly that worked.
One of the main benefits of XPF was it would keep the root system files up to date between the copies on the supported boot disk and that of the unsupported root file system we mount from RAM after the AHCI drivers are loaded.
Of course all this is very similar to how a Chroot works on *nix.
It won't really help with boot times, may even slow them down, but it should allow us to have very speedy AHCI SSD's in use for file system operations.