V souboru /proc/sys/dev/cdrom me zaujalo "Can change speed: 1". Znamena to, ze ja mohu zmenit rychlost CD-ROM, nebo to jenom znamena, ze se ta rychlost muze menit sama od sebe aby kompenzovala mnozstvi chyb na disku? Proc me to zajima. Chtel bych zpomalit svou CD-ROM mechaniku. Mam totiz 52 rychlostni CD-ROM mechaniku, ktera je bohuzel priserne hlucna. Zni to trochu jako sonicky svist, takze mozna je to tim, ze se nejaka cast CD-ROM disku nebo nejaka soucastka uvnitr pohybuje nadzvukovou rychlosti. Navic obcas mechanika cte z disku a pritom se uplne ztisi. Proto si myslim, ze by zpomaleni pomohlo.
V Linuxu by mi bohate stacila tak 8rychlostni mechanika. Takze, nevedel by nekdo jak zmenit rychlost CD-ROM? Neslo by to napriklad zapisem neceho do nejakeho souboru v adresari "/proc"?
Rychlosti zvuku se cast CD-ROM asi nepohybuje. Pri 10000rpm (coz se uvadi u 52X mechanik) a jestlize rychlost zvuku je 332m/s a polomer CD-ROM je 6cm, tak obvod CD-ROM se pohybuje rychlosti 1/5 rych. zvuku.
Hluk zpusobuje asi neco jineho, ale stejne by bylo zajimave zjistit jak zmensit rychlost otaceni.
Omlouvam se, ze se ptam a pak si sam odpovidam. Na zmenu rychlosti CD-ROM je utilita cdrom_speed od Rolanda Krivanka (krivanek@fmph.uniba.sk). Nejpodstatnejsi je asi tato cast utility:
#include <linux/cdrom.h>
cdrom=open("/dev/cdrom", O_RDONLY | O_NONBLOCK);
ioctl(cdrom, CDROM_SELECT_SPEED, atoi(argv[1]));
Funguje na tom pocitaci s hlucnou 52X CD-ROM, na 16X ta mechanika skoro neni slyset. Utilita nefunguje na jinem pocitaci, ktery se take ve svem /proc/sys/dev/cdrom/info chlubi, ze to jde.
Takze mozna, ze v /proc je jenom informace, jestli se jadro umi zeptat, ale jadro nevi, jestli to mechanika umi nastavit.