У меня есть ноутбук Dell с i7 процессором и Ubuntu 14.10. Когда я отключаю SpeedStep в своем BIOS, мой компьютер очень быстр, но вентилятор работает очень часто, и батарея становится пустой быстро.
Когда я активирую SpeedStep, затем Ubuntu становится очень медленной. Я попытался переключить регулятор на производительность без эффекта.
Это - то, что cpufreq-информация показывает для всех 7 центральных процессоров:
analyzing CPU 7:
driver: intel_pstate
CPUs which run at the same hardware frequency: 7
CPUs which need to have their frequency coordinated by software: 7
maximum transition latency: 0.97 ms.
hardware limits: 800 MHz - 3.70 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 3.70 GHz and 3.70 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.17 GHz.
Странной вещью является частота, никогда не выходит за предел 1,2 ГГц. Я попробовал стартовый Firefox или компиляцию большого проекта.
Это - связанный с ЦП вывод lshw
:
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-4800MQ CPU @ 2.70GHz
vendor: Intel Corp.
physical id: 43
bus info: cpu@0
version: Intel(R) Core(TM) i7-4800MQ CPU @ 2.70GHz
slot: SOCKET 0
size: 3581MHz
capacity: 3581MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp 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 syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cpufreq
configuration: cores=4 enabledcores=4 threads=8
Я получил эту проблему после обновления от Ubuntu 14.04 до 14,10.
Таким образом, как заставить Ubuntu 14.10 использовать мой ЦП на полной скорости при необходимости?
Обновление: После отключения intel_pstate
все центральные процессоры достигают 800 МГц независимо от того, что я делаю. Переключающийся регулятор апплетом или командной строкой не имеет никакого эффекта.
Обновление: После установки cpufreqd
, /var/log/syslog
получает эти сообщения в цикле:
Mar 3 13:00:03 scala cpufreqd: cpufreqd_set_profile : Couldn't set profile "Performance High" set for cpu0 (2700000-2700000-performance)
Mar 3 13:00:03 scala cpufreqd: cpufreqd_loop : Cannot set policy, Rule unchanged ("none").
Обновление: cat /sys/devices/system/cpu/cpu*/cpufreq/bios_limit
печать 800000
(800 МГц) для всех центральных процессоров. Где это ограничивает, прибывают из? Как увеличить его?
Этот ответ относится к недавно обнаруженной причине, по которой BIOS ограничивает частоту процессора.
Пожалуйста, проверьте состояние адаптера питания и аккумулятора. Они нормально функционируют? Аккумулятор заряжается нормально? Ноутбук работает нормально? только на батарее?
Обычно Dell BIOS понижает частоту процессора, когда что-то не так с питанием и / или он больше не распознает адаптер питания.
Существует способ обойти включение / sys / devices / system / cpu / cpu * / cpufreq / bios_limit, но это следует делать только в самом крайнем случае и с четким пониманием того, что защита самого низкого уровня отключается. Так что не будем пока туда.
Для управления тактовой частотой процессора 14.04 по умолчанию использует драйвер acpi-cpufreq, а 14.10 по умолчанию использует драйвер intel_pstate. Есть сообщения о проблемах, похожих на те, с которыми вы столкнулись.
В качестве теста попробуйте снова переключиться на драйвер acpi-cpufreq. Сохраните копию вашего файла / etc / default / grub, на всякий случай:
sudo cp /etc/default/grub /etc/default/grub.original
Отредактируйте как sudo ваш файл / etc / default / grub и добавьте этот параметр в строку GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"
Если уже есть другие параметры в этой строке, затем добавьте новый. Пример:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M"
После сохранения файла обновите grub:
sudo update-grub
Перезагрузите компьютер.
Вы также можете проверить, запущен ли у вас Thermald:
sudo service thermald status
И если да, то просто для быстрой проверки , отключите его (обратите внимание, что вы должны контролировать температуру, когда Thermald отключен):
sudo service thermald stop
Если после этого вы получите некоторую возможность увеличения частоты процессора при значительной нагрузке, то, вероятно, что-то не так с вашим / etc / thermd / therm-conf. xml.