在 Debian i386 上啟用 SMP?
我在 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
我沒有在你使用的系統上明確測試過這個解析度,但我在同齡的硬體上看到了類似的問題。