CPU throttling та intel_pstate

Зіткнувся з наступною проблемою: є ноут Dell Inspiron N7110, в дуал-буті дві системи, win8 i openSUSE 13.2. Від недавнього часу ноут став сильно лагати, будь-яка вкладка в браузері заванатажувалась близько 10-15 секунд, постійне підторможування системи і перегрів. Такі симптоми були спочатку на старій материнській платі, потім після заміни на нову проблема не зникла.
Потім під він8 в диспетчері задач помітив, що при будь-якому навантаженні ноута, навантаження процесора зажди залишається на позначці 700.00 Mhz. Під linux тулза inxi показує clocked at 700.00 Mhz.
В цьому всьому є один нюанс — проблема присутня тільки тоді, коли ноут працює від блоку живлення. При роботі від батареї такої проблеми нема. Пробував підключати інший блок живлення, іншу батарею — ніяких змін.

Трохи погугливши, для він8 знайшов тулзу Throttlestop, через яку можна відключити опцію BD_PROCHOT і тоді процесор починає нормально працювати. Але ще один нюанс — він тоді працює постійно на максимальній швидкості, навіть якщо ноут знаходиться просто в режимі простою.

Під linux знайшов одне рішення: можна керувати режимами роботи процесора через cpufreq або cpupower. Там по дефолту режим ondemand в якому процесор повинен розганятись по мірі навантаження, але він працює досить дивно: або процесор постійно на позначці 700.00 Mhz, або після запуску браузера чи файлового менеджера — на 2300.00 Mhz.
Режим performance працює тільки тоді, якщо в 

/etc/default/grub
 в GRUB_CMDLINE_LINUX_DEFAULT додати
intel_pstate=disable
Але знову ж таки, процесор тоді працює на максимальній швидкості незалежно від навантаження. Після 15-20 хвилин роботи на максимальній швидкості температура піднімається до 80-82 градусів. Кулер не забитий, з термопастою все ок.

Хтось має досвід з такою проблемою?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

При нормальных раскладах Intel_pstate с powersave + thermald должен быть. С pstate нет никакого ondemand. По поводу частоты — поставьте powertop и там посмотрите статистику работы по стейтам. Лагать интерфейс браузера может вообще из-за других вещей. Поверсейва видяхи или аудиокарты (лол). Вобшем, сначала надо на 100500% быть уверенным, что проблема именно с частотой

я в курсі, що в intel_pstate є тільки powersave i performance. Про ondemand я згадував, коли замість intel_pstate був acpi_cpufreq.
Я впевнений, що справа саме в частоті, бо як тільки вона зростає, ноут нормально працює.

А выложите Idle stats из powertop. Нашел внизу вывод cpufreq-info — похож на нормальный.

Как бы помягче сказать, RTFM и ещё раз RTFM. Что в Линуксе, что в винде — энергосбережение это не бага, а фича. Оно нужно, оно для этого придумано чтобы отключать лишнюю мощность. Просто бери и гугли «как настроить энергосбережение», или в инглише «power management» плюс имя операционки.

Так что включи опции проца на место, пускай работает!

Под винду как правило идёт специальная софтина от производителя для энергосбережения. Не устанавливай её, а если установил — снеси. Способностей винды более чем достаточно.

Не, не всё так простою На ноутах ещё важен биос. Автор уже упомянул про обновление. И я могу добавить, что на моём асере тоже разные прошивки решали разные проблемы по этой теме.

Кстати, 60-65 при 700МГц — это много (при какой нагрузке?). Может, радиатор криво прижат к кристаллу...

Нихрена. Операционка отбирает управление у BIOSа. Другой вопрос что может криво работать либо не работать вообще, если какая-то функция биосом не поддерживается, либо он заявил операционке об отсутствии таковой.

Конкретно в винде имеет значение, какой режим охлаждения выставлен в настройках плана энергосбережения — АКТИВНЫЙ или ПАССИВНЫЙ. В случае пассивного ноут сначала понижает частоту, и только если это не помогает — разгоняет вентилятор. Для активного — сначала гонит вентилятор, и только если это не помогает — роняет частоту. Рекомендую для всех планов кроме супер-экономного (для чтения книг) ставить активное охлаждение.

