John's Homepage on the WWW
All I have available right now are three patches for the Linux
kernel. They enable Bus Master DMA mode 2 support for VIA's VP2/97
chipset (I believe they also work with all the Apallo series and the AMD-640) while
removing the unknown PCI device warnings from the kernel when it starts up. The VP2/97
is found most commonly on FIC's PA-2007 and PA-2011; the VP3 (also from the Apallo series)
is on FIC's PA-2012; and the AMD-640 is on Shuttle's Hot-603. Please Email
me if you know of any other chipsets these patches will (not) work with.
Update: I am starting a list of chipsets and motherboards that users have reported the patch to work with.
The list follows:
- VIA VP2/97 on FIC's PA2011 and PA-2007 (pretty obvious, isn't it :)
- VIA VP3 on a FIC PA-2012
- VIA MVP3 AGP on a Tyan s1590s Trinity 100
- AMD 640 on the Shuttle HOT-603
- VIA VPX asychronous chipset on a Shuttle HOT-579
- VIA VP1/VPX on a FIC PA-2005
To patch your kernel to enable BM DMA mode 2 support, follow these steps:
Apply the patch to your kernel:
Download (shift left click) the appropriate patch for your kernel:
Recompile your kernel with Triton chipset support enabled.
cd /usr/src/linux (or whereever you keep your kernel sources)
patch -p0 < [full path to the patch file you just downloaded]
Enjoy your new kernel and faster disk access (after using hdparm, see below)! :)
Please note that if the patches do not correctly apply you may need to get unpatched sources from ftp.kernel.org. Some distributions (RedHat 4.2, ect.) include kernel sources that are patched versions of the official distributions.
Please also note that once your kernel supports DMA, you must enable it yourself with hdparm, which you should already have installed on your system. As root, running hdparm -c1 -d1 -X34 /dev/hd? for each drive that supports DMA mode 2 would be a g
ood start (-c1 enables 32 bit access, -d1 enables dma access, and -X34 sets dma access to mode 2). You can add more switches to hdparm as long as your system stays stable. Once you know all the settings you want for each drive, you should
add a hdparm line for each DMA mode 2 drive you have to /etc/rc.d/rc.local
This page has been visited times since November 23, 1997!