
Мой Core 2 Duo T7200 (номинальная частота 2 ГГц) постоянно работает на частоте 1000 МГц. Вот отрывок из /proc/cpuinfo
:
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
stepping : 6
cpu MHz : 1000.000
cache size : 4096 KB
Это касается обоих ядер ЦП.
Я использую Kubuntu 11.04, полностью обновленный. Я посмотрел в настройках управления питанием и, хотя скорость ЦП явно не указана, я работаю в режиме «производительности». Я думал, что это может быть настройка переменной скорости, но тактовая частота, похоже, не повышается во время стресс-теста.
Как заставить процессор работать на полной частоте 2 ГГц для каждого ядра?
решение1
Попробуйте посмотреть на вывод из 'cpufreq-информация' команда (Возможно, вам придется установить ее, найдитеcpufreq)
Например, у меня написано: (AMD Athlon, двухъядерный ноутбук 2 ГГц)
prompt> cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1000 MHz.
cpufreq stats: 2.00 GHz:4.75%, 1000 MHz:95.25% (403255)
analyzing CPU 1:
driver: powernow-k8
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
cpufreq stats: 2.00 GHz:3.51%, 1000 MHz:96.49% (371758)
(Здесь вы можете увидеть строки «текущей частоты ЦП», которые, похоже, я поймал на разных скоростях.. cpu0=1 ГГц, cpu1=2 ГГц)
Если вы найдете строки с "current policy:", вы увидите ограничения того, что разрешено делать вашему процессору. Мой установлен не ниже 1 ГГц и не выше 2 ГГц. Он также показывает, какой регулятор используется... мой - "ondemand"... что означает, что частота процессора определяется нагрузкой... по мере увеличения нагрузки увеличивается и частота.
Из команды:
prompt> cpufreq-info -g
powersave userspace conservative ondemand performance
Мы видим, что доступны и другие губернаторы:
- powersave — обычно максимально снижена частота вращения для экономии энергии (ну да!)
- пользовательское пространство - некоторая определяемая пользователем функция определяет скорость (никогда не видел этого на практике)
- консервативный - позволяет использовать полный диапазон, но ДЕЙСТВИТЕЛЬНО предпочитает низкие частоты, сопротивляется смещению, если это возможно
- по требованию - в зависимости от «потребности», т. е. загрузки системы.
- производительность — заблокирована на максимальной скорости, полезно, если вам нужно обогреть квартиру, но вы не хотите запускать boinc или компилировать ядро.
Другая команда — «cpufreq-набор', которая, как вы могли догадаться, позволяет вам устанавливать и настраивать пределы частоты процессора.
У меня старый ноутбук, который часто перегревается (мне нужно открывать его и чистить радиатор охлаждающего вентилятора... это мучение)... поэтому я ограничил его максимальную частоту, чтобы снизить температуру. (Он используется как сервер... не нужна молниеносная скорость) (это как "анти-топган'.. Я чувствую потребность.. в ... никакой скорости!!)
prompt> sudo cpufreq-set -r -u {max}
'-r' говорит о том, что нужно установить ВСЕ соответствующие процессоры, а '-u' (верхний?) говорит о том, что максимальная разрешенная скорость равна {max}. Посмотрите последнюю строку вывода 'cpufreq-info', чтобы узнать, какие значения частоты разрешены. (В моем случае, выше, только 2 ГГц и 1 ГГц)
Надеюсь это поможет.
решение2
Согласно некоторым форумам, это нормальное поведение T7200. Благодаря энергосберегающим технологиям новых процессоров Intel этот процессор снижает свою тактовую частоту, когда находится в режиме ожидания. Вы можете проверить это, запустив какое-нибудь программное обеспечение, которое создает высокую нагрузку на процессор, и снова взглянув на частоту.
Шаги, на которых процессор повышает или понижает свою тактовую частоту, могут различаться в зависимости от установленного вами профиля энергопотребления и от того, подключены ли вы к блоку питания или работаете от батареи.