GästebuchIhr Eintrag in unser Gästebuch KontaktNehmen Sie Kontakt mit den Autoren auf ArchivAlle Unixwerk- Artikel seit 2003
09. Oktober 2003

CD-Laufwerksgeschwindigkeit unter Linux drosseln

 

Aktuelle CD- oder DVD-Laufwerke arbeiten heute mit hohen Geschwindigkeiten. 52x oder 60x Laufwerke sind keine Seltenheit. Doch jedes Plus an Geschwindigkeit hat auch unerwünschte Nebenwirkungen: Die CD-ROM-Laufwerke werden lauter und vibrieren beim Lesen.
Nun macht aber die hohe Lesegeschwindigkeit nur beim Installieren/Kopieren von Daten Sinn, möchte man einfach ein paar MP3's hören oder sich einen Film ansehen, benötigt man keine so hohen Datentrasferraten, und die lauten Laufwerksgeräusche sind eher störend.

Es drängt sich also die Frage auf, wie man die Geschwindigkeit des Laufwerkes verlangsamen kann, um die Laufwerksgeräusche zu vermindern. Unter Linux ist dies sehr einfach mit dem Programm hdparm (http://www.ibiblio.org/pub/Linux/system/hardware/!INDEX.html) möglich, welches auf allen aktuellen Distributionen installiert sein sollte. Hdparm ist ein Kommandozeilenprogramm, mit dem man diverse Einstellungen an IDE Geräten vornehmen kann, unter anderem auch die Laufwerksgeschwindigkeit von CD/DVD-Laufwerken.
Will man also bei einem CDROM-Laufwerk, welches als Master an den ersten IDE-Kanal angeschlossen ist, die Geschwindigkeit auf 4x drosseln, so gibt man als root folgenden Befehl ein:

rechner:~ # hdparm -E 4 /dev/hdc

Jetzt dreht sich das Laufwerk nicht schneller als 4x und ist im Normalfall nicht mehr zu hören. Die Geschwindigkeit 0 (null) bedeutet übrigens keine Geschwindigkeitsdrosselung. Man kann natürlich ein bisschen mit den verschiedenen Geschwindigkeiten herumtesten bis man den besten Lautstärke-Performance Kompromiss gefunden hat.

Zu beachten ist, dass die Einstellungen die mit hdparm gemacht werden nicht persistent sind, das heißt, sie sind nach dem nächsten Reboot wieder weg. Die obige Zeile ist also in den Bootprozess der jeweiligen Distribution zu integrieren. Bei Debian z.B. gibt es eine Datei /etc/init.d/bootmisc.sh, an dessen Ende der Befehl anzufügen ist. Bei SuSE heißt diese Datei /etc/init.d/boot.local