Debian

在 Debian i386 上啟用 SMP?

  • August 1, 2013

我在 Debian 上執行了幾台舊的 HP 機器有一段時間了,直到最近才注意到它們只是“辨識”並使用一個處理器。cat /proc/cpuinfo僅顯示處理器#0 的輸出,與top等相同。當我拉下系統蓋並感覺到散熱器時,每個中只有一個散熱器很熱。我確定每個處理器中的第二個處理器都沒有死,因為它們的問題都是一樣的。

有人告訴我我需要安裝一個 SMP 核心(順便說一下,這些系統是 32 位的,因為它們已經很老了)但是當我這樣做時uname -a,我得到:

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

SMP部分讓我相信我的核心中啟用了 SMP,但係統仍然只顯示和使用 1 個處理器。

有人知道這裡有什麼問題嗎?

編輯:

ls /sys/devices/system/cpu

cpu0  cpufreq  cpuidle  kernel_max  offline  online  perf_events  possible  present

輸出dmidecode(切到 CPU 資訊):

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

如您所見,第一個處理器的狀態為“Populated, Idle ”,而第二個處理器的狀態為“Populated, Enabled ”。我很確定這意味著這是一個核心問題。還有人有其他想法嗎?

好的,所以經過這麼長時間,事實證明由於某種原因它剛剛“開始工作”。事實上,它可能一直在工作,我只是沒有意識到。這有點奇怪,但 CPU 2 和 4 獲得了約 90% 的工作,而 CPU 1 和 3 獲得了約 10% 的工作,這可以解釋為什麼我在拆開機器時感覺到處理器溫度的物理差異. 儘管如此,還是感謝您的所有回答。

這篇 VMWare 文章可能有用(http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1081

這是相關的,因為 ESX 是在 Linux 上建構的。

基本上像這樣修改BIOS設置:

  • 系統->作業系統選擇:Windows 2000
  • 高級選項->MPS 表模式:全表 APIC

我沒有在你使用的系統上明確測試過這個解析度,但我在同齡的硬體上看到了類似的問題。

引用自:https://serverfault.com/questions/512845