web-dev-qa-db-ja.com

Debian i386でSMPを有効にしますか?

私はしばらくの間Debianで2台の古いHPマシンを実行してきましたが、最近、それらが「認識」して1つのプロセッサしか使用していないことに気づきました。 cat /proc/cpuinfoは、topなどと同じように、プロセッサ#0の出力のみを表示します。システムカバーを外してヒートシンクを感じたとき、それぞれのヒートシンクが1つだけ熱くなっていました。問題は両方で同じであるため、私はprettyそれぞれの2番目のプロセッサが停止していないことを確信しています。

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

そのSMPpartは、カーネルで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」で、2番目のプロセッサのステータスは「Populated、Enabled "」です。これは、これがカーネルの問題であることを意味していると確信しています。他の誰かが他の考えを持っていますか?

7
Libbux

さて、この間ずっと、何らかの理由で「動作を開始した」ことがわかりました。実際、それはずっと働いていたかもしれません、そして私はそれを気づいていませんでした。少し奇妙ですが、CPU 2と4は約90%の作業を行い、CPU 1と3は約10%を取得します。これは、マシンを引き離したときにプロセッサの温度に物理的な違いを感じた理由を説明しています。 。それにもかかわらず、あなたのすべての答えをありがとう。

1
Libbux

このVMWareの記事が役立つ場合があります( http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1081

ESXはLinux上に構築されているため、これは重要です。

基本的に、次のようにBIOS設定を変更します。

  • システム-> OSの選択:Windows 2000
  • 詳細オプション-> MPSテーブルモード:フルテーブルAPIC

使用しているシステムでこの解決策を明示的にテストしていませんが、同じ年齢のハードウェアで同様の問題が発生しています。

2
RussellM