Не может отключить Регулировку ЦП на Ubuntu 16.04 LTS

Я пытаюсь выключить регулировку ЦП на своем компьютере, но не был успешен. Кто-либо мог помочь мне выяснить проблему?

Мой рабочий стол имеет Intel Core i7 7700 3.60 GHz на борту и является установленной Ubuntu 16.04 4.4.0-83-универсальное ядро LTS. Мой шаг как выполнен:

  1. Опция Disabling SpeedStep в конфигурации BIOS для предотвращения ЦП от автоматического сокращения часов

    Что такое Intel SpeedStep

    Bios-SpeedStep отключает

  2. Изменение grup файла для отключения диска intel_pstate и ACPI

    Отключите диск intel_pstate

    gksu gedit /etc/default/grub
    # Find the line GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
    # Append this line GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi=off intel_pstate=disable"
    sudo update-grub
    sudo reboot
    
  3. Изменение регулятора частоты ЦП от powersave до производительности, чтобы иметь весь CPU, работающий на их максимальной тактовой частоте.

    Переключение на регулятор производительности

    sudo apt-get install linux-tools-common linux-tools-4.4.0-83-generic
    sudo cpupower frequency-set -g performance
    
  4. Вручную установите тактовые частоты моих 8 ядер CPU максимум к (4 200 МГц)

    cd /sys/devices/system/cpu/cpu<X>/cpufreq
    cp cpuinfo_max_freq scaling_max_freq
    

    Где X индекс ядер {0, 1..., 7}

  5. Затем я сделал несколько приемов, как предложил Filipe FB в Отключении ЦП, Регулирующего Ubuntu.

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

    cat /proc/cpuinfo | grep MHz   # showed me
    cpu MHz     : 3473.578
    cpu MHz     : 3600.140
    cpu MHz     : 3600.140
    cpu MHz     : 3036.515
    cpu MHz     : 2613.656
    cpu MHz     : 3120.046
    cpu MHz     : 3425.203
    cpu MHz     : 3600.000
    

Худшая вещь, когда я проверяю, был ли диск intel_pstate отключен с этой командой

cat /sys/devices/system/cpu/cpu<X>/cpufreq/scaling_driver

Раздражающая строка intel_pstate отображается все время, который указывает, что она все еще включена. Я имею, исчерпал решения, есть ли любой недостающий шаг.

Благодарность заранее.

5
задан 31 October 2017 в 01:57

5 ответов

Вы, вероятно - бит thermald.

Вот копия сообщения, которое я сделал по проблеме относительно Linux Mint 18:

"Если у Вас есть высокопроизводительный и/или игровой ПК, действительно необходимо установить температуру по умолчанию, привыкшую Тепловым Демоном к чему-то выше, чем 55 °C (131 °F). Температура в качестве примера в файле конфигурации 75°C (167 °F), но некоторая блестящая душа решила, что значение по умолчанию для всех ПК должно быть одним временным файлом 55 °C. При обработке видео с Ручным тормозом я могу поразить 89 °C всеми 8 потоками в 100%. То, когда Вы достигаете 55°C thermald, начинает регулировать Ваш ПК, что означает, что он собирается взять это намного дольше, чтобы сделать что-либо. Чем более горячими Вы становитесь, тем более агрессивный метод это использует для замедления Вас. У меня был он, буквально приводят в порядок твердую блокировку моего рабочего стола, это стало настолько агрессивным. Файл конфигурации находится в /etc/thermald/thermal-conf.xml."

"Ищите первую строку. Изменитесь 55000 (55 °C) к чему-то выше как 75 000 (75 °C). 75 °C являются значением по умолчанию в разделе в качестве примера файла конфигурации. Я лично установил его на 90 000 (90 °C). Во все мои дни как пользователь компьютера и ремонтник я никогда не видел, что CPU поврежден теплом. В основном в 100 °C Ваш CPU запирается (в Windows, Вы получаете "синий" экран). Если Ваш разгон я просто не вижу потребность в thermald вообще. Однако удаление его не устраняет проблему, поскольку Ваше ядро, кажется, имеет созданный в модуле, чтобы сделать то же самое. Повышение временного файла по умолчанию является лучшим курсом, если Вы хотите, чтобы Ваш ПК работал при его лучшей производительности".

"Я обновил свой CPU ноутбука с i7-4810mq на i7-4940mx экстремальный CPU выпуска, который работает в нормальном и квадратическом турбо на 3.8 ГГц на 3.1 ГГц. Прежде, чем изменить временный файл по умолчанию моя машина была бы турбо к вершинам на 3.6 ГГц и на 3.2 ГГц. После изменения временного файла по умолчанию это теперь макси в лучшем турбо 3.8 ГГц".

ОБНОВЛЕНИЕ!!!!!!!!!!!

Я хотел бы добавить обновление своего сообщения при регулировке CPU. Вместо того, чтобы изменить временный файл, в котором регулирует thermald, я теперь делаю следующее...

Удалите thermald:

sudo способная чистка thermald

Согласно производителям для thermald, был разработан для сотовых телефонов, которые не имеют НИКАКОЙ системы охлаждения вообще. Это не было сделано работать на ноутбуках или рабочих столах. На ноутбуке или рабочем столе это повредит производительность. Для меня это вызвало, сглаживают к полному трудному тупику.

Технологии регулировки черного списка - добавляют эти 3 строки к файлу:

нано sudo/etc/modprobe.d/blacklist-throttling.conf

черный список intel_powerclamp
черный список intel_rapl
черный список intel_rapl_perf

сохраните и выйдите из нано с ctrl+o и затем ctrl+x.

Обновите все свои электронные диски для всех ядер:

sudo обновляют-initramfs-u-k все

Тест: перезагрузка и удостоверяется, что thermald не работает, и ни один из вышеупомянутого Intel, регулирующего модули, не работает также.

lsmod | grep-i Intel

Результаты: В течение самого времени, так как я купил игровой ноутбук и обновил до intel i7 4940mx I, получил максимальную скорость ноутбука во время больших нагрузок. Я протестировал ручной тормоз использования, блендер и другое программное обеспечение большой нагрузки. В то время как выполнение i7z (sudo i7z) для просмотра скоростей ЦП и турбо скоростей там не было никаким понижением скорости из-за регулировки.

1
ответ дан 23 November 2019 в 10:34

Я запускаю Ubuntu 18.10 на Dell XPS 13 (9365) с ЦП i7-7Y75.

Так как этот ноутбук не имеет вентилятора, регулировка CPU поместила мой ЦП почти в покое (идущий от 3,5 ГГц до 1,1 ГГц и иногда 900 МГц).

Я решил его с помощью этой программы:

https://github.com/erpalma/throttled

Удачи.

0
ответ дан 23 November 2019 в 10:34

Ваша система использует intel_pstate драйвер и, вместо того, чтобы отключить его, Вы могли бы хотеть использовать в своих интересах его.

Установка регулятора этого драйвера очень легка. Для установки всех центральных процессоров на максимальную частоту просто используйте следующую команду:

echo 100 | sudo tee /sys/devices/system/cpu/intel_pstate/min_perf_pct

Сделать противоположное и вызвать низкую мощность на центральных процессорах, проблеме:

echo 20 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

Где 20 процент максимальной производительности, Вы хотите позволить. Установка этого к 10%, вероятно, приведет к чрезвычайно вялому GUI, но можно попытаться видеть.

Источники: kernel.org

1
ответ дан 23 November 2019 в 10:34

Я использую Ubuntu 18.04 LTS и Windows 10 с двойной загрузкой на ThinkPad T15 с процессором i7-10510u. Удивительно, но у меня была такая же проблема с дросселированием процессора, даже если этот ноутбук указан как Ubuntu сертифицированное оборудование . Как уже упоминалось, предустановленная Ubuntu, вероятно, содержит дополнительное программное обеспечение.

Я, наконец, решил это, установив эту программу:
https://github.com/erpalma/throttled

Спасибо

0
ответ дан 2 November 2020 в 14:16

В большинстве случаев причиной троттлинга процессора является неисправный датчик под названием BD PROCHOT.

«BD PROCHOT» означает двунаправленный процесс. PROCHOT означает «горячий процессор». Этот сигнал инициирует тепловое регулирование, чтобы ЦП мог замедлить работу и избежать перегрева.

Причиной активации сигнала обычно является старение. адаптер питания, устаревший аккумулятор или неисправный датчик на материнской плате. Каждая из причин может активировать BD PROCHOT.

Адрес регистра сигнального бита BD PROCHOT на ЦП — 0x1FC. Бит [0] — это сигнальный знак. Итак, в Linux, решение состоит в том, чтобы использовать msr-tool для записи бита [0] в 0.

шаги:

sudo apt install msr-tools
sudo modprobe msr

очистить бит [0], вывод побитовый и с 0xFFFFE Записать обратно значение:

sudo wrmsr 0x1FC value

теперь вы можете проверьте частоту ЦП, используя:

lscpu | grep MHz

Чтобы автоматически отключать BD PROCHOT при каждой загрузке: Запишите эти шаги в сценарии оболочки и дайте разрешение:

chmod +x shellfile

Добавьте путь к сценарию в последнюю строку rc.local.

sudo vim /etc/rc.local

Вы можете найти подробное описание и необходимые сценарии в этом репозитории Github.

0
ответ дан 19 November 2020 в 03:55

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

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