Aqui nos concentraremos nas configurações e parâmetros do hdparm. Nosso principal objetivo é entender como o software funciona, também criaremos um script que pode ser usado na inicialização do Slackware, e que com alguns ajustes, pode ser adaptado para outras distribuições.
Podemos criar um script para ser executado na inicialização do sistema, evitando de você ter que digitar os mesmos comandos toda vez que reiniciar a máquina. Neste script coloquei todas as opções funcionais do hdparm para o meu sistema, então modifique algumas opções para o perfeito funcionamento em seu Linux. Copie e salve como o arquivo como /etc/rc.d/rc.hdparm no caso do Slackware.
Script:
#!/bin/sh
# Script para ajustar parâmetros dos seus HardDiscs e OpticDiscs
# Desenvolvido com base na página do manual do hdparm por Jeferson Lopes
# <memphis.br@gmail.com> e <darkcore@terra.com.br>
# Pode ser modificado e redistribuído conforme a GPL v.2
#### Vale ressaltar que as configurações aqui foram feitas para o padrão IDE
#### por exemplo: "hd" IDE para "sd" no caso de SATA ou SCSI
#### Não se esqueçam de verificar os parâmetros validos para seus dispositivos
stop_hdparm() {
# Ajusta parâmetros dos drives de disco para seu funcionamento mais básico.
# Utilize esta opção caso queira parar o "hdparm" ou por configurações erradas/problemas de leitura nos dispositivos
echo "Parando serviço do hdparm em todos os seus dispositivos de armazenamento..."
$HDP $STDMA0 $HD0
$HDP $STDMA0 $HD1
$HDP $STDMA1 $DVD0
$HDP $STDMA1 $DVD1
}
status_hdparm() {
# Verifica Status de seus HDs e Drives Opticos
$HDP $HD0
$HDP $HD1
$HDP $DVD0
$HDP $DVD1
}
case "$1" in
"start")
init_hdparm
;;
"stop")
stop_hdparm
;;
"status")
status_hdparm
;;
*)
echo "Utilize rc.hdparm start | stop | status para iniciar | parar | ou verificar o status do hdparm..."
esac
Sua utilização é simples depois de implementado, podendo ser utilizado como por exemplo:
# ./rc.hdparm start
para iniciar;
# ./rc.hdparm stop
para parar
ou ainda:
# ./rc.hdparm status
para verificar o status de seus HDs ou Drives de CD/DVD.
Para automatizar a entrada do sistema, copie as seguintes linhas para o início ou fim de seu "rc.M" ou "rc.local":
# Inicia parâmetros em /etc/rc.d/rc.hdparm
if [ -x /etc/rc.d/rc.hdparm ]; then
. /etc/rc.d/rc.hdparm start
fi
[6] Comentário enviado por joabes em 20/09/2006 - 13:11h
Caro amigo:
Preciso de uma ajudinha, quais as sequências de comandos que devo usar baseada nessas informações, meu disco preciso ativar o dma ou ultra dma do disco:
[7] Comentário enviado por JefersonLopes em 20/09/2006 - 13:27h
Olá Joabes
Vendo a linhas UDMA, ele suporta Ultra DMA 2, então:
hdparm /dev/hda -m16 -c1 -d1 -X udma2
Você pode também habilitar as opções "-A1" e "-a" para manter uma leitura otimizada do buffer. Também habilite o mascaramento de I/O (-u) IRQ que ajuda a sustentação de acesso a 32 bits.
Resumindo, você pode habilitar estas opções:
hdparm hdparm -m16 -c1 -d1 -u1 -X udma2 -A1 -a256
Caso estas opções apresentem algum problema de leitura, você pode ir fazendo alguns testes até encontrar as opções ideais para seu hd.
[9] Comentário enviado por JefersonLopes em 26/06/2007 - 01:59h
Eita... quase um ano depois que eu entro aqui... rsrsrs
Bom Joabe, não sei se ainda você passa por este problema, mas tente diminuir o valor da leitura antecipada para 128, ou mesmo deixar só a opção -A1 eliminando a -a256 da configuração.