Como alterar o número máximo de núcleos?

4

Ele diz em Quantas CPUs máximas Suporte Ubuntu por padrão? que há um número máximo de 8 núcleos suportados por padrão no Ubuntu 12.04 Desktop / Server 32-Bit. Qual é a maneira de aumentar o número máximo de núcleos do padrão de 8 para um valor mais alto, como 12?

A razão pela qual eu perguntei é porque acabei de construir uma máquina com 6 núcleos de hyper threading. Houve problemas ao instalar a versão de 64 bits do software a partir de um CD (ele "entrou em pânico" e caiu várias vezes). O 32-bit instalado sem problemas, mas eu só vejo 8 dos 12 núcleos. O BIOS está bem. Se eu desativar o hyper-threading e reinicializar, vejo 6 núcleos como esperado.

Estou nervoso em tentar compilar um kernal, ainda sou novo em tudo isso. Existe uma configuração em algum lugar que eu deveria mudar?

    
por Matthew 19.07.2012 / 14:17

1 resposta

5

Parece que, em /usr/src/linux-source-3.2.0/debian.master/config/i386/config.common.i386 , do pacote linux-source-3.2.0 , o número máximo de CPUs em 32 bits é definido como 8, definido com CONFIG_NR_CPUS=8 nesse arquivo.

Isso talvez seja um bug, embora você realmente deva usar a versão de 64 bits, que tem o número máximo de CPUs configurado para 256. O instalador de 64 bits não deve estar travando. Se for, pode ser uma má gravação de CD, ou possivelmente hardware defeituoso, que o instalador de 32 bits não atinge devido a pequenas diferenças na forma como o hardware é usado.

Se você deseja usar 32-bit com mais de 8 CPUs, parece que você precisará recompilar o kernel, depois de alterar a configuração, ou arquivar um relatório de bug e esperar que uma correção seja liberada como uma atualização (supondo que não haja alguma razão muito boa para limitá-lo a 8, e não será alterado, embora pareça que o kernel -pae deveria ter este valor acima de 8, mesmo que o não-pae não o tenha) .

    
por dobey 19.07.2012 / 15:31

Tags