Archiv verlassen und diese Seite im Standarddesign anzeigen : HyperThreading aktiviert? Falls nein, wie schalt ichs ein?
Der_Donnervogel
2009-04-09, 15:47:42
Hallo
ich habe hier einen Pentium 4 mit 3 GHz und 1 GB Ram stehen und finde dafür läuft er etwas "unrund" (Ubuntu 8.10). Ich habe deshalb den Verdacht, dass vielleicht Hyperthreading nicht aktiv ist. Soviel ich weiß, müsste ein 3 GHz P4 das doch unterstützen. die Ausgabe von cat /proc/cpuinfo deutet aber darauf hin, dass es nicht aktiv ist, oder interpretiere ich das falsch? Falls es nicht aktiv ist, wie schalte ich es ein?
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 2994.322
cache size : 1024 KB
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 lm constant_tsc up pebs bts pni
monitor ds_cpl cid cx16 xtpr
bogomips : 5988.64
clflush size : 64
power management:
Allerdings kenne ich mich mit Linux nicht besonders gut aus. Ich bin eigentlich sozusagen "nur Anwender" da ich ein, zwei Spezialanwendungen brauche, die primär auf Linux entwickelt werden. Leider unterstützt unser Information Service nur Windows und MacOS als Betriebsysteme weshalb ich von dort keine Hilfe bekomme. Den einzigen Tipp den man von dort bekommt ist man soll sie doch ein Windows XP drauf machen lassen, denn das funktioniert problemlos. :ugly:
ich baue mir meine kernels selbst und habe die entsprechende kerneloption aktiviert. Wie das bei ubuntu ist weiß ich nicht, allerdings würde ich vermuten (!!!) dass die passenden module dabei sind (ubuntu liefert ja module für jeden mist mit), du müsstest sie dann nur mit modprobe <modul> laden.
Mein Pentium 4 2.6GHz sieht so aus:
# dmesg | grep -i cpu
Initializing CPU#0
SLUB: Genslabs=11, HWalign=64, Order=0-1, MinObjects=4, CPUs=2, Nodes=1
CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 00000000
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 512K
CPU: Physical Processor ID: 0
CPU: After all inits, caps: bfebfbff 00000000 00000000 0000b080 00004400 00000000 00000000 00000000
Intel machine check reporting enabled on CPU#0.
CPU0: Intel P4/Xeon Extended MCE MSRs (12) available
CPU0: Intel(R) Pentium(R) 4 CPU 2.60GHz stepping 09
Initializing CPU#1
CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 00000000
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 512K
CPU: Physical Processor ID: 0
CPU: After all inits, caps: bfebfbff 00000000 00000000 0000b080 00004400 00000000 00000000 00000000
Intel machine check reporting enabled on CPU#1.
CPU1: Intel P4/Xeon Extended MCE MSRs (12) available
CPU1: Intel(R) Pentium(R) 4 CPU 2.60GHz stepping 09
checking TSC synchronization [CPU#0 -> CPU#1]: passed.
Brought up 2 CPUs
Switched to high resolution mode on CPU 1
Switched to high resolution mode on CPU 0
ACPI: Processor [CPU1] (supports 8 throttling states)
ACPI: Processor [CPU2] (supports 8 throttling states)
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.60GHz
stepping : 9
cpu MHz : 2593.748
cache size : 512 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 : 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 pebs bts sync_rdtsc cid xtpr
bogomips : 5191.35
clflush size : 64
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.60GHz
stepping : 9
cpu MHz : 2593.748
cache size : 512 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 : 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 pebs bts sync_rdtsc cid xtpr
bogomips : 5187.65
clflush size : 64
Der_Donnervogel
2009-04-09, 16:37:15
Ich habe jetzt auch mal das dmesg laufen lassen und bin dabei auf folgende interessanten Zeilen gestoßen:
[ 0.000000] SMP: Allowing 2 CPUs, 1 hotplug CPUs
[ 0.000000] PERCPU: Allocating 41628 bytes of per cpu data
[ 0.000000] NR_CPUS: 64, nr_cpu_ids: 2, nr_node_ids 1
[ 0.000000] Initializing CPU#0
[ 0.004000] SLUB: Genslabs=12, HWalign=128, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.004324] CPU: Hyper-Threading is disabled
[ 0.395425] CPU0: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 01
[ 0.396024] Brought up 1 CPUs
[ 0.396024] CPU0 attaching NULL sched-domain.
[ 2.064029] ACPI: Processor [CPU0] (supports 8 throttling states)
Es schaut also ganz danach aus, als ob HyperThreading deaktiviert ist. Jetzt muss ich "nur" noch rausfinden, wie ich es aktivieren kann. Ich habe vorsichtshalber auch schon mal im BIOS nachgeschaut, aber dort keine Option gefunden um HT zu (de-)aktivieren (ist irgend so ein komisches BIOS für HP-Firmen-PCs, bei dem man nur recht wenig einstellen kann), also hoffe ich mal, dass es im Moment "nur" an irgend einer falschen Einstellung im Linux scheitert.
Sephiroth
2009-04-09, 17:28:16
Hast du den richtigen Kernel (SMP Kernel) installiert? Probier mal folgenden Kernel-Parameter
ht=on
Wie Parameter setzen? (https://help.ubuntu.com/community/BootOptions)
Der_Donnervogel
2009-04-09, 17:54:39
HyperThreading läuft jetzt, danke.
Hast du den richtigen Kernel (SMP Kernel) installiert? Probier mal folgenden Kernel-Parameter
ht=on
Wie Parameter setzen? (https://help.ubuntu.com/community/BootOptions)
Das *generic Paket beinhaltet natürlich einen SMP-fähigen Kernel und es ist standardmäßig installiert bei Ubuntu.
Nur zur Vollständigkeit, nicht dass noch jemand bei Ubuntu nach einem SMP-Kernel sucht :D
lumines
2009-04-09, 22:20:43
hast du überhaupt den richtigen grafikkartentreiber installiert? der standard vesa treiber ist zB relativ lahm, weil die CPU sehr viel übernehmen muss.
Das *generic Paket beinhaltet natürlich einen SMP-fähigen Kernel und es ist standardmäßig installiert bei Ubuntu.
Nur zur Vollständigkeit, nicht dass noch jemand bei Ubuntu nach einem SMP-Kernel sucht :D
Kleiner Nachtrag: Unter Jaunty 32Bit scheint HT nicht mehr so einfach aktivierbar zu sein, zumindest mit meinem NW-Celeron -> Kernel neu kompilieren.
Ein Celeron mit HTT? Gabs den?
(+44)
2009-04-16, 02:44:45
Nein.
Äh ja, es sollte auch NW-C heißen, aber als Gast kann ich es ja nicht ändern ;)
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.