PDA

View Full Version : Getting FC4 to install on a Dell Precision 370


joekrahn
2006-01-06, 06:07 PM CST
Dell Precision systems have several problems with FC4, but I have found some fixes.

One problem turns out to be that a simple problem reading the hardware clock causes the installer to hang. Running in export mode, I hit Ctrl-Alt-F2 and killed the hung /sbin/hwclock command, then Anaconda resumed installation.

The other big problem is tha aic79xx SCSI controllers. These don't seem to work well in FC4, and the fact that Dell uses an OEM variant makes things worse. I downloaded Adaptecs 2.0.15 driver source, and got it to compile with some minor changes. This seems to work well, but you can still hang the kernel when removing the aic79xx module. This gives you a kernel message "Synchronizing scsi cache for disk ...", followed by a hang. The fix here is to get the sd_mod module removed first.

Also, I ran the install with no PATA or SATA disks, using an external DVD over USB, because I thought there may be some incompatibility issues between the ata_piix and aic79xx drivers.

joekrahn
2006-01-07, 11:13 AM CST
An update to the latest kernel, 2.6.14-1.1653_FC4, worked with the included aic79xx driver, but I am not using the HostRAID feature, just regular SCSI disk access. Also note that Dell has no enable/disable HostRAID in the SCSI BIOS. That is automatic, depending on whether you have RAID disks defined. I would not try the HostRAID without using Dell-OEM aware drivers.

Earlier, I had attempted to install to a clean IDE/PATA disk. Tha also hung during the install, unless I completely removed the SCSI card. My suspicion is that /sbin/hwclock hangs when the SCSI card is installed, making it seem that the SCSI card is not workng, when the real problem is some sort of IRQ issue.

To keep things running smoothly:

In /etc/sysconfig/clock, add the line: CLOCKFLAGS=--directisa

In /etc/modprobe.conf, I added the following lines to make sure that aic79xx does not get removed before sd_mod, and to get more aic79xxx info:
options aic79xx aic79xx=verbose
remove aic79xx /sbin/modprobe -r sd_mod && /sbin/modprobe --ignore-remove -r aic79xx