Hallo, ein iMac mid 2010 soll eine SSD verpasst bekommen. Bislang läuft er testweise mit der alten, sterbenden HDD. Für die SSD ist es sinnvoll, diese im AHCI-Modus zu betreiben. Das wäre kein Problem im EFI-Modus. Doch leider kommt der GPU-Treiber (radeon) nicht mit dem EFI-Boot der Grafikkarte (Radeon HD 4670) klar. Daher ist es unumgänglich Ubuntu im Legacy-Modus zu installieren. Das hat grundsätzlich auch hervorragend funktioniert ungeachtet der Hürden der Installation wegen des sehr speziellen Verhaltens des Compatibility Support Module des iMacs, für welches es jedoch glücklicherweise (technisch aufwändige) Lösungen gibt. Siehe https://forum.ubuntuusers.de/topic/radeon-hd-4670-imac-zum-laufen-bekommen/
Leider läuft die Festplatte, und folglich später auch die SSD, im gegenwärtigem Konfigurationszustand nur im IDE-Modus, wenn Ubuntu im BIOS-Modus gebootet wird — Im Gegensatz zum EFI-Modus. Hier der relevante Teil der Ausgabe von „lspci -v“ aus dem im BIOS-Modus installierten System heraus:
00:1f.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller (rev 06) (prog-if 8f [PCI native mode controller, supports both channels switched to ISA compatibility mode, supports bus mastering]) Subsystem: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 19 I/O ports at 3128 [size=8] I/O ports at 3134 [size=4] I/O ports at 3120 [size=8] I/O ports at 3130 [size=4] I/O ports at 3020 [size=16] I/O ports at ffe0 [size=16] Capabilities: <access denied> Kernel driver in use: ata_piix Kernel modules: pata_acpi
Nun das entsprechende Äquivalent aus einem im EFI-Modus via »nomodeset« gebooteten Live-System heraus:
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06) (prog-if 01 [AHCI 1.0]) Subsystem: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 28 I/O ports at 3128 [size=8] I/O ports at 3134 [size=4] I/O ports at 3120 [size=8] I/O ports at 3130 [size=4] I/O ports at 3020 [size=32] Memory at d0505000 (32-bit, non-prefetchable) [size=2K] Capabilities: <access denied> Kernel driver in use: ahci Kernel modules: ahci
Der Controller ist demzufolge „switchable“. Der iMac hat natürlich, im Gegensatz zu klassischen PCs, keine Firmware-Einstellungen, wo man das einfach ändern kann.
Wie kann ich nun Ubuntu bzw. den Kernel zwingen, den SATA-Controller im AHCI-Modus anzusprechen?