Включить SMP в Debian i386?

Некоторое время я работал на 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 процессор.

Кто-нибудь знает, что здесь не так?

РЕДАКТИРОВАТЬ:

Ouput of ls /sys/devices/system/cpu:

cpu0  cpufreq  cpuidle  kernel_max  offline  online  perf_events  possible  present

Выход из dmidecode (вырезать только информацию о процессоре):

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

Как видите, первый процессор имеет статус "Заполнен, неактивен", а второй процессор имеет статус "Заполнен, включен". Я уверен, что это означает, что это проблема ядра. У кого-нибудь еще есть другие мысли?

2 ответа

Решение

Итак, по прошествии всего этого времени оказалось, что по какой-то причине он просто "начал работать". Фактически, это могло работать все время, и я просто не осознавал этого. Это немного странно, но процессоры 2 и 4 получают ~90% работы, в то время как процессоры 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

Я явно не тестировал это разрешение в используемой вами системе, но я видел похожие проблемы на оборудовании того же возраста.

Другие вопросы по тегам