[OpenBSD]

12.0 - Für fortgeschrittene User


Mit fortgeschrittenen Usern meinen wir Leute, die ein Unix-System administrieren können und wissen, wie es funktioniert. Wenn du den Anweisungen in dieser Sektion folgst, ohne zu wissen, was du tust, kannst du deinem System Schaden zufügen!

12.1 - DMA Zugriff für IDE Festplatten erzwingen

Dem PCI IDE Code ist dein Chipset vielleicht nicht bekannt. Wenn das so ist, wirst du eine Meldung beim Booten bekommen, die etwa so aussieht:

Wenn du so eine Meldung erhältst, kannst du versuchen, den DMA Modus mittels 'flags 0x0001' in deinem pciide Eintrag in deiner Kernel-Konfigurationsdatei zu erzwingen. Das würde ungefähr so aussehen: Wenn man das gemacht hat, wird der pciide Code versuchen, den DMA Modus zu benutzen, unabhängig davon, ob er weiss, wie er das mit deinem Chipsatz anstellen soll. Wenn das funktioniert, und es dein System durch 'fsck' und die restliche Startsequenz schafft, ist es wahrscheinlich, dass das Ganze weiter so funktioniert. Wenn es nicht klappt, und das System hängt oder in 'panic' verfällt, kannst du den DMA-Modus schlicht und einfach nicht benutzten (solange keine Unterstützung für deinen Chipsatz hinzugefügt wurde, natürlich). Wenn du die volle Dokumentation für deinen Chipsatz findest, ist das ein guter Anfang für volle Unterstützung im PCI-IDE Code des Kernels. Du kannst auf der Website des Herstellers nachsehen, oder sie auch anrufen. Wenn dein PCI-IDE Controller Teil deines Motherboards ist, finde heraus, wer der Hersteller des Chipsatzes ist, und wende dich an sie!

Wenn du diese Meldung beim Booten bekommst, weisst du dass dein DMA aktiviert wurde:

Das bedeutet, dass pciide0, channel 1, drive 0 (was hier ein ATAPI CD-ROM ist) DMA Datentransfers benutzt.

Einige Hinweise:

DMA wird bei wdc* nicht unterstützt, solange nicht ein DMA Channel (drq) mit angegeben wird. Ich bin mir nicht sicher, was die "Standard" drqs für Festplatten Controller sind. Um sie zu aktivieren:

wdc0	at isa? port 0x1f0 irq 14 flags 0x00
Nicht-'Ultra DMA' führt nicht zwangsläfig zu einer höheren Bandbreite im Vergleich zu PIO. Mit Sicherheit entlastet es aber die CPU erheblich.

[Zurück zum Haupt-Index] [Zur Sektion 11.0 - Performance Tuning] [Zur Sektion 13.0 - IPsec]


[back] www@openbsd.org
Originally [OpenBSD: faq12.html,v 1.24 ]
$Translation: faq12.html,v 1.2 2000/08/11 17:25:31 jufi Exp $
$OpenBSD: faq12.html,v 1.2 2000/08/11 17:34:16 jufi Exp $