Максимальная частота процессора застряла при низком значении

Я обнаружил проблему с 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]

Кто-нибудь знает, как это исправить?

16
задан 4 June 2013 в 14:37

3 ответа

Проблема была идентична описанному на этом блоге - 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

Перезагрузка

23
ответ дан 4 June 2013 в 14:37

Не знаю много об этой стороне вещей, но я думаю, что cpufrequtils позволяет вам сделать это с помощью

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
0
ответ дан 4 June 2013 в 14:37

Это тоже может быть аппаратная проблема. Если ваш ноутбук старше 3 лет, тепловой интерфейс на процессоре и графическом процессоре не работает и не работает должным образом.

У меня была похожая проблема с моим ThinkPad T520. После проверки всех рекомендаций, которые я нашел в Интернете, я решил проверить систему охлаждения. После разборки ноутбука не было никаких визуальных признаков того, что что-то не так, но после того, как старый термоинтерфейс был заменен свежим тепловым излучением, - это решило проблему! Выполнение юнит-тестов моего проекта увеличилось с 45 до 11 минут.

Одна вещь, которая меня сильно смутила - когда были очевидные большие проблемы с охлаждением процессора, мой ноутбук не был горячим или даже теплым. Кроме того, кулер вращается со стандартной скоростью.

0
ответ дан 4 June 2013 в 14:37

Другие вопросы по тегам:

Похожие вопросы: