DMA Modus unter Linux
Verfasst: So 6. Apr 2008, 11:47
Der DMA-Modus wird nicht standardmäßig in den Kernel miteingebunden. Der Grund: Wenn eine Festplatte, die DMA nicht unterstützt, im DMA-Modus angesprochen wird, können Daten verloren gehen. Es gibt jedoch die Möglichkeit, den DMA-Modus zu aktivieren:
In die Shell wechseln:
Ob Ihre Festplatte den DMA-Modus unterstützt, läßt sich leicht mit dem Befehl hdparm feststellen.
Eine weitere Voraussetzung für den Betrieb im DMA-Modus besteht darin, daß das entsprechende Kernel-Modul zur Verfügung steht. Das ist bei allen Distributionen heute der Fall.
Aus Sicherheitsgründen wird der DMA-Modus häufig nicht automatisch aktiviert. Ob der DMA-Modus bei Ihnen bereits aktiviert ist, können Sie mit dem Befehl hdparm -d überprüfen.
Um dies auch dauerhaft einzustellen diese Zeile einfach in /etc/rc.d/rc.local eintragen.
Sollte es für das eine oder andere Laufwerk nicht klappen, einfach in der /etc/modules.conf z.B. die Zeilehinzufügen.
Dementsprechen kann man analog dazu mitden DMA-Modus auch wieder deaktivieren.
In die Shell wechseln:
Ob Ihre Festplatte den DMA-Modus unterstützt, läßt sich leicht mit dem Befehl hdparm feststellen.
Code: Alles auswählen
root# hdparm -i /dev/hda
Beachten Sie bitte, das wie in Linux üblich, diese Kommandos und die gleich folgenden Arbeitsschritte als Root durchzuführen sind; Gehen Sie dementsprechend sorgfältig um.DMA=yes
Eine weitere Voraussetzung für den Betrieb im DMA-Modus besteht darin, daß das entsprechende Kernel-Modul zur Verfügung steht. Das ist bei allen Distributionen heute der Fall.
Aus Sicherheitsgründen wird der DMA-Modus häufig nicht automatisch aktiviert. Ob der DMA-Modus bei Ihnen bereits aktiviert ist, können Sie mit dem Befehl hdparm -d überprüfen.
Code: Alles auswählen
root# hdparm -d /dev/hda
/dev/hda: using_dma = 0 (off)
hdparm -d1 /dev/hda
Sollte es für das eine oder andere Laufwerk nicht klappen, einfach in der /etc/modules.conf z.B. die Zeile
Code: Alles auswählen
options ide-cd dma=1
Dementsprechen kann man analog dazu mit
Code: Alles auswählen
hdparm -d0 /dev/hda