Somente um núcleo do processador pode ser ativado de acordo com o dmidecode

1

Estou um pouco surpreso com as seguintes informações que recebo com o dmidecode:

srs@ubuntu:~$ sudo dmidecode -t processor
# dmidecode 2.9
SMBIOS 2.6 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
    Socket Designation: LGA1155
    Type: Central Processor
    Family: <OUT OF SPEC>
    Manufacturer: Intel            
    ID: A7 06 02 00 FF FB EB BF
    Version: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz       
    Voltage: 1.0 V
    External Clock: 100 MHz
    Max Speed: 3800 MHz
    Current Speed: 3300 MHz
    Status: Populated, Enabled
    Upgrade: Other
    L1 Cache Handle: 0x0005
    L2 Cache Handle: 0x0006
    L3 Cache Handle: 0x0007
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Part Number: To Be Filled By O.E.M.
    Core Count: 4
    Core Enabled: 1
    Characteristics:
        64-bit capable

No entanto, a partir do gnome-system-monitor , vejo quatro CPUs trabalhando ao mesmo tempo.

    
por Salvador 29.08.2012 / 10:13

2 respostas

2

A seção 7.5.7 da especificação SMBIOS (http://dmtf.org/sites/default/files/standards/documents/DSP0134_2.7.1.pdf) declara:

"Core Enabled é o número de núcleos habilitados pelo BIOS e disponíveis para uso do sistema operacional. Por exemplo, se o BIOS detectar um processador dual-core, ele reportará um valor 2 se deixar ambos os núcleos habilitados e reportaria um valor de 1 se desativasse o suporte multi-core. "

Se você está vendo 4 CPUs online, então eu suspeito que isso seja apenas um erro na tabela SMBIOS.

    
por Colin Ian King 29.08.2012 / 12:37
0

1.- De acordo com link Como posso saber se meu sistema está usando a tecnologia Hyper-Threading? parece que a tecnologia Intel® Hyper-Threading na verdade duplica as CPUs disponíveis

2.- O comando lshw só diz que existem 4 ids fisicos, id fisico: 4

3.- / pro / cpuinfo

srs@ubuntu:~$  cat /proc/cpuinfo | grep -e processor -e "model name" -e "cache size" -e "physical id" -e "siblings" -e "core id" -e "cpu cores"
processor   : 0
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
processor   : 1
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
processor   : 2
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
processor   : 3
model name  : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4

4.- Noções básicas sobre Linux / proc / cpuinfo : Socket Single Quad Core (Exemplo 3) :

  

Observe como cada processador possui seu próprio ID principal. O número de irmãos   corresponde ao número de núcleos, portanto, não há irmãos Hyperthreading.   Observe também o enorme cache l2 - 6 MB. Isso faz sentido embora, quando   considerando que 4 núcleos compartilham esse cache l2.

Em conseqüência, talvez o dmidecode esteja tentando informar o número de threads de hardware por núcleo. Como meu processador não suporta a tecnologia Hyper-Threading, ele tem apenas um thread de hardware por núcleo.

    
por Salvador 29.08.2012 / 18:24