Я сегодня проверял свой старый компьютер и заметил что-то странное. Процессор — Intel Core2Duo E4400 (2M Cache, 2.00 GHz, 800 MHz FSB).
Я использую Linux, поэтому я выполнил команды lscpu и cat /proc/cpuinfo, вот результаты:
root:~$ lscpu
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
CPU socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 15
Stepping: 2
CPU MHz: 1203.000 <------------||||||||||||
BogoMIPS: 4000.02
L1d cache: 32K
L1i cache: 32K
L2 cache: 2048K
и
root:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz
stepping : 2
cpu MHz : 2003.000 <------------||||||||||||
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
bogomips : 3999.96
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz
stepping : 2
cpu MHz : 1203.000 <------------||||||||||||
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
bogomips : 4000.02
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
Обратите внимание, как первый процессор в команде cat /proc/cpuinfo
говорит:2003МГци второй1203МГц.
Это нормально?
Также первый не всегда показывает 2003MHz, иногда оба показывают 1203MHz. Я использую Ubuntu 11.10.
Команда xsensors показывает, что процессоры работают при температуре от 45 до 55 градусов Цельсия (у нас сейчас лето).
решение1
Да, это нормально. Linux может изменять тактовую частоту или напряжение, чтобы экономить энергию. Чтобы увидеть текущую частоту, вы можете взглянуть на cpufreq-info
решение2
Да, это нормально.
Современные процессоры могут «снижать тактовую частоту» для экономии энергии и поддержания процессора в прохладном состоянии. Процессор может менять тактовую частоту много раз в секунду в зависимости от загрузки процессора, поэтому вы можете обнаружить, что многократная проверка скорости одним или обоими методами, которые вы использовали, даст разные показания в разное время.
Также возможно, что значение 2 ГГц — это максимальная скорость, сообщаемая самим процессором, а не текущая «динамическая» тактовая частота.