On Thu, Oct 26, 2000 at 05:02:17PM +0200, Benjamin Herrenschmidt wrote:
> >I did read it ! I wouldn't have bogged anybody if that was in the
> >docs... I've got drive "SeekError" on my DVD drive, when it's not really
> >ready, but I know that this is harmless. I was scared of the "lost
> >interrupt" thinking that some stuff still in the DMA cache could be
> >lost.
>
> No risk of losing datas, however, you may want to check that DMA is still
> ON on the drive after it has been woken up. Linux tends to disable DMA
> whenever it has to reset the drive.
indeed it will, this is why i use the enclosed initscript to set the
save settings bit on the drive at bootup. once i am satisfied the
drive is DMA OK.
#! /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/sbin/hdparm
NAME=hdparm
DESC="hdparm configuration"
test -f $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Configuring /dev/hda "
/sbin/hdparm -k 1 /dev/hda > /dev/null
/sbin/hdparm -S 0 /dev/hda > /dev/null
echo "Done."
;;
stop)
:
;;
reload)
:
;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Configuring /dev/hda "
/sbin/hdparm -k 1 /dev/hda > /dev/null
/sbin/hdparm -S 0 /dev/hda > /dev/null
echo "Done."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
the /sbin/hdparm -k 1 /dev/hda > /dev/null keeps drive settings after
a ide reset. the other command i my attempt to keep the drive from
going into powersave mode. (it does not work unfortunatly, i have IBM
deskstar disks in both this G3 desktop and a intel box, they both like
to go into powersave mode every so often for some reason)
put this in /etc/init.d/hdparm chmod 755 and update-rc.d -f hdparm start 31 S .
then your dma settings will be preserved on IDE resets.
--
Ethan Benson
http://www.alaska.net/~erbenson/
Attachment:
pgpEN5zjl_Ywa.pgp
Description: PGP signature