Hallo!
Möglich, dass ich noch nicht richtig ausgeschlafen bin, aber ich weiß nicht, wie ich mich im Wiki anmelden kann. Ich würd da nämlich gern (ab und zu 😉 ) mal mitschreiben.
Mein erster Verbesserungsvorschlag bezieht sich auf den Beitrag der DMA Aktivierung. Der ist richtig, es fehlen jedoch einige Einstellungen, damit es auch auf allen Systemen/Hardware funktioniert. Hier einige Ideen:
1. DMA flag springt zurück,
... wenn der DMA nicht für alle Laufwerke gesetzt ist. Das heißt, in hdparm.conf muss zuerst bei /dev/hda der DMA-flag auf 1 gesezt werden. DANACH erst für alle anderen Laufwerke, also für /dev/hdb und/oder /dev/hdc. Bei mir sprang der sonst wieder jedes mal nach einem Zugriff auf hdb bzw. hdc zurück, wenn er nicht zuerst auch bei hda gesetzt worden ist.
2. DMA wird zwei beim booten durch hdparm im rcS korrekt geladen aber ist dann trotzdem auf 0
... das kommt daher weil man, meines Wissens nach, auch den UDMA-Modus korrekt und überhaupt einstellen muss. Zudem muss der (E)IDE 32-bit I/O support aktiviert seien als allererstes. Sonst geht es nicht, weil der DMA-Flag dann wie bei (1., s.o.) wieder zurückspringt oder erst gar nicht dauerhaft aktiviert werden kann. (Also schön "-c1" oder "-c3" setzen und "-X66" . Reihenfolge beachten! Zuerst wieder bei /dev/hda und dann bei /dev/hdc bzw. /dev/hdb und in den Befehlen VOR dem "-d1" oder "dma = on")
3. Troubleshooting und "doppelt hält besser"
hdparm bietet zudem noch die Optionen -k1 ("keep_settings_over_reset") und -K1 ("keep_features_over_reset"). Wobei -K1 nicht für Festplatten (also meist /dev/hda funktioniert. Diese sollte man eventuell auch standardmäßig aktivieren und als letzte Befehle für das jeweilige Laufwerk in der hdparm.conf schreiben.
4. GROß und klein -Schreibung beachten und andere Rechtschreibfehler!
Das müsste man vielleicht noch fett unterstrichen dazu schreiben oder so. Denke, da entstehen viele unnötige Fehleingaben. Weil intuitiv denkt man da ja nicht dran, dass es z.b. einen Unterschied macht ob ich "-X...." oder "-x..." schreibe oder "-D1" oder "-d1". Ist es aber ja bekanntlich. Hier also noch ein Hinweis. Zudem sollte vielleicht erwähnt werden das ein Laufwerk so angesprochen wird mit /dev/hda z.b. . Also es geht mir hier um die slashes (/). Könnte mir vorstellen manche schreiben das vielleicht so "dev/hda" oder "/dev/hda/" und das geht ja nun mal gar nicht 😉
5. hdparm im rcS nach hinten verschieben
Das müsste irgendwie noch in einen schicken roten Kasten oder so. Könnte mir vorstellen, dass es viele übersehen. Im Wiki wird hdparm ja auf von "S07" auf "S21" umbenannt. Optional-idiotensicher könnte man es aber auch in "S73" (z.B.) umbenennen.
\––-
Hier ein Auszug aus der hdparm.conf einer bombensicheren Beispiel-Kommandozeile:
command_line { sudo hdparm -c3 -X66 -d1 -k1 /dev/hda }
Optional lassen sich für /dev/hda noch vor dem Eintrag "-d1" die flags "-u" und "-m32" einfügen. Das sudo vor der Zeile ist glaube ich optiional kann aber nicht schaden. Mit -c3 wird der (E)IDE 32bit support eingeschaltet (hier mit -c3 mit sync, -c1 ist aber der Standard eigentlich). Mit -X66 wird der UDMA-Modus auf 2 gesetzt, wie man andere UDMA-Modi erreicht steht ausführlich im fucking 😉 manual (, das übrigens ganz nett zu lesen ist und viel mehr Informationen bietet, als die Kommentare in der hdparm.conf)
Terminal:
man hdparm
Erst nach diesen Voreinstellungen wird der DMA-Modus aktiviert mit "-d1". Das ganze sicher wir noch mit einem -k1 ab.
Die nächste Zeilte kommt jetzt also für hdb bzw hdc (also für die peripheren (?) Laufwerke, halt DVD und CD-ROM, ihr wisst, was ich meine)
command_line { sudo hdparm -c3 -X66 -d1 -k1 -K1 /dev/hdb /dev/dvd }
Hier wird also wie oben zuerst mit "-c1" bzw. "-c3" der (E)IDE 32bit Support gesetzt. Danach wieder der UDMA-Modus mit "-X66" auf 2 gesetzt. Die meisten DVD-Laufwerke haben UDMA 2. Dann auch hier der DMA-Modus aktiviert nachdem nun alle Voraussetzungen gegeben sein müssten. Das ganze sicher wir mit "-k1" und hier auch mit "-K1" ab. Um ganz sicher zu gehen, erwähne ich hier hier nach /dev/hdb noch extra /dev/dvd bzw. /dev/cdrom etc., müsste aber eigentlich mit dem /dev/hdb bzw. /dev/hdc reichen. Fertich!
\––-
Im Forum liest man ja desöfteren, dass nicht alle das so 100pro mit dem DMA verstanden, bzw. hinbekommen haben. Ich hab da auch schon eine laaaange Odyssey hinter mir. Was ich da so gelernt habe, möchte ich jetzt gern ins Wiki tippen. Nur wie? Oder macht das jemand für mich? 😉
Was haltet ihr von meinen Verbesserungsvorschlägen? ist ja net viel Arbeit, müssen ja eigentlich nur hinzugefügt werden, nichts wirklich gelöscht werden. Evtl. andere Textformatierung und Absätze in diesem Wikibeitrag...
Grüße
-Christian