LINUX.ORG.RU

Re: Re: Установка скорости CDROM при помощи опций модуля ядра (?)

Считай, что академический интерес :)

Если кто ткнет в доки о том, как в общем случае определять, какие опции модуля и как можно прописывать при загрузке ядра, буду очень благодарен.

Rem ()

Re: Re: Re: Установка скорости CDROM при помощи опций модуля ядра (?)

Если академически, то читать исходники модуля. 
А выставление скорости сидирома/резака (на чтение!!!) можно делать двумя способами (по крайней мере я знаю два):

1. Через hdparm -E <скорость>.

2. Через ioctl (измененный кусок С-кода из cdspeed, проверки на ошибки для краткости опущены!!):

newspeed = <желаемая скорость>;

strcpy(dev,"/dev/cdrom");
cdfd = open(dev, O_RDONLY|O_NONBLOCK);
ioctl(cdfd,CDROM_SELECT_SPEED,newspeed);
close(cdfd);

Достоинства второго способа -- работает и с эмуляцией SCSI, чего не умеет hdparm. 
Недостаток -- на некоторых приводах после смены диска скорость опять сбивается на дефолтную.

Obidos ★★★★★ ()

Re: Установка скорости CDROM при помощи опций модуля ядра (?)

Может при монтировании: тогда опция speed

mount -t iso9660 /dev/cdrom /mnt/cdrom -o speed=32,ro

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.