> I am using a Gateway 700CX with a 160 GB Maxtor ATA hard drive which > uses SATA. I found that I could get the hard drive recognized only with > Knoppix 3.3, and I used knx-hdinstall to install sid on the hard drives > which are recognized as hde. The cd rom is recognized as sr0 and the > Iomega zip drive (750 MB) is recognized as sda. (Initially they are > recognized as hda (zip drive) hdb (maxtor) and hdc (cdrom) and then > they are reassigned. I was > using 2.4.22 kernel but the Zip drive is not recognized consistently, > with error messages like: > > hdd: DMA interrupt recovery > hdd: lost inerrrupt > ide-scsi: The scsi wants to send us more data than expected - > discarding data > .... > Occasionally it reads the drive but most of the time the zip drive is > useless.
Sorry, but I don't know anything about this. > So I thought I would try kernel 2.6.0-test9. Probably the right choice. To get the most out of a recent mobo, you'll probably have to go to 2.6 eventually, anyway. And I've had good success with this kernel on my Abit IS7, with an i865 chipset. > I compiled the > SCSI SATA into the kernel. I made a bzdisk. Now the Maxtor drive is > recognized as sdb, but it fails to boot giving a kernel panic that root > drive cannot be found. (Remember that I am compiling the kernel 2.6.0 > when I am running 2.4.22 with /dev/hde2 as my root drive). Running rdev /dev/fd0 gives 0x3def. Trying to change it with rdev /dev/fd0 /dev/sdb2 gives a disk that will not boot. When I try to change the root= to /dev/sdb2 in lilo.conf > and run lilo I get an error message saying that there is no such drive. > Is it possible to change from one kernel to another if the root drive is being changed from /dev/hde2 to /dev/sdb2? Yes, I've done it. But it is tricky to move up to 2.6.0-test9 with an SATA boot drive, because suddenly these drives have changed from IDE to SCSI. It took me a while to get the options right, and while I was doing that I was constantly having to edit /etc/fstab-- putting the root partition on sda if I was about to boot -test9, and changing it back to hde if I was going going to boot old reliable -test4. Occasionally I'd get things screwed up and have to boot Knoppix (great as a rescue disk that recognizes SATA drives) to edit /etc/fstab before rebooting again. You're right to build SATA into your kernel-- that's essential. But do you also have generic "SCSI device support" (CONFIG_SCSI) built into your kernel? And how about SCSI disk support (CONFIG_BLK_DEV_SD), as well as the low-level driver for your particular SATA chipset? (For my i865 chipset, the low-level driver is Intel PIIX/ICH support, or CONFIG_SCSI_ATA_PIIX). All of these have to be built into the kernel, not as modules, or your boot will fail with a kernel panic. In summary, here are the options I enabled: CONFIG_SCSI=y CONFIG_SCSI_SATA=y CONFIG_SCSI_ATA_PIIX=y CONFIG_BLK_DEV_SD=y This works for me. If it still doesn't work for you, then maybe you have a lilo problem. We could talk about that. Good luck, Andrew. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]