Questão 11: Como eu acelero o acesso ao CD/DVD-ROM (DMA)?

Iniciado por wbalves, 27 de Novembro de 2005, 18:51

tópico anterior - próximo tópico

wbalves

Pessoal, antes de eu fazer m...a!
A duvida é a seguinte....
Tenho um CDROM = que no diretório /media - aparece como cdrom E cdrom0, e
o outro driver o DVDROM fica como cdrom1.
Meu fstab é =
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda2       /               reiserfs notail          0       1
/dev/hda1       /media/hda1     vfat    defaults        0       0
/dev/hdb1       /media/hdb1     ext3    defaults        0       2
/dev/hda3       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/hdd        /media/cdrom1   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

Bem, agora como acelero o CDROM e DVDROM com a dica 11 do hardware?

Questão 11: Como eu acelero o acesso ao CD/DVD-ROM (habilitar DMA)?

      1. Assumindo que /dev/cdrom é o local do CD/DVD-ROM
      2. sudo hdparm -d1 /dev/cdrom
          sudo cp /etc/hdparm.conf /etc/hdparm.conf_backup
          sudo gedit /etc/hdparm.conf

      3. Adicione as seguintes linhas ao final do arquivo
           /dev/cdrom {
           dma = on
           }

      4. Salve o arquivo editado (sample/hdparm.conf_speedupcddvdrom)

Minha duvida é como fazer corretamente.


8)

galactus

Bom, aqui no meu PC eu faço o seguinte. Tenho dois leitores, cada numa IDE como master. O da IDE primária é o hda, e o da IDE secundária é o hdc.
O comando para ativar a DMA dos leitores é o hdparm.

Fica assim:

hdparm -c 1 -d 1 /dev/hda

ou

hdparm -c 1 -d 1 /dev/hdc


Valeu!

Qualquer dúvida, tamos aí.


Dá uma lida neste artigo que ensina tudo direitinho:

http://www.guiadohardware.net/ebooks/linux/50.html
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

wbalves

galactus;

Li a pagina recomendada e fiz o teste como abaixo:
/dev/hda:
IO_support   =  1 (32-bit)
using_dma    =  1 (on)
wesley@ubuntu:~$ sudo hdparm -c -d /dev/hdb

/dev/hdb:
IO_support   =  1 (32-bit)
using_dma    =  1 (on)
wesley@ubuntu:~$ sudo hdparm -c -d /dev/hdc

/dev/hdc:
IO_support   =  1 (32-bit)
using_dma    =  0 (off)
wesley@ubuntu:~$ sudo hdparm -c -d /dev/hdd

/dev/hdd:
IO_support   =  1 (32-bit)
using_dma    =  0 (off)

Realmente o dma dos cdrom e dvdrom estão off.
Então para ativalos devo digitar hdparm -c 1 -d 1 /dev/hdc e hdparm -c 1 -d 1 /dev/hdd ?
E incluir estes termos acima no arquivo  "/etc/rc.d/rc.local" ?
Ou hdparm -c 1 -d 1 -k 1 /dev/hdc E hdparm -c 1 -d 1 -k 1 /dev/hdd ?  :cry:

Para o debian é /etc/init.d/bootmisc.sh  :!:

wbalves

Ai galera do Ubuntu;

Voçes podem me ajudar nesta duvida .... :?:  :!:  :?:  :!:

galactus

Sim, você deve usar

hdparm -c 1 -d 1 /dev/hdc e hdparm -c 1 -d 1 /dev/hdd

Quanto ao arquivo para gravar essas mudanças ser o /etc/rc.d/rc.local, eu não sei.  :roll:
Na verdade nem achei esse arquivo no Ubuntu 5.10 . Já o /etc/init.d/bootmisc.sh , eu encontrei no Ubuntu 5.10. Mas não sei te dizer se é esse mesmo que deve ser alterado.  Eu sempre vou ao terminal e ativo o DMA dos meus leitores. Pelo menos não esqueço o comando. :)

Té+
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

wbalves

Ok;

/dev/hdd:
IO_support   =  1 (32-bit)
using_dma    =  1 (on)
wesley@ubuntu:~$ sudo hdparm -c -d /dev/hdc

/dev/hdc:
IO_support   =  1 (32-bit)
using_dma    =  1 (on)
wesley@ubuntu:~$


Coloquei no arquivo /etc/init.d/bootmisc.sh e ficou como acima.   :D

galactus

Que bom que funcionou. Agora você me ensina. Como é que ficou o seu arquivo /etc/init.d/bootmisc.sh depois da modificação?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

wbalves

Fiz a inserção dos dados na ultima linha antes do "exit".
:P

Magneto

Finalmente achei um comando simples, agora não preciso editar arquivo nenhum, valeu!