Tunig für Festplatten

Linux: DMA-Modus für IDE-Laufwerke aktivieren

DMA-Voraussetzungen überprüfen

Damit Sie den DMA-Modus nutzen können, müssen sowohl Ihr Mainboard als auch Ihre Festplatte diesen Modus unterstützen. Das ist mittlerweile bei nahezu allen modernen Mainboards und Festplatten der Fall. Was die Mainboard-Unterstützung anbelangt, empfiehlt sich ein Blick in das Handbuch sowie in die Kernel-Meldungen, die während des Bootens sowie durch das Kommando dmesg angezeigt werden. Entscheidend sind die beiden BM-DMA-Zeilen, die angeben, dass der DMA-Modus für alle vier IDE-Devices (hda bis hdd) unterstützt wird. (BM-DMA steht für Bus-Master-DMA.)

root# dmesg | grep -i dma

VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci00:07.1
ide0: BM-DMA at 0xff00-0xff07, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xff08-0xff0f, BIOS settings: hdc:DMA, hdd:pio

hda: 241254720 sectors (123522 MB) w/1821KiB Cache, CHS=15017/255/63, UDMA(100)

Ob auch Ihre Festplatte die DMA-Übertragung unterstützt, können Sie mit hdparm leicht feststellen (/dev/hda bezeichnet die erste IDE-Festplatte):

root# hdparm -i /dev/hda
Model=IC35L120AVV207-0, FwRev=V24OA63A, SerialNo=VNVD00G4G1L2KD
...
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5

Das bedeutet, dass die Festplatte neun verschiedene DMA- und Ultra-DMA-Modi unterstützt. Der * bedeutet, dass die Festplatte den UDMA5-Modus verwenden würde, wenn der DMA-Modus aktiviert wäre. Der * gibt aber keinen Rückschluss darauf, ob das tatsächlich der Fall ist.

Ob einer der verfügbaren DMA-Modi bereits aktiv ist, können Sie mit hdparm -d feststellen:

root # hdparm -d /dev/hda
/dev/hda:
using_dma = 1 (on)