At 10:00 PM 5/30/2006, Bao C. Ha wrote:
Hi Bill,
You can put the following into /boot/loader.conf
hw.ata.ata_dma="0"
It disables the dma on ata drives. It works on some of the
high speed 100X 2gb CF cards, but not on the Seagate on my
systems. Since mine are VIA-based, so it may be different
from the Wrap, which is based on the AMD (Geode).
On lInux, I put the "ide=nodma" on the kernel parameter line
and it works. Otherwise, it just hangs. It looks like the
Linux ata driver may have some looser timeouts than FreeBSD,
allowing it to recover during the initial start-up.
On another note, PIO mode 4 is 16.6 MB/s, about the speed
of 100X CF cards. It is plenty fast enough! Umda2 in the
Seagate is ata33 or 33MB/s, about twice as fast. But, I
think it is more of bust speed, than sustained.
Bao-
Thanks, I'll give that a try (sort of a pain, because I have to mount the
microdrive on a PC, and when I test I have to take my router down, unscrew
the case, unscrew the motherboard, swap CF cards, etc....) But this is
worth trying.
DMA is better than PIO due to more efficient use of CPU, as well. But let's
see what we can do!
Bill Plein
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]