Bonjour,
 
J'aurais qqes questions au sujet de FreeBSD et de l'hyperthreading.
 
Tout d'abord le dump de sysctl -A machdep :
 
bsd# sysctl -A machdep
 machdep.consdev: { major = 0, minor = 0 }
 machdep.adjkerntz: -3600
 machdep.disable_rtc_set: 0
 machdep.bootinfo: Format:S,bootinfo Length:84 Dump:0x01000000b42e06000000000000000000...
 machdep.wall_cmos_clock: 1
 machdep.conrclk: 1843200
 machdep.gdbspeed: 9600
 machdep.conspeed: 9600
 machdep.enable_panic_key: 0
 machdep.disable_mtrrs: 0
 machdep.cpu_idle_hlt: 1
 machdep.guessed_bootdev: 2686517248
 machdep.hlt_cpus: 0
 machdep.panic_on_nmi: 1
 machdep.tsc_freq: 2605917916
 machdep.i8254_freq: 1193182
 machdep.acpi_timer_freq: 3579545
 machdep.acpi_root: 1023536
 machdep.hlt_logical_cpus: 0
 machdep.logical_cpus_mask: 2
   | 
 
De sysctl -a | grep smp :
 
bsd# sysctl -a | grep smp
 kern.timecounter.smp_tsc: 0
 kern.smp.active: 1
 kern.smp.disabled: 0
 kern.smp.cpus: 2
 kern.smp.forward_signal_enabled: 1
 kern.smp.forward_roundrobin_enabled: 1
   | 
 
Les questions :  
 
- pourquoi l'occupation CPU que j'ai est au maximum de 50% ? Meme si je lance une grosse compilation (voir deux en meme temps) rien a faire 50% (allez 54%...) max, top m'indique bien l'utilisation de 2 cpus (CPU0 et CPU1) mais euh...
 
- ma configuration HT est ok ?
 
- si j'essaye de faire un machdep.hlt_logical_cpus=1 dans sysctl.conf l'option n'est pas prise en compte... pourquoi ? Si je la fais en ligne de commande c'est ok.
 
Bref un peu d'explications sur la maniere avec laquelle FreeBSD gere le HT, les oid sysctl importants (j'hallucine ou ils ne sont pas documentes ? enfin si : machdep.hlt_logical_cpus mais c'est bien le seul...), etc serait bienvenue.
 
Merci d'avance !
 
Message édité par Kahyman le 31-01-2004 à 14:21:46