DMA-Modus unter NT erzwingen

Ich verwende unter NT die neue Version des Atapi.sys, da ich eine Festplatte mit mehr als 8 GByte in meinen Rechner eingebaut habe. Seitdem will es mir aber nicht gelingen, den DMA-Modus zu aktivieren. Das Tool Dmacheck meldet auch nach einem Neustart ‘DMA not in use’. Unter anderen Betriebssystemen arbeitet mein Rechner problemlos im DMA-Modus.

vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Sven Schulz

Ich verwende unter NT die neue Version des Atapi.sys, da ich eine Festplatte mit mehr als 8 GByte in meinen Rechner eingebaut habe. Seitdem will es mir aber nicht gelingen, den DMA-Modus zu aktivieren. Das Tool Dmacheck meldet auch nach einem Neustart ‘DMA not in use’. Unter anderen Betriebssystemen arbeitet mein Rechner problemlos im DMA-Modus.

Das Tool Dmacheck (http://support.microsoft.com/download/support/mslfiles/Dmachcki.exe) trägt die Zeichenfolge ‘DriverParameter’ in der Registry unter Hkey_Local_Machine\System\CurrentControlSet\Services\Atapi\Parameters\DeviceX (X ist 0 für den primären und 1 für den sekundären EIDE-Kanal). Versucht man mit Dmacheck den DMA-Modus zu aktivieren, setzt das Tool ‘DriverParameter’ auf den Wert 0x1. Mit dieser Einstellung versucht der Treiber zu erkennen, ob die installierte Hardware DMA-tauglich ist und aktiviert in diesem Fall das Busmastering. Bei einigen Konfigurationen arbeitet die Erkennung aber nicht richtig und belässt den Treiber im PIO-Modus. Ändert man den Wert von ‘DriverParameter’ mit Regedit auf 0x2, erzwingt man den DMA-Modus. Diese Einstellung sollte man jedoch nur dann vornehmen, wenn sich NT beharrlich weigert, in den DMA-Modus zu schalten und wenn die installierte Hardware erwiesenermaßen DMA-tauglich ist. Startet NT im DMA-Modus nicht, muss man beim Neustart die Leertaste drücken und ‘die letzte, als funktionierend bekannte Konfiguration’ auswählen und den Wert von ‘DriverParameter’ wieder auf 0x1 zurücksetzen.(svs) (svs)