Я обнаружил проблему с Ubuntu 13.04. Проблема не была там 11.10, которую я использовал ранее. Максимальная частота процессора застряла на 2 ГГц на моем процессоре Intel® Core ™ (i) 26–2020M @ 2,70 ГГц (Dell Lattitude E6320)
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2000000
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000
# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2000000
Я могу установить меньшее значение scaling_max_freq, и это работает. Я также могу вернуться к частоте 2 ГГц, но не более того:
# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2000000
# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2000000
Ничто не помогает, я установил TLP, удалил его, проверил различные версии ядра, доступные в 13.04. Я подключил и снял блок питания. Я сменил губернаторов, а также использовал пространство пользователей. Независимо от того, нахожусь ли я на сети переменного тока или на аккумуляторе, вышеуказанная проблема сохраняется.
Я видел людей, у которых раньше были похожие проблемы ( здесь или здесь ), но это было связано с ошибкой ядра еще в 2008 году и, похоже, не имеет отношения к делу. [ 117]
Кто-нибудь знает, как это исправить?
Проблема была идентична описанному на этом блоге - BIOS ограничивал мою частоту ЦП или по крайней мере предположил, что Linux ограничивает его:
# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit
2000000
Для переопределения этого, необходимо ввести
# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000
Однако в моем случае bios_limit
кажется, идет независимо от того, работаю ли я от батарей или AC. Переопределение этого ограничения работает очарованием.
Вы, возможно, также должны обновить личинку, чтобы вынудить Ubuntu проигнорировать ограничение BIOS. Это может быть достигнуто:
Открытие файла личинки:
sudo vim /etc/default/grub
Замена строка GRUB_CMDLINE_LINUX_DEFAULT:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"
Личинка обновления:
sudo update-grub
Перезагрузка
Не знаю много об этой стороне вещей, но я думаю, что cpufrequtils позволяет вам сделать это с помощью
sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
Это тоже может быть аппаратная проблема. Если ваш ноутбук старше 3 лет, тепловой интерфейс на процессоре и графическом процессоре не работает и не работает должным образом.
У меня была похожая проблема с моим ThinkPad T520. После проверки всех рекомендаций, которые я нашел в Интернете, я решил проверить систему охлаждения. После разборки ноутбука не было никаких визуальных признаков того, что что-то не так, но после того, как старый термоинтерфейс был заменен свежим тепловым излучением, - это решило проблему! Выполнение юнит-тестов моего проекта увеличилось с 45 до 11 минут.
Одна вещь, которая меня сильно смутила - когда были очевидные большие проблемы с охлаждением процессора, мой ноутбук не был горячим или даже теплым. Кроме того, кулер вращается со стандартной скоростью.