[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: configuration: cores=2 enabledcores=1



Hola...

On 20/08/12 10:32, Camaleón wrote:
El Sun, 19 Aug 2012 14:06:38 -0430, German Cardozo escribió:

2012/8/19 Camaleón<noelamac@gmail.com>: (...)

Esos valores que obtienes parece correctos. Pero si mal no recuerdo,
Walter está usando wheezy, así que debería tener instalada la última
versión disponible de lshw (02.16).

Así es, utilizo wheezy y la versión de lshw es...

Hardware Lister (lshw) - B.02.16

y un dato más por las dudas...

Linux debsw 3.2.0-3-amd64 #1 SMP Thu Jun 28 09:07:26 UTC 2012 x86_64 GNU/Linux


Esos valores son correctos, y fueron obtenidos ejecutando 'lshw -C
processor' con la versión 2.16 y comparados con la versión 2.14 (en
Squeeze). Las salidas se diferencian en lo mencionado en el correo
previo.

Ya, lo que quería decir es que Walter está (o debería estar) usando la
última versión de la aplicación y los valores que obtiene no parecen
corresponderse con la realidad.

Y por lo que parece, la última versión disponible de lshw (según su
repositorio de desarrollo¹) es la B.02.16, es decir, que no hay ninguna
versión superior :-?

Revisando el historial de lo planteado, es posible que se trate de
alguna limitación impuesta por la información colocada por el
fabricante en el BIOS, que impide se consulte esta información
apropiadamente, y en el caso del equipo de Walter, en el mejor de los
escenarios, no se esté actualizando adecuadamente.

Pero el resto de aplicaciones sí detectan correctamente los dos núcleos
y los utiliza, es decir, lo da como activados. El que da un valor
diferente y discordante es lshw.


Allí es donde sospecho esta el problema.

¿Dónde? ¿En la aplicación?

Mi recomendación es que pruebes deshabilitar por BIOS el feature de
HyperThreading y/o Multi-Cores, inicies el sistema y verifiques
mediante /proc/cpuinfo, lscpu, lshw, top, entre otras, cuantos cores o
CPUs reporta. Esto viene del hecho de que el procesador Intel Pentium
Processor G630 contiene a 2 cores y 2 threads, y alguna de estas
herramientas debería indicarte la disponibilidad 4 CPUs y no 2 CPUs,
dada la forma en que los kernel SMP tratan los threads de procesador.

Me parece que el micro de Walter no permite el Hyper-threading (los
procesadores más modernos ya no lo habilitan). Además, hay que recordar
que el número de hilos que puede gestionar un micro es distinto de la
capacidad HT.


Las especificaciones del procesador "Intel Pentium Processor G630"
ciertamente no admiten HT (detalle que admito no alcancé ver ayer), y en
una revisión mas minuciosa, comprendí que la especificación de Intel al
presentar 2 cores y 2 threads, indica que la pastilla CPU tiene solo 2
hilos, uno para cada núcleo. Por tanto, debe mostrar únicamente 2
procesadores lógicos  (abstracción que hace el kernel para el manejo del
SMP y Job Scheduler). Por ejemplo, el "Intel(R) Atom(TM) CPU N455", que
cuenta con 1 core y 2 threads, equivale a 2 procesadores lógicos.

Exacto :-)

De manera que recomendaría seguir revisando, aunque si el resto de las
herramientas presentan 2 CPUs (cpu0 y cpu1), es muy probable que se deba
como ya mencioné a alguna limitación del SMBIOS/DMI de la placa base, o
alguna incompatibilidad.

Pero en ese caso el resto de aplicaciones detectarían unos valores
incorrectos, igual que ocurre con lshw. A mí me parece que el problema lo
tiene la aplicación, nada más. De hecho, si se basa en "dmidecode" lo más
normal es que los datos sean erróneos ya que esta utilidad sólo lee lo
que interpreta de la BIOS, no hace un escaneo en profundidad de los
componentes. Vamos, que no es fiable.

Va parte de la salida de dmidecode...

...
Processor Information
        Socket Designation: Intel(R) Pentium(R) CPU G630 @ 2.70GHz
        Type: Central Processor
        Family: Core i7
        Manufacturer: Intel
        ID: A7 06 02 00 FF FB EB BF
        Signature: Type 0, Family 6, Model 42, Stepping 7
        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 (FXSAVE and FXSTOR instructions supported)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                SS (Self-snoop)
                HTT (Multi-threading)
                TM (Thermal monitor supported)
                PBE (Pending break enabled)
        Version: Intel(R) Pentium(R) CPU G630 @ 2.70GHz
        Voltage: 1.2 V
        External Clock: 100 MHz
        Max Speed: 7000 MHz
        Current Speed: 2700 MHz
        Status: Populated, Enabled
        Upgrade: Other
        L1 Cache Handle: 0x0004
        L2 Cache Handle: 0x0005
        L3 Cache Handle: 0x0006
        Serial Number: Not Specified
        Asset Tag: Fill By OEM
        Part Number: Fill By OEM
        Core Count: 2
        Core Enabled: 1
        Characteristics:
                64-bit capable
...

Va a "coro" con lshw con el tema cores. Tal vez lshw "arrastre" el problema de dmidecode si es que hace el reconocimiento -o utiliza su misma técnica- igual que éste último.


¹http://ezix.org/source/packages/lshw/development/.version

Saludos,


Saludos,
Walter


Reply to: