SuSE Linux: Version 7.2,7.3
This article refers to an older version of SuSE Linux.
Therefore some of the informations given in this article may
be outdated or the article may contain stale links.
The installation on a Dell Pentium4 system fails with the message "kernel panic" or "cpu:0, clock:0, slice:0".
The Dell's BIOS has a valid MP[=multi processor] config table, but there aren't any CPUs registered as active, which is right.
E.g. Dell Dimension 8100:
03: None 00.0: 10105 BIOS [Created at bios.75] Unique ID: IB+A.lZF+r4EgHp4 Serial Port 0: 0x3f8 Parallel Port 0: 0x378 Base Memory: 639k PnP BIOS: @@@0000 MP spec rev 1.4 info: OEM id: "DELL" Product id: "Dim 8100" 0 CPUs (0 disabled)
Unfortunately, YaST2 selects an SMP-kernel if the board is SMP-able (i.e. if a MP table exists),
regardless of whether there are >=2 CPUs or not.
Therefore the number of CPUs will be simply ignored and an SMP-kernel will be installed.
Update your BIOS from version A06 to the current version. After doing this, the installation should work without any problems.
For this purpose please refer to Dell's support pages at http://support.us.dell.com/us/en/DHS-BSD_reg.asp?segid=5DS and select your system. There you will find a BIOS update along with instructions about how to update your BIOS.
boot:linux disableapic
Under certain circumstances, an entry has to be added to the file /etc/lilo.conf.
In order to do this, please proceed as follows:
Open a SHELL ( ALT + F2 -> xterm ) and type in
su
(ENTER) followed by your root password.
Then execute
pico /etc/lilo.conf
Search for the entry
append=""
and add
disableapicto this line between the quotation marks.
If there are already other entries, leave these in the line but separate the parameters from each other with a blank space.
Save the file and close the editor.
Execute the following command:
/sbin/lilo
(Please note: If you are booting with a LILO boot floppy, make sure that the floppy is in the floppy drive and that it is not write-protected.)
Boot from the first CD and type in the option "disableapic maxcpus=0 nosmp" at the boot prompt.
This should look like this:
boot:linux disableapic maxcpus=0 nosmp
When you reach the installation menu, select 'Installation safe settings' and add the options (separated with a blank space):
maxcpus=0 nosmp
You also might have to add both options to the [append=""] line in a similar way as described in Solution 2.