SMP auf Debian i386 aktivieren?

7

Ich habe eine Weile ein paar alte HP-Computer auf Debian ausgeführt und erst kürzlich festgestellt, dass sie nur einen Prozessor "erkennen" und verwenden. cat /proc/cpuinfozeigt nur die Ausgabe für Prozessor Nr. 0 an, genau wie topusw. Und als ich die Systemabdeckungen abzog und die Kühlkörper spürte, war nur jeweils ein Kühlkörper heiß. Ich bin mir ziemlich sicher, dass der zweite Prozessor in jedem nicht tot ist, da das Problem bei beiden gleich ist.

Mir wurde gesagt, dass ich einen SMP-Kernel installieren muss (diese Systeme sind übrigens 32-Bit, da sie ziemlich alt sind), aber wenn ich das tue uname -a, bekomme ich:

Linux DL360-G3-3 2.6.32-5-686 #1 SMP Mon Feb 25 01:04:36 UTC 2013 i686 GNU/Linux

Der SMPTeil davon lässt mich glauben, dass SMP in meinem Kernel aktiviert ist, aber die Systeme immer noch nur 1 Prozessor anzeigen und verwenden.

Weiß jemand, was hier los ist?

BEARBEITEN:

Ausgabe von ls /sys/devices/system/cpu:

cpu0  cpufreq  cpuidle  kernel_max  offline  online  perf_events  possible  present

Ausgabe von dmidecode(nur auf die CPU-Informationen zugeschnitten):

Processor Information
    Socket Designation: Proc 1
    Type: Central Processor
    Family: Xeon
    Manufacturer: Intel
    ID: 29 0F 00 00 FF FB EB BF
    Signature: Type 0, Family 15, Model 2, Stepping 9
    Flags:
            FPU (Floating-point unit on-chip)
            VME (Virtual mode extension)
            DE (Debugging extension)
            PSE (Page size extension)
            TSC (Time stamp counter)
            MSR (Model specific registers)
            PAE (Physical address extension)
            MCE (Machine check exception)
            CX8 (CMPXCHG8 instruction supported)
            APIC (On-chip APIC hardware supported)
            SEP (Fast system call)
            MTRR (Memory type range registers)
            PGE (Page global enable)
            MCA (Machine check architecture)
            CMOV (Conditional move instruction supported)
            PAT (Page attribute table)
            PSE-36 (36-bit page size extension)
            CLFSH (CLFLUSH instruction supported)
            DS (Debug store)
            ACPI (ACPI supported)
            MMX (MMX technology supported)
            FXSR (Fast floating-point save and restore)
            SSE (Streaming SIMD extensions)
            SSE2 (Streaming SIMD extensions 2)
            SS (Self-snoop)
            HTT (Hyper-threading technology)
            TM (Thermal monitor supported)
            PBE (Pending break enabled)
    Version: Not Specified
    Voltage: 1.5 V
    External Clock: 533 MHz
    Max Speed: 3600 MHz
    Current Speed: 3066 MHz
    Status: Populated, Idle
    Upgrade: ZIF Socket
    L1 Cache Handle: 0x0716
    L2 Cache Handle: 0x0726
    L3 Cache Handle: 0x0736
Handle 0x0400, DMI type 4, 32 bytes
Processor Information
    Socket Designation: Proc 2
    Type: Central Processor
    Family: Xeon
    Manufacturer: Intel
    ID: 25 0F 00 00 FF FB EB BF
    Signature: Type 0, Family 15, Model 2, Stepping 5
    Flags:
            FPU (Floating-point unit on-chip)
            VME (Virtual mode extension)
            DE (Debugging extension)
            PSE (Page size extension)
            TSC (Time stamp counter)
            MSR (Model specific registers)
            PAE (Physical address extension)
            MCE (Machine check exception)
            CX8 (CMPXCHG8 instruction supported)
            APIC (On-chip APIC hardware supported)
            SEP (Fast system call)
            MTRR (Memory type range registers)
            PGE (Page global enable)
            MCA (Machine check architecture)
            CMOV (Conditional move instruction supported)
            PAT (Page attribute table)
            PSE-36 (36-bit page size extension)
            CLFSH (CLFLUSH instruction supported)
            DS (Debug store)
            ACPI (ACPI supported)
            MMX (MMX technology supported)
            FXSR (Fast floating-point save and restore)
            SSE (Streaming SIMD extensions)
            SSE2 (Streaming SIMD extensions 2)
            SS (Self-snoop)
            HTT (Hyper-threading technology)
            TM (Thermal monitor supported)
            PBE (Pending break enabled)
    Version: Not Specified
    Voltage: 1.5 V
    External Clock: 533 MHz
    Max Speed: 3600 MHz
    Current Speed: 3066 MHz
    Status: Populated, Enabled
    Upgrade: ZIF Socket
    L1 Cache Handle: 0x0710
    L2 Cache Handle: 0x0720
    L3 Cache Handle: 0x0730
Handle 0x0716, DMI type 7, 19 bytes

Wie Sie sehen können, hat der erste Prozessor den Status "Bestückt, Leerlauf ", während der zweite Prozessor den Status "Bestückt, Aktiviert " hat. Ich bin mir ziemlich sicher, dass dies ein Kernelproblem ist. Hat noch jemand andere Gedanken?

Libbux
quelle
Zeigt das BIOS beide Prozessoren an?
Nathan C
@ NathanC Ja, deshalb bin ich mir zu 99% sicher, dass es sich nicht um einen Hardwarefehler handelt. Zumal das Problem bei zwei Boxen gleich ist.
Libbux
1
Kannst du deinen Beitrag mit der Ausgabe von ls /sys/devices/system/cpufür mich aktualisieren ? Ich habe eine Ahnung.
Nathan C
3
Können Sie das BIOS überprüfen und sicherstellen, dass jemand den zweiten Prozessor dort nicht ausgeschaltet hat?
Zypher
1
HP Proliant-Server scheinen eine besondere BIOS-Liebe zu benötigen. Sehen Sie sich diese VMWare-KB an und überprüfen Sie Ihre BIOS-Einstellungen.
dlu

Antworten:

2

Dieser VMWare-Artikel kann nützlich sein ( http://kb.vmware.com/selfservice/microsites/search.do?language=de_DE&cmd=displayKC&externalId=1081 ).

Dies ist relevant, da ESX auf Linux basiert.

Ändern Sie die BIOS-Einstellungen grundsätzlich wie folgt:

  • System-> Betriebssystemauswahl: Windows 2000
  • Erweiterte Optionen-> MPS-Tabellenmodus: Vollständiger Tabellen-APIC

Ich habe diese Auflösung auf dem von Ihnen verwendeten System nicht explizit getestet, aber ich habe ähnliche Probleme bei gleichaltriger Hardware festgestellt.

RussellM
quelle
1

Ok, nach all dieser Zeit stellt sich heraus, dass es aus irgendeinem Grund gerade erst angefangen hat zu funktionieren. Tatsächlich hat es vielleicht die ganze Zeit funktioniert, und ich habe es einfach nicht bemerkt. Es ist ein bisschen seltsam, aber die CPUs 2 und 4 machen ~ 90% der Arbeit aus, während die CPUs 1 und 3 ~ 10% machen, was erklären würde, warum ich einen physischen Unterschied in der Temperatur der Prozessoren verspürte, als ich die Maschine auseinander zog . Trotzdem vielen Dank für all Ihre Antworten.

Libbux
quelle