Am Chipsatz ist hier eigentlich nur der SATA-Controller von Intel interessant, alles andere fällt unter Standardkonfiguration.
Achtung: Der Controller beherrscht den sog. "Intel Combined Mode", mit dem hardwareseitig ein PATA-Controller über den SATA-Controller emuliert werden kann.
Je nach dem ob der Modus im BIOS aktiviert ist, muss ein anderer Treiber verwendet werden.
Das schlimmste was man einstellen kann, ist SATA und PATA gleichzeitig über den Controller zu verwenden - zB die Festplatte als SATA und ein CD/DVD-Laufwerk als PATA.
Der libata-Treiber im Kernel kann hier offenbar nicht beide Ports übernehmen und der alte IDE-Treiber ist dann für das optische Laufwerk zuständig.
Problem: Nur ein Treiber kann den Controller mit DMA ansprechen, man verliert also den DMA-Modus auf einem Laufwerk!!!
Lösung: Entweder alles auf SATA oder PATA stellen. Im SATA-Modus läuft der Controller meist mit AHCI, mein Laptop kann jedoch nicht beide Laufwerke auf SATA stellen.
AHCI ist wo möglich die zu bevorzugende Lösung, da es eine offene und saubere Implementation ist.
Andere Lösung: Beide Geräte im PATA-Modus. Hier kann man zwischen libata und IDE-Treiber wählen. Ich rate jedoch in jedem Fall libata zu nutzen.
Hier nun die drei möglichen Kernelkonfigurationen die man möglichst nicht mischen sollte um versehen in Sachen SATA/PATA-Mischungen aus dem Weg zu gehen:
AHCI
Code:
Device drivers --->
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
<*> AHCI SATA support
PATA mit libata
Code:
Device drivers --->
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
PATA mit IDE
Code:
Device drivers --->
<*> ATA/ATAPI/MFM/RLL support --->
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 DISK support
<*> Include IDE/ATAPI CDROM support
[*] IDE ACPI support
[*] PCI IDE chipset support
[*] Sharing PCI IDE interrupts support
[*] Generic PCI bus-master DMA support
<*> Intel PIIXn chipsets support
Ansonsten muss man noch den Support für PCI bzw PCI Express aktivieren:
Code:
Bus options (PCI etc.) --->
[*] PCI support
[*] Support mmconfig PCI config space access
[*] PCI Express support
[*] Root Port Advanced Error Reporting support
[*] Message Signaled Interrupts (MSI and MSI-X)
[*] Interrupts on hypertransport devices
Auch die i2c-Unterstützung kann aktiviert werden, der ICH8 wird im Kernel über folgende Module unterstützt:
Code:
Device Drivers --->
I2C support --->
<*> I2C support
<*> I2C device interface
I2C Hardware Bus support --->
<*> Intel 82801 (ICH)
Bei Laptops bietet es sich noch an, PCMCIA/CardBus zu aktivieren:
Code:
Bus options (PCI etc.) --->
PCCARD (PCMCIA/CardBus) support --->
<*> PCCard (PCMCIA/CardBus) support
<*> 32-bit CardBus support
<*> CardBus yenta-compatible bridge support
Lesezeichen