Newsgroup: it.comp.os.linux.sys
Titolo: Kernel e hyperthreading

Salve,
si potrebbe, usando un kernel 2.4.x di default senza 
ricompilare, controllare se una cpu intel P4 sia attiva in 
hyperthreading?
Meglio, ho visto che con kernel 2.6.x oppure su kernel 2.4.x con 
utility come lshw si possa ottenere il Physical ID della CPU, 
con kernel 2.6.x andando a vedere in /proc/cpuinfo e con kernel 
2.4.x lanciando lshw (o simili) e greppando l'output.
Purtroppo per i miei scopi non posso usare il kernel 2.6.x o 
utility esterne come lshw, devo usare solo funzioni di kernel di 
default (non posso nemmeno ricompilare il kernel 2.4.x per 
abilitare l'acpi), secondo voi è possibile?
Ciao,
ncc-1700
--  
Postato da Virgilio Newsgroup 
http://newsgroup.virgilio.it
Completo come il newsreader, ma senza il newsreader


Boh ma penso che il 2.4 sappia manco cos'è l'hypertreading

 2.4.x lanciando lshw (o simili) e greppando l'output.
Devi usare un kernel SMP ed abilitare il supporto HyperThreading nel 
bios (ovviamente). Controlla /proc/cpuinfo: se vedi due processori hai 
l'hyperthreading attivo.
Saluti,
Simone.

 Boh ma penso che il 2.4 sappia manco cos'è l'hypertreading
dillo ai miei server con xeon che girano il 2.4.30 :-)
e' supportato eccome, ma serve il supporto per smp, che include quello 
per smt.

 Simone.
forse non mi sono spiegato, scusami.Io ho già un kernel 2.4.x 
installato SMP ed infatti nel /proc/cpuinfo vedo due CPU, il 
problema è capire dal solo kernel (senza usare il bios) se sono 
due CPU fisiche o una in hyperthreading. Da quello che ho capito 
lo si può fare vedendo se il PhysicalID è identico proprio nel 
file /proc/cpuinfo, peccato che il kernel 2.4.x non abbia questa 
informazione di default. La domanda è: si può fare in altro modo?


Ottavio Campana ha scritto:

Infatti quì arriva il bello, supportato è supportato, o meglio 
non è il kernel che supporta, anche il 2.4.22 và ottimamente in 
hyperthreading (o meglio si installa e "vede" due CPU), ma è 
capire da uno script se le due CPU che "vede" sono reali o 
fisiche.


 fisiche.
allora... da qualche parte dovrei avere un programma che legge in 
/dev/mem e cerca la mptable e permette di determinare anche se il kernel 
e' per monoprocessore se il sistema e' multiprocessore.
Deve essere estendibile all'hypertreading, ma non saprei come fare. Se 
vuoi fare delle prove, posso mandartelo se lo trovo.

informazione di default.
Il 2.4.26 che ho sotto tiro in questo istante ha /proc/cpuinfo.
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 Il 2.4.26 che ho sotto tiro in questo istante ha /proc/cpuinfo.
Mi sa che non hai capito cosa ha detto :P
-- 
Dont         |            _             _ 
understimate |   __ _ _ _| |_ __ _ _ _ (_)
the power    |  / _` | ' \  _/ _` | ' \| |
of...        |  \__,_|_||_\__\__,_|_||_|_|

Mi sa che non hai capito cosa ha detto :P
Mi sa di averlo capito solo ora...


 
non hai capito, certo che il proc filesystem mi fornisce 
il "file" cpuinfo, quello che mi serve è il campo PhysicalID di 
codesto file, spero ora sia chiaro.


 vuoi fare delle prove, posso mandartelo se lo trovo.
singh!, non penso purtroppo che sia utile, infatti il kernel è 
installato in maniera giusta con il supporto SMP, io voglio 
capire se sono logiche o fisiche e purtroppo il tuo ragionamento 
non credo che calzi sul mio problema. Lo so, è una rogna ma mi è 
capitata :-(.


 fisiche.
adesso non posso controllare ma in /proc/cpuinfo dovresti
vedere un campo processor id e uno core id, il secondo e`
uguale per le cpu fisiche afair

 uguale per le cpu fisiche afair
anche io non posso controllare subito, ma questo se non ricordo
male vale solo per i kernel serie 2.6.x, mentre i kernel serie
2.4.x non hanno questi nuovi campi in /proc/cpuinfo. In ogni modo
quando verifico saprò essere più preciso.



Ciao, ho seguito il 3d ed ho guardato sulle mie macchine e questi sono i
due cat /proc/cpuinfo con il 2.4.30 ed il 2.6.10.
2.4.30
cpu             : TI UltraSparc II  (BlackBird)
fpu             : UltraSparc II integrated FPU
promlib         : Version 3 Revision 31
prom            : 3.31.0
type            : sun4u
ncpus probed    : 2
ncpus active    : 2
Cpu0Bogo        : 897.84
Cpu0ClkTck      : 000000001ad324d4
Cpu2Bogo        : 897.84
Cpu2ClkTck      : 000000001ad324d4
MMU Type        : Spitfire
State:
CPU0:           online
CPU2:           online
2.6.10
cpu             : TI UltraSparc II  (BlackBird)
fpu             : UltraSparc II integrated FPU
promlib         : Version 3 Revision 31
prom            : 3.31.0
type            : sun4u
ncpus probed    : 2
ncpus active    : 2
Cpu0Bogo        : 894.97
Cpu0ClkTck      : 000000001ad307e6
Cpu2Bogo        : 897.02
Cpu2ClkTck      : 000000001ad307e6
MMU Type        : Spitfire
State:
CPU0:           online
CPU2:           online
il Physical ID non compare in nessuno dei due: è una prerogativa dei
processori della fam. Intel?
Chiedo scusa della lunghezza.
Ciao
Antonio
-- 
  /¯\  |¯ \/ ¯|(*** !!! attenzione:  campo From alterato !!! ***)
 /¯_¯\ |¯|\/|¯| )-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(
/_/ \_\|_|  |_|(  |a|m|a|d|e|s|a|n|i(a|t)l|i|b|e|r|o(d|o|t)i|t| )
----------------)-+-+-+-+-+-+-+-+-+---+---+-+-+-+-+---+-+---+-+(

ant...@optitaly.it
 ha scritto:
[snip]...

non saprei risponderti con cognizione di causa, stò approcciando
da poco il problema e le idee chiare non le ho ancora. Da quello
che ho capito, quel PhysicalID (ma non solo) viene fornito
dall'attivazione del supporto ACPI al momento di compilare il
Kernel e questo ACPI credo che sia prerogativa del mondo x86
Intel.......



Ti ringrazio della risposta. Vediamo se qualcuno più informato di noi si fa
vivo ;)
