Ubuntu является очень медленной, когда Intel SpeedStep включают (ЦП не используется в полной скорости),

У меня есть ноутбук 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 МГц) для всех центральных процессоров. Где это ограничивает, прибывают из? Как увеличить его?

5
задан 4 March 2015 в 14:48

2 ответа

Этот ответ относится к недавно обнаруженной причине, по которой BIOS ограничивает частоту процессора.

Пожалуйста, проверьте состояние адаптера питания и аккумулятора. Они нормально функционируют? Аккумулятор заряжается нормально? Ноутбук работает нормально? только на батарее?

Обычно Dell BIOS понижает частоту процессора, когда что-то не так с питанием и / или он больше не распознает адаптер питания.

Существует способ обойти включение / sys / devices / system / cpu / cpu * / cpufreq / bios_limit, но это следует делать только в самом крайнем случае и с четким пониманием того, что защита самого низкого уровня отключается. Так что не будем пока туда.

13
ответ дан 23 November 2019 в 11:39

Для управления тактовой частотой процессора 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.

2
ответ дан 23 November 2019 в 11:39

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

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