[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Unable to disable IDE DMA on boot



Hello,

I have a problem disabling IDE DMA. I am trying to install Debian Sarge
in to an old laptop and with DMA enabled (default) I keep getting DMA
timeouts and retries from /dev/hda. The kernel image is 2.4.23-1-386
(2.4.23-1).

This is probably because I do not know how it should be done in the
first place when using modular kernel and initrd. Below I will explain
what I did try to do.


I tried the following on lilo prompt:

  linux ide=nodma
  linux ide0=nodma
  linux hda=noautotune

With no results. The kernel still prints when initializing IDE:

  hda: ..., DMA

And when booting a desktop computer (where DMA works fine) from the same
2.5" hard disk "hdparm" reports that DMA is enabled for /dev/hda.


Then I tried to create a custom initrd image using "mkinitrd" from
"initrd-tools" (0.1.56). I noticed that the default "/sbin/init" script
will try to pass the IDE options specified on the kernel command line to
"ide-mod" module. However, this module has been renamed to "ide-core" so
I modified "/usr/share/initrd-tools/init" accordingly (is this a bug,
should the init script determine the correct module name before passing
IDE options to it?).

I then created the new custom initrd image using just "mkinitrd -o
/boot/myinitrd.img", updated the "/initrd.img" link and ran lilo.
However, this did not help at all. The DMA was still enabled.


Then I added into "/etc/mkinitrd/modules" the line (also tried other
variations above)

  ide-core ide=nodma

Again created the new initrd image and installed it using lilo. But it
didn't help either.

-- 
Johannes Lehtinen <johannes.lehtinen@iki.fi>, http://www.iki.fi/jle/



Reply to: