我有一块带有 Marvell SATA 控制器的主板。此控制器仅用于驱动 eSATA 端口。默认情况下,Ubuntu 会加载 pata_marvell 模块来驱动这些端口。但是,PATA 不支持热插拔,这对 eSATA 端口来说是一个很大的缺点。解决方法是将
options ahci enable_marvell=1
在 /etc/modprobe.d/marvell-ahci.conf 中,然后重建 initramdisks。这会导致端口由 ahci 控制。
为什么 pata_marvell 是默认设置?为什么我要使用它而不是 AHCI?使用 AHCI 会有什么问题吗?