Linux 15.009 Themen, 106.828 Beiträge

UDMA-Betrieb unter Linux klappt nicht

Monster / 4 Antworten / Flachansicht Nickles

Hi Linux-Freaks,
bin vor kurzem in die Welt der Linux User eingestiegen. Klappte eigentlich auch fast alles. Nun habe ich aber ein Problem, das ich nicht lösen kann.
Meine IDE-Geräte lassen sich nicht mit UDMA betreiben. Schon beim booten erscheint folgende Meldung:
Ali 15x3 Bus Master (DMA Disabled) Bios

Wenn ich dann versuche unter der Shell den UDMA-Modus zu aktivieren
hdparm -d 1 /dev/hda
erscheint folgende Meldung:
HDIO_SET_DMA failed: Die Operation ist nicht erlaubt.

Der Chipsatz ist ein Ali1543. Was mache ich falsch?

Gruß Monster

bei Antwort benachrichtigen
(Anonym) Monster „Danke für die Antwort! Aber das mit dem neucompilieren des Kernels hab ich...“
Optionen

Hi,

der neu übersetzte Kernel muß auch entsprechend umkopiert werden (bei Suse /boot Verzeichnis) etc. ...
Das steht aber ansich im Suse-Handbuch alles recht gut drin.

Was mir jetzt noch einfällt ist, daß ich das Patch-Skript aus dem Treiber etwas überarbeitet habe.
Der beta 3 Treiber ist glaube ich für 2.2.12 gewesen. Im Patch-Skript habe ich alles mit "2.2.12" gegen meine Kernelversion "2.2.16" getauscht (Texteditor - Alles Ersetzen).

Dann sollte beim Booten dieses Kernels folgende Meldung kommen:

ALI15X3: IDE controller on PCI bus 00 dev 78
ALI15X3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio

************************************
* ALi IDE driver (1.0 beta3) *
* Chip Revision is C1 *
* Maximum capability is - UDMA 33 *
************************************

ALI15X3: simplex device: DMA disabled
ide1: ALI15X3 Bus-Master DMA disabled (BIOS)
hda: Maxtor 93073U6, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ALI15X3: Ultra DMA enabled
hda: Maxtor 93073U6, 29311MB w/2048kB Cache, CHS=3736/255/63, (U)DMA

#

Natürlich mit den entsprechenden Werten deiner angeschlossenen Geräte (bei mir wie ersichtlich nur eine UDMA Festplatte).

Eventuell hilft noch

"hdparm -c1 -m16 -d1 -X66 /dev/hda"

Das aktiviert 32-bit IO-Mode, 16 Sector ahead lesen, DMA aktivieren im allgemeinen und mit -X66 UDMA2 für den ersten IDE-Controller.
Steht bei meiner Suse 6.4 in /sbin/init.d/boot.local und wird so bei jedem Start ausgeführt.

Ich hoffe das hilft weiter.

bei Antwort benachrichtigen