3.5. CD/DVD驱动器

现代的CD-ROM驱动器能达到很高的速度,然而一些CD-ROM也可以在降低速度下运行。 有几条原因可能使你考虑改变CD-ROM的读盘速度:

3.5.1. Linux

你可以使用hdparmsetcdcdctl以减慢IDE CD-ROM的驱动器。使用方法如下:

hdparm -E [speed] [cdrom device]

setcd -x [speed] [cdrom device]

cdctl -bS [speed]

如果你使用SCSI模拟,你必须把设置应用到真正的IDE驱动器,不是被 模拟的SCSI设备。

如果你有root权限,下面的命令也可能有帮助:

echo file_readahead:2000000 > /proc/ide/[cdrom device]/settings

这将预读取的文件设置为2MB,这对有划痕的CD-ROM有帮助。如果你设置 的太大,驱动器会不断来回转动,极大降低性能。 推荐你使用hdparm调整你的CD-ROM:

hdparm -d1 -a8 -u1 [cdrom device]

这开启了DMA读取,预读,以及IRQ遮盖(对于详细解释阅读 hdparmman页)。

请阅读 "/proc/ide/[cdrom device]/settings" 以很好调整你的CD-ROM。

SCSI驱动器没有统一设置参数的方法(你知道?告诉我们!),有一个工具 Plextor SCSI drives可参照。

3.5.2. FreeBSD

speed:

cdcontrol [-f device] speed [speed]

DMA:

sysctl hw.ata.atapi_dma=1