не совсем верно. в linux работа с этими контроллерами реализована давным-давно.
проблема заключается в том, что в ядрах 2.6.27 не загружался модуль pata_marvell. и доступа к pata-дискам, подключенным к этому контроллеру, отстутствовал. в ветке 2.6.28 этот баг пофиксили. естественно, этого бага не было и в предыдущих версиях ядра.
подробности можно узнать по приведённой мною выше дискуссии на kernel.org.
дополнительные варианты решения проблемы можно выдумывать до бесконечности.
например, при наличии машины с другой материнской платой, можно установить систему там и просто пересобрать ядро, включив pata_marvell непосредственно в ядро, а не модулем.
или хотя бы перестроить ititrd, включив в него pata_marvell. вот тут написано, как пересобрать initrd . модуль надо добавить, как я понимаю, в /etc/mkinitrd/modules.