The P4P800 Deluxe sports 2 SATA channels for a maximum of two devices.
Sadly the linux support isn't that good. You'll have to enter the BIOS and
configure IDE to be in compatible mode. That way you'll loose a P-ATA channel
(ie. hda and hdb or hdc and hdd) but the system will boot.
Otherwise Linux will freeze upon reboot.
Important:
If you do not own a SATA device there is no need to disable a
P-ATA channel!
It seems SATA is in several ways incompatible with P-ATA so when you have a
SATA drive installed and your BIOS is not in compatible mode Linux will try to
assign the stock IDE drivers to the SATA channel. The result is a kernel freeze.
Jeff Garzik is working on the libata project
which tries to fix the current SATA problems.
At least on my system Linux still freezes with the patch applied.
Alan Cox modified the IDE driver in his kernel patch so the IDE driver will
never be assigned to a SATA device. In combination with libata, SATA
then works for most people but interestingly not for me (or the P4P800).
For DMA support of the Intel ICH5 chipset you'll need at least kernel 2.4.21.
Check dmesg if ICH5 is detected:
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH5-SATA: IDE controller at PCI slot 00:1f.2
ICH5-SATA: chipset revision 2
ICH5-SATA: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings: hdc:DMA, hdd:pio
UPDATE
After weeks of trial-and-error i have found a way to get all 4 PATA drives
and SATA working togther
-
Download my latest mhkernel which includes libata 0.75.
-
Compile the kernel with libata and SCSI-disk support
-
Add the following kernel parameters to your lilo or grub configuration:
"ide2=noprobe ide3=noprobe"
-
Run lilo and reboot
-
Enter your BIOS and configure IDE to Enhanced-Mode, SATA only
This setup is now working for me w/o any problems so far.
Since kernel 2.6.0, no special patches are required for SATA, It Just Works.
Here is the output of dmesg as a proof ;-)