Fedora Core 4 x86_64 on a Shuttle XPC SN25P with an AMD 64 X2 (Dual core)
I recently got a Shuttle XPC SN25P with an AMD 64 X2 (dual core). It took me quite some time before I got Fedora Core 4 running on this machine. I am posting this for reference in case you have the same system and you want to run Fedora Core 4
Issue #1: FC4 does not see two processors after installation.
Cause #1: BIOS
Resolution #1: Update the Shuttle BIOS to the latest version available from the Shuttle website
Issue #2: Kernel panic after booting the FC4 2.6.11-1.1369 SMP kernel
Cause #2: The SMP kernel of the standard FC4 distribution does not support the Shuttle hardware.
Resolution #2: Do NOT boot into the SMP kernel after installation, choose the standard 2.6.11-1.1369 kernel. The kernel needs to be updated, which leads to:
Issue #3: System hangs while running update -fuv
Cause #3: auditd gets stuck during the update
Resolution #3: Do NOT boot the SMP kernel after installtion, but the standard 2.6.11-1.1369 kernel. Run update -fuvd (which means: download all packages, but do not install them). Change into the up2date directory (default /var/spool/up2date) and:
rpm -i kernel-2.6.13-1.1532_FC4.x86_64.rpm
rpm -i kernel-smp-2.6.13-1.1532_FC4.x86_64.rpm
rpm -i kernel-smp-devel-2.6.13-1.1532_FC4.x86_64.rpm
Reboot and boot into the standard (not the SMP) 2.6.13-1.1532_FC4 kernel
Change into the up2date directory and:
setenforce 0 (this disables selinux)
rpm -U audit-libs-1.0.4-1.fc4.x86_64.rpm
rpm -U audit-1.0.4-1.fc4.x86_64.rpm
rpm -U audit-libs-1.0.4-1.fc4.i386.rpm
rpm -U selinux-policy-targeted-1.27.1-2.6.noarch.rpm
Reboot into the standard (not the SMP) 2.6.13-1.1532_FC4 kernel and run update -fuv
Reboot into the SMP 2.6.13-1.1532_FC4 kernel.
Issue #4: Getting the error 'Your time source seems to be instable or some driver is hogging interrupts'. The system clock runs too fast under CPU load. Performance measured in terms of operations/second sometimes halves.
Cause #4: TSC is an unreliable time source on AMD64 X2 dual core
Resolution #4: Add notsc to the kernel command line in /etc/grub.conf:
kernel /boot/vmlinuz-2.6.13-1.1532_FC4smp ro root=LABEL=/ rhgb quiet notsc