DL580 Server And Linux

 

About 6 months ago I bought a few DL580 G1s. They stood out because they had 2 meg cached P3 Xeons in them. At $50 bucks a pop, they were damn cheap. I thought they'd make excellent database and web servers.


I started to mess with them a bit an tried to get a couple of distros on there with no success. I then started messing about with the BIOS on them and changing things such as the Installed OS. This caused me problems. I eventually got Centos 5.1 on there and booting but it would only bring up one of the four CPUs. This was because the BIOS MPS Table Mode was not set correctly. The kernel couldn't see the CPUs. As the older G1 DL580s don't have a specific setting for MPS Table Mode, this falls under the "Installed OS" setting. I had inadvertently screwed myself up by setting it to 'Other'. The 'Other' OS setting hides a lot of stuff from the OS and makes it a really 'dumb' server for really old unixes and stuff I guess. All the fancy stuff is hidden or disabled.


So, if you can't see all the cpus in Linux or VMWare Server with Older Proliant server pick "Windows NT" then "Windows 2000" from the installed OS section of the BIOS so that the BIOS reveals the full APIC table to the kernel...

W00t!

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Pentium III (Cascades)
stepping        : 1
cpu MHz         : 701.695
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1403.75

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Pentium III (Cascades)
stepping        : 1
cpu MHz         : 701.695
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1402.99

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Pentium III (Cascades)
stepping        : 1
cpu MHz         : 701.695
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1403.01

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 10
model name      : Pentium III (Cascades)
stepping        : 1
cpu MHz         : 701.695
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1403.02


$ dmesg | grep Brought
Brought up 4 CPUs