3.6. Lecteurs CD/DVD

Les lecteurs modernes de CD-ROM peuvent atteindre de très hautes vitesses de lecture, bien que certains soient capables de fonctionner à des vitesses réduites. Il y a plusieurs raisons possibles pour vouloir changer cette vitesse :

3.6.1. Linux

Vous pouvez réduire la vitesse des lecteurs de CD-ROM IDE avec hdparm, setcd ou cdctl. Ils fonctionnent comme suit :

hdparm -E [vitesse] [périph. cdrom]

setcd -x [vitesse] [périph. cdrom]

cdctl -bS [vitesse]

Si vous utilisez l'émulation SCSI, vous pourriez avoir à appliquer les paramètres au vrai périphérique IDE, et non au périphérique SCSI émulé.

Si vous avez les privilèges root, la commande suivante peut également aider :

echo file_readahead:2000000 > /proc/ide/[périph. cdrom]/settings

Ceci créé un cache de 2 Mo, ce qui est utile pour les CD-ROMs endommagés (rayés). Si vous lui donnez une valeur trop haute, le lecteur ne va pas cesser de s'arrêter et de repartir, ce qui va dramatiquement diminuer les performances. Il est également recommandé d'optimiser votre lecteur de CD-ROM avec hdparm :

hdparm -d1 -a8 -u1 [périph. cdrom]

Ceci permet l'accès DMA, le cache en lecture, et l'IRQ unmasking (lisez la page de man de hdparm pour plus d'explications).

Référez vous à "/proc/ide/[périph. cdrom]/settings" pour optimiser précisément votre lecteur CD-ROM.

Les lecteurs SCSI n'ont pas une manière uniforme de régler ces paramètres (Vous en connaissez une ? Dites-la nous !). Il y a un outil qui fonctionne pour les Lecteurs SCSI Plextor.

3.6.2. FreeBSD

Vitesse :

cdcontrol [-f périphérique] speed [vitesse]

DMA :

sysctl hw.ata.atapi_dma=1