Script alternativo para ajuste DMA

Iniciado por Janus, 06 de Novembro de 2005, 13:45

tópico anterior - próximo tópico

Janus

Há algum tempo atrás tínhamos um grande problema com usuários que utilizavam o arquivo hdparm.conf para ativar a opção DMA nos dispositivos de cd-rom/dvd-rom. O que acontecia é que isso causava uma certa confusão entre o hal e o dbus-1 que fazia o Gnome travar na inicialização com a mensagem: "Unable to initialize HAL!". Esse era um bug muito comum no Hoary.

Sendo assim, naquela época criei um script de inicialização que iniciava o suporte DMA na hora do boot, contornando o problema. Se for do interesse de alguém, posto aqui o script e o procedimento de instalação!

    1. Salve o script como
/etc/init.d/cdrom_dma

#!/bin/sh
#
# /etc/init.d/cdrom_dma
#

test -f /sbin/hdparm || exit 0

. /lib/lsb/init-functions

case "$1" in
start)
log_begin_msg "Enabling CD-ROM DMA..."
hdparm -d 1 /dev/hdc >> /dev/null
log_end_msg $?
;;
stop)
log_begin_msg "Disabling CD-ROM DMA..."
hdparm -d 0 /dev/hdc >> /dev/null
log_end_msg $?
;;
*)
log_success_msg "Usage: /etc/init.d/cdrom_dma {start|stop}"
exit 1
;;
esac

exit 0


2. Note que o script só está configurado para ativar o DMA no drive /dev/hdc. Caso seja necessário fazer o mesmo com outros drives, simplesmente adicione os comandos respectivos.

3. Execute o comando sudo update-rc.d cdrom_dma defaults para instalar o script
[/list]

Aproveitem!