Ativar SMP no Debian i386?

7

Eu tenho usado algumas antigas máquinas HP no Debian por um tempo, e só recentemente percebi que eles estavam apenas 'reconhecendo' e usando um processador. cat /proc/cpuinfo mostra apenas a saída para o processador # 0, mesmo com top , etc. E quando eu puxei o sistema para fora e senti os dissipadores de calor, apenas um dissipador de calor em cada um estava quente. Estou bonita certa de que o segundo processador em cada um não está morto, porque o problema é o mesmo em ambos.

Disseram-me que preciso instalar um kernel SMP (a propósito, esses sistemas são de 32 bits, pois são bem antigos), mas quando eu faço uname -a , obtenho:

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

A parte SMP disso me leva a acreditar que o SMP está habilitado no meu kernel, mas os sistemas ainda estão exibindo e usando apenas 1 processador.

Alguém sabe o que há de errado aqui?

EDITAR:

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

cpu0  cpufreq  cpuidle  kernel_max  offline  online  perf_events  possible  present

Saída de dmidecode (corte apenas para as informações da 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

Como você pode ver, o primeiro processador tem o status "Populado, Ocioso ", enquanto o segundo processador tem o status "Preenchido, Ativado ". Tenho certeza que isso significa que isso é um problema no kernel. Alguém mais tem outros pensamentos?

    
por Libbux 03.06.2013 / 16:28

2 respostas

1

Ok, então depois de todo esse tempo acontece que, por algum motivo, apenas 'começou a funcionar'. Na verdade, pode ter funcionado o tempo todo, e eu simplesmente não percebi isso. É um pouco estranho, mas os processadores 2 e 4 recebem ~ 90% do trabalho, enquanto os processadores 1 e 3 ganham ~ 10%, o que explicaria porque eu senti uma diferença física na temperatura dos processadores quando eu separava a máquina . Obrigado por todas as suas respostas, no entanto.

    
por 01.08.2013 / 06:31
2

Este artigo da VMWare pode ser útil ( link )

Isso é relevante, já que o ESX é construído no Linux.

Modifique basicamente as configurações da BIOS assim:

  • Sistema- > Seleção de SO: Windows 2000
  • Opções avançadas - > Modo de tabela do MPS: APIC de tabela completa

Eu não testei explicitamente essa resolução no sistema que você está usando, mas tenho visto problemas semelhantes em hardware da mesma idade.

    
por 28.07.2013 / 09:17