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

У меня ноутбук Dell с процессором i7 и Ubuntu 14.10. Когда я отключу SpeedStep в моем BIOS, мой компьютер работает очень быстро, но вентилятор работает очень часто, и аккумулятор быстро разряжается.

Когда я активирую SpeedStep, Ubuntu становится очень медленным.

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

1
задан 5 March 2015 в 01:48

1 ответ

Для тактовой частоты CPU, использующей 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: [ ! d2]

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Если в этой строке уже есть другие параметры, добавьте новый. Пример:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M"

После сохранения файла обновите grub:

sudo update-grub

Перезагрузите компьютер.

Вы также можете проверить, у вас есть термальная работа:

sudo service thermald status

И если да, и только для быстрого теста, отключите его (обратите внимание, что вы должны контролировать температуру, когда отключен режим нагрева):

sudo service thermald stop

Если вы затем получаете некоторую способность к увеличению частоты процессора при значительной нагрузке, то, вероятно, что-то не так с вашим файлом /etc/thermald/thermal-conf.xml.

2
ответ дан 23 May 2018 в 22:52
  • 1
    После этого все становится максимально медленным. Все процессоры работают на частоте 800 МГц. Изменение скорости с помощью апплета или cpufreq-set не влияет. Туда на 800 МГц. :-( – Witek 3 March 2015 в 00:41
  • 2
    Вы знаете, есть ли у вас термальный режим? Я попытаюсь выяснить, как проверить и как отключить его (только для теста), и я обновлю свой ответ. – Doug Smythies 3 March 2015 в 01:26
  • 3
    Разумеется, без существенной нагрузки частоты процессора будут идти до 800 МГц. Вы имели в виду под большой нагрузкой? Компиляция большого проекта, как вы упомянули, будет хорошим испытанием. – Doug Smythies 3 March 2015 в 01:53
  • 4
    Остановка термогола не помогла. Все еще работает на частоте 800 МГц, независимо от того, что я делаю. – Witek 3 March 2015 в 10:55
  • 5
    На самом примитивном уровне убедитесь, что драйвер acpi-cpufreq не находится в режиме powerave. " cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_governor " – Doug Smythies 3 March 2015 в 11:47

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

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