Обращаю внимание, что по-умолчанию производителем выставлен полный отстой, нужно как минимум раз влезть и всё настроить как себе любимому хочется. В частности у многих ноутов есть проблема, что при бездействии они понижают частоту, забывая возвращать обратно когда начали активно пользоваться. Решается сносом софта энергосбережения от производителя ноута.

Это не совсем так (или даже совсем не так), особенно в части управления энергопотреблением. Операционка расчитывает как минимум на ACPI. А там такие кривости бывают — мама дорогая.

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

Какое-то популярное заблуждение

Кривости ACPI как раз таки прошивкой БИОСа и лечатся. Производители стараются быстро исправлять подобные баги.

А насчёт софта производителя и их «оптимальных», «энергосберегающих» режимов — к сожалению ФАКТ. Настройка руками необходима.

Операционка отбирает управление у BIOSа.
SMM режим невозможно остановить или отобрать управление, а все штуки касающиеся энергосбережения, охлаждения реализованы там, через ACPI идёт просто общение с SMM кодом (как правило через shared memory). en.wikipedia.org/...ki/System_Management_Mode

да шо ти гаваріш?!
проблема, яку я описав, зовсім не в overheating.
спочатку прочитай топік, а тоді бризгай слюнями, як ти круто гуглиш.

Вы же вроде ниже писали что у вас процессор на частоте фиксируется и из-за этого очень сильно греется.

Перегрів це вже як наслідок проблеми троттлінга. Щоб його позбутись, потрібно вирішити проблему з троттлінгом. Якщо зрозуміла причина перегріву, то для чого тут гугління «dell inspiron n7110 overheating» ?
Просто це в топік увірвася черговий «чукча не читатель, чукча писатель».

Перегрів це вже як наслідок проблеми троттлінга.
Не следствие, а причина.

Якраз таки не причина. Як це може бути причиною, якщо ноут увімкнути після того як він був цілу ніч вимкнутий і одразу спрацьою захист від «перегріву» і процесор стопориться на одній позначці?

en.wikipedia.org/...Dynamic_frequency_scaling

Dynamic frequency scaling (also known as CPU throttling) is a technique in computer architecture whereby the frequency of a microprocessor can be automatically adjusted “on the fly,” either to conserve power or to reduce the amount of heat generated by the chip.
Причина — перегрев. Следствие — thermal throttling, что есть понижение частоты. Но уж никак не перегрев от понижения частоты.

Як може бути перегрів одразу після того, як я включив ноут?

Забавно, что похожая проблема всплывает практически одновременно. В понедельник выдали новый рабочий ноут Dell Precision M2800, всё в нём вроде бы хорошо, но из-за технологии Turbo Boost он может поднимать частоту ядра до 3.8GHz, соответственно поднимает напряжение. В холодном режиме температура процессора около 40 градусов, но после каждого из всплексков Turbo Boost она начинает постепенно расти. Я поставил www.hwinfo.com и проследил за динамикой напряжения — по большей части оно никогда больше не опускается на уровень, который был после загрузки ноута, а может только расти до потолка и если и понижается, то совсем на чуть-чуть. В результате через 20 минут плотной загрузки температура процессора 99С и опускается минимум до 75С и так и держится.

Общее впечатление от ноута не очень, хотя характеристики жирные 16Gb RAM, 512Gb SSD, Core i7 4810MQ 2.8GHz.

Поддержка Dell’а сказала использовать Intel XTU: downloadcenter.intel.com/...Tuning-Utility-Intel-XTU чтобы ограничить пиковую мощность и питание ядра. А также множитель для Turbo Boost. В BIOS’е кстати Turbo Boost может быть выключена вообще.

В BIOS’е кстати Turbo Boost может быть выключена вообще.

В В960 нема Turbo Boost.

Разница не велика на самом деле, при включённом SpeedStep оно так же играется потребляемой мощностью через частоту и напряжение ядра. Просто если с термопастой всё в порядке, то высокая температура процессора при низкой частоте может быть обусловлена высоким напряжением (выходная мощность имеет квадратичную зависимость от напряжения ядра). Это то, что я вижу собственными глазами. Проблема в том, что процессор не опускает напряжение до самых низких значений при самой низкой частоте, а держит где-то по середине.

вы случайно в биосе не вырубали SpeedStep ?
У меня тогда на N5110 частота держится постоянно на 2.2

Ні, SpeedStep не вирубав.
Наскільки я пам’ятаю, то cpufreq i cpupower при вимкненому SpeedStep взагалі не працює.

По-умолчанию во многих дистрах в ядре включена (скорее всего как модуль) опция ACPI_CPUFREQ. При выставленном

intel_pstate=disable
должен загружаться дефолтный модуль (т.е. ACPI_CPUFREQ). Если этого не происходит попробуйте загрузить его вручную (modprobe acpi_cpufreq) и затем через тот же cpupower выставить нужную вам политику/макс. частоту.

Могу ошибаться, но я у себя замечал, что если работает intel p-state, то ему по большему счёту вообще побоку на политику, которую выставляешь через cpupower и он живёт своей жизнью.

Плюс было бы полезно увидеть что вам выдаёт команда:
cpupower frequency-info

cpufreq-info з intel_pstate

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 2.20 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 1:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 2.20 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.

cpufreq-info з acpi-cpufreq

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 2.20 GHz:55,59%, 2.00 GHz:0,38%, 1.90 GHz:0,35%, 1.80 GHz:0,60%, 1.70 GHz:0,29%, 1.60 GHz:0,35%, 1.50 GHz:0,48%, 1.40 GHz:0,27%, 1.30 GHz:0,61%, 1.20 GHz:0,39%, 1.10 GHz:0,47%, 1000 MHz:0,69%, 900 MHz:0,31%, 800 MHz:39,21%  (423)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 2.20 GHz:57,42%, 2.00 GHz:0,62%, 1.90 GHz:0,66%, 1.80 GHz:0,17%, 1.70 GHz:0,92%, 1.60 GHz:0,38%, 1.50 GHz:0,41%, 1.40 GHz:0,25%, 1.30 GHz:0,55%, 1.20 GHz:0,23%, 1.10 GHz:0,60%, 1000 MHz:0,87%, 900 MHz:0,20%, 800 MHz:36,71%  (458)

Судя по этой информации, то acpi-cpufreq работает нормально (согласно политики ondemand). Хотя и в основном используются максимальные и минимальные частоты. Но это не всегда есть плохо. Сейчас, например, во многих процессорах используется такая политика, что если есть какая-то задача, то процессор сразу переходит на самую высокую частоту, чтобы поскорее решить задачу и потом «припарковать» ядро, чтобы оно вообще не потребялло энергию. Судя по тестам такая политика себя оправдывает. (Могу ошибаться, но, вроде, intel-pstate по этому принципу и работает)

Если вы все-таки хотите более плавного перехода между частотами, то, возможно, вам стоит попробовать политику «conservative».

А какие настройки в power managment есть в БИОСе ноута? Возможно что-то после обновления добавилось/изменилось в настройках. Ну или откатиться назад или попробовать более новый БИОС если уже есть.

По power managment в біосі нічого нема. Може до апдейта біоса було, не пам’ятаю. Нової версії біоса нема, спробую відкотити на попердню, може щось зміниться.

ну этот раздел может как-то по-другому называться, но в целом все равно в ноутах минимальная функциональность в БИОСах. Просто по описанию траблы похоже на БИОС раз такая проблема появилась после его обновления. Вообще неплохо было бы мануал по БИОСу посмотреть или какие там есть настроки

Наскільки я знаю intel_pstate — більш рекомендований драйвер для процесора. Може просто у вашому дистрибутиві є з ним проблеми.

Ситуація з Win8 взагалі дивна. Там все мало б працювати «из коробки». Вчисту встановлювати не пробували?

Може просто у вашому дистрибутиві є з ним проблеми.
пробував на різних дистрибутивах: linux mint, opensuse, fedora, debian
Вчисту встановлювати не пробували?
під «чистою» мається на увазі не збірка з торента, а звичайний iso? якщо так, то так :) вінда чиста, не збірка.

можно откатить биос, нужно afuwin и биос с расширением *.ROM

з.ы. слегка промахнулся не в тот комент ответил

Тоді у мене конструктивні ідеї закінчились :(

доречі, ця проблема з’явилась приблизно після того, як обновив біос до версії А13.
хто знає, можна безболісно відкотитись на попередню версію?

В чому саме проблема?
Подивіться частоту и температуру в різних режимах. Якщо є перегрів, це буде видно.

Під linux тулза inxi clocked at 700.00 Mhz.

watch -n1 ’cat /proc/cpuinfo | grep MHz’

Там по дефолту режим ondemand в якому процесор повинен розганятись по мірі навантаження, але він працює досить дивно: або процесор постійно на позначці 700.00 Mhz, або після запуску браузера чи файлового менеджера — на 2300.00 Mhz.

Так і має бути. Performace теж має нормально вмикатися на ходу, але performace на ноуті не має сенсу.

Подивіться частоту и температуру в різних режимах. Якщо є перегрів, це буде видно.
При 700.00 Mhz температура близко 60-65 градусів.
Так і має бути.
Не впевнений, що в режимі ondemand, після запуску будь-якого софту частота повинна збільшитись до 2300 Mhz і залишитись на цій позначці. Саме в момент запуску — так, може бути різке збільшення, але після запуску частота повинна зменшитись з 2300 Mhz.

Тобто проблема в тому, що воно заліпає на 2300 і не скидає до 700, навіть якщо cpu load падає?
Якщо ви очікуєте проміжних значень (не 700 і не 2300), то їх не буде — можуть бути. Але не дуже високі.

При 700.00 Mhz температура близко 60-65 градусів.

Можлива ситуація: cpu виходить на макс частоту, перегрівається, автоматично скидає частоту вниз, і це виглядає як «ноут почав тормозити». Якщо така ситуація має місце, це буде видно якщо подивитися на температуру і частоту під навантаженням.

60-65 ніби трошки забагато, але не настільки, щоб були проблеми.

обто проблема в тому, що воно заліпає на 2300 і не скидає до 700, навіть якщо cpu load падає?
так, на ondemand заліпає і не падає.
cpu виходить на макс частоту, перегрівається, автоматично скидає частоту вниз
Це було б логічно після певного проміжку роботи ноута після ввімкнення. Але ж не одразу після запуску машини.
так, на ondemand заліпає і не падає.

Гляньте через powertop, що висить зверху.

Це було б логічно

Основна думка: не треба гадати, краще поміряти.

При 700.00 Mhz температура близко 60-65 градусів.
Это много. Технология понижения не сильно зависит от биоса, в биосе прописаны пороги при которых включать или выключать охлаждение, а частота процессора снижается или повышается аппаратно самим процессором, обычно есть три или четыре делителя между которыми он переключается. Надо чистить фэны от пыли, ещё раз смотреть термопасте не только на процессоре, а и на мостах. В качестве припарки могу посоветовать док-станцию с вентиляторами внизу, они не дорогие, поможет с охлаждением, но это полу-мера.
Надо чистить фэны от пыли
Прочищені.
смотреть термопасте не только на процессоре, а и на мостах
Тут ще подивлюсь.
В качестве припарки могу посоветовать док-станцию с вентиляторами внизу,
Є така, але походу вона паршивенька. Температуру збиває максимум на 3-5 градусів.

ну если 7110 со такая же как у N5110, то достаточно просто приподнять заднюю часть
i7-2670QM с выключеным турбобустом и со стресом видика нагревается до 87 в синтетических тестах (на 95-96 троттлинг)

Так что то что у вас B960 начинает перегревается и при том что СО чистая, звучит очень странно.

Коментар порушує правила спільноти і видалений модераторами.

у меня такой же ноут. такой проблемы нет, но есть другая. батареи выводит из строя за месяцы. уже вторая батарея сдохла и не знаю что с этим делать =( вторую батарею возможно можно откалибровать и все будет норм, но средствами системы не удалось это сделать=( какой-то он совсем проблемный, если вы уже и мать меняли.

Підписатись на коментарі