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