[Résolu] Linux et Hyperthreading

Linux et Hyperthreading [Résolu] - Hardware - Linux et OS Alternatifs

Marsh Posté le 09-02-2008 à 19:06:57    

Bonsoir le forum,  
 
Est-il possible de forcer le noyau à prendre en charge l'hyperthreading si le dernier bios disponible ne le permet pas ? J'ai un soucis avec une carte mère MSI/Compaq MS-6541 reprise dans un compaq evo D310. Evidement, le bios ne permet de ne rien faire.
 
J'ai remplacé le céléron 1,7Ghz par un p4 2,8. Je me demandais, au cas ou, si il était possible de passer outre en demandant au noyau de se passer de l'avis du bios.
 
Ah, j'oubliais, le Northbridge est un 845G. J'ai essayé de passer en paramètre ht=on, ou acpismp=force, en vain.
 
Merci de vos réponses.


Message édité par couroc le 10-02-2008 à 13:31:53
Reply

Marsh Posté le 09-02-2008 à 19:06:57   

Reply

Marsh Posté le 10-02-2008 à 11:44:25    

Reply

Marsh Posté le 10-02-2008 à 11:52:19    

dr-freuderick a écrit :

ta pas de mise à jour du bios ?


 
J'ai installé la dernière disponible sur le site de compaq. La carte n'est pas répertoriée par MSI.  
 
J'ai trouvé cette page sur google :
http://h18002.www1.hp.com/products [...] 8_div.HTML
 
NOTE: Hyperthreading Support - Systems shipped after February 1st, 2003 will include support for Hyperthreading. To take advantage of Hyperthreading, the system must be configured with a minimum processor speed of 3.06GHz.
 
Ça me parait louche. 3,06 c'est le dernier processeur supporté par cette carte mère (elle supporte pas les p4 sur bus 800Mhz)  :/
 
Merci de ton aide.


Message édité par couroc le 10-02-2008 à 16:09:26
Reply

Marsh Posté le 10-02-2008 à 12:10:48    

Ah, j'oubliais, dans mon dmesg, j'ai une erreur acpi étrange.


ACPI: Processor [CPU0] (supports 8 throttling states)
ACPI Exception (processor_core-0816): AE_NOT_FOUND, Processor Device is not present [20070126]


 
Comme si j'avais oublié de mettre le processeur  :lol: (noyal 2.4.24).

Reply

Marsh Posté le 10-02-2008 à 12:19:46    

Ah oui, autre point important, mon noyal supporte bien le smp, évidement.
 


houblon:/home/xof# uname -a
Linux houblon 2.6.24-1-686 #1 SMP Wed Feb 6 15:20:27 UTC 2008 i686 GNU/Linux


 

Reply

Marsh Posté le 10-02-2008 à 12:23:49    

couroc a écrit :

Ah oui, autre point important, mon noyal supporte bien le smp, évidement.
 


houblon:/home/xof# uname -a
Linux houblon 2.6.24-1-686 #1 SMP Wed Feb 6 15:20:27 UTC 2008 i686 GNU/Linux


 


Non seulement il supporte bien le SMP, mais il est activé. Par conséquent, l'hyperthreading me semble bien activé...
Si ce n'était pas le cas, le même noyau n'afficherait pas SMP.


---------------

Reply

Marsh Posté le 10-02-2008 à 12:31:56    

Zogzog4 a écrit :


Non seulement il supporte bien le SMP, mais il est activé. Par conséquent, l'hyperthreading me semble bien activé...
Si ce n'était pas le cas, le même noyau n'afficherait pas SMP.


 
J'ai à côté de moi un celeron M qui ne fait pas hyperthreading et le tag SMP est lui aussi affiché dans le uname [:aloy]
 


root@brasserie:/root# uname -a
Linux brasserie 2.6.24-1-686 #1 SMP Thu Jan 31 20:35:50 UTC 2008 i686 GNU/Linux
root@brasserie:/root# cat /proc/cpuinfo  
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 9
model name      : Intel(R) Celeron(R) M processor         1300MHz
stepping        : 5
cpu MHz         : 1295.821
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe up bts
bogomips        : 2593.61
clflush size    : 64


 
Les mêmes commandes, sur la machine sur laquelle je souhaite activer l'hyperthreading :

houblon:/home/xof# uname -a  
Linux houblon 2.6.24-1-686 #1 SMP Wed Feb 6 15:20:27 UTC 2008 i686 GNU/Linux
houblon:/home/xof# cat /proc/cpuinfo  
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 9
cpu MHz         : 2790.133
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe up pebs bts sync_rdtsc cid xtpr
bogomips        : 5584.95
clflush size    : 64
 


 
En plus on voit le flag ht, comme quoi, le processeur le supporte bien. Sur les machines ou le bousin est activé, on voit dans le /proc/cpuinfo deux processeurs.


Message édité par couroc le 10-02-2008 à 12:33:15
Reply

Marsh Posté le 10-02-2008 à 12:39:56    

Pour illustrer mes propos, voici un uname et un /proc/cpuinfo sur une P4P800-X avec un p4 3Ghz dont l'hyperthreading est activé :

kangourou:~# uname -a
Linux kangourou 2.6.22-3-686 #1 SMP Mon Nov 12 08:32:57 UTC 2007 i686 GNU/Linux
kangourou:~# cat /proc/cpuinfo  
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 3
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping        : 4
cpu MHz         : 3000.003
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor ds_cpl cid xtpr
bogomips        : 6004.04
clflush size    : 64
 
processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 3
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping        : 4
cpu MHz         : 3000.003
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor ds_cpl cid xtpr
bogomips        : 5999.78
clflush size    : 64


Message édité par couroc le 10-02-2008 à 12:41:23
Reply

Marsh Posté le 10-02-2008 à 13:03:27    

Erratum, je suis tombé sur ce lien thread :
http://linuxfr.org/comments/748541.html#748541
Il y est dit que le kernel linux met le flag HT à tout les pentium 4. [...] C'est normal, l'HT était supporté depuis les premiers, mais pas actif (merci les microcodes).
 
Et sur cet autre lien
http://developer.intel.com/design/ [...] 298643.htm
2 GHz — 3.40 GHz Frequencies Supporting Hyper-Threading Technology† at 3.06 GHz with 533 MHz System Bus and All Frequencies with 800 MHz System Bus
 
Mon processeur serait donc hyperthreading capable, mais non activé !? Il semble effectivement que seul le 3,06Ghz permet de disposer de l'hyperthreading sur bus 533Mhz ! Contrairement aux 2,8Ghz sur bus 800 qui, eux, le supportent. Vive le marketing.


Message édité par couroc le 10-02-2008 à 18:05:09
Reply

Marsh Posté le 10-02-2008 à 13:20:22    

Je crois qu'on va pouvoir marquer ce topic résolu.
 
Ici, c'est écrit noir sur blanc :
http://developer.intel.com/product [...] g_more.htm
Intel® Pentium® 4 processors supporting Hyper-Threading Technology:
* 800 MHz system bus: 3.80 GHz, 3.60 GHz, 3.40 GHz, 3.20 GHz, 3 GHz, 2.80 GHz
* 533 MHz system bus: 3.06 GHz

 
Tous les p4 disposent du flag HT. Je pensais que le problème venait de la carte mère (elle m'en a fait voir des vertes et des pas mûres), il ne m'est même pas venu à l'esprit que celà pouvait venir du processeur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed