Ограничить максимальную скорость процессора

процессор В течение долгого времени я задавался вопросом, почему мой компьютер перегревается в Linux, хотя это тоже случалось со мной в Windows, но не так часто, поэтому я подумал, что произойдет, и понял, что это произошло только тогда, когда один из двух процессоров работал на 2% частоте. из-за длительного перегрева и, в конечном итоге, отключения.

Это сделало почти невозможным установку любого дистрибутива linux, так как с живого компакт-диска они сделали, чтобы максимально использовать процессор, и мне пришлось поставить вентилятор в вентиляционное отверстие ноутбука, я делал это несколько раз из-за моего хобби устанавливать который distro был помещен впереди только до входа в раздел, но только gnome 2 мог ограничить частоту процессора (в режиме пользовательского пространства) с помощью апплета, который был включен, но он все время оставался на той частоте, которую я поставил, и он не был в ondemand и что Он заставил его всегда быть на той частоте, которую я позволяю, а не той, которая нужна процессору.

Это было тогда, когда я искал, как ограничить максимальную частоту, на которой может работать процессор, чтобы процессор мог обрабатывать ondemand, не достигая 100% мощности процессора, чтобы он не перегревался.

Сначала мы должны знать, сколько процессоров у нас есть в терминале, пишем:

ls / sys / devices / system / cpu / | grep cpu [0-9]

В моем случае результат был

cpu0 cpu1

Значит у меня 2 процессора

Тогда для каждого процессора у вас есть

больше / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

В моем случае выходы были

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies ::::::::::::::: 2100000 1050000 525000 --Подробнее-- (Следующий файл: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Для обоих процессоров, как я уже упоминал, если у меня есть процессоры с частотой 2100000 Гц, он перегревается через некоторое время, поэтому я хочу ограничить максимальную частоту, поскольку файлы в каталоге / sys / devices / system / cpu / cpux / cpufreq / из администратор необходим для внесения изменений, которые мы хотим как администратор

Максимальная скорость редактируется в файле

/ системный / устройства / система / ЦП / ЦП0 / ЦПУФРЕК / Масштабирование_макс_freq / Системные / устройства / система / ЦП / ЦП1 / ЦПУФРЕК / Масштабирование_макс_freq

И поскольку я хочу изменять его при каждом запуске, я должен поместить его в /etc/rc.local, чтобы я редактировал этот файл как администратор.
Гном

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Терминал (замените nano на свой любимый редактор или используйте su перед вводом команды)

sudo nano /etc/rc.local

Добавьте между строк

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' exit 0

И так максимальная скорость процессора будет 1050000.

Надеюсь, это кому-то пригодится.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

31 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мерлин дебианит сказал

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

  2.   Иван Барра сказал

    Эй, вы когда-нибудь проверяли или обновляли BIOS своего компьютера? Это модель HP? Я прошу вас, поскольку это, скорее всего, проблема с BIOS и конфигурацией Intel SpeedStep или AMD cool & Quiet, я решил проблему перегрева, обновив BIOS (я разработчик команды), другой - заменить термопасту, которая идет с завода (как правило, она очень плохая), для пасты с соединениями серебра они стоят 10 долларов США и, как правило, намного лучше, чем те, которые используются при сборке. Другой - проверьте грязь или пыль, ворс внутри вашего оборудования и, наконец, вы можете купить основу (то есть алюминиевую, пластиковые имеют противоположный эффект, для которого они были приобретены), и с помощью этого проветрите часть нижней части оборудование.

    Это, я надеюсь, поможет тебе,

    Привет.

    1.    Кристофер Кастро сказал

      Это Toshiba Satellite A305D-SP6905R. http://pcxion.com/shop/printinfo.php?products_id=1080

      С момента выпуска у меня возникла проблема, когда у меня есть деньги, я беру их на обслуживание, и мне пришлось обновить BIOS, так как я не мог установить Windows 7 в свое время, поэтому мне пришлось обновить принудительно, и я полагаю, что это было последнее обновление BIOS, которое пришлось установить.

      1.    Иван Барра сказал

        Как это странно с вами, у меня было 2 Toshiba и никогда не было проблем с температурой. Но не HP, у меня был 13.3-дюймовый планшет HP Compaq, и он вышел ужасно плохим. И я отремонтировал десятки HP с той же проблемой, но это была в основном проблема дизайна, а с графикой Nvidia типичная проблема с пайкой, поэтому мне пришлось применить реболлинг.

        Привет.

  3.   Ghermain сказал

    Спасибо за информацию, на данный момент мой ноутбук Samsung RV408 с 6 ГБ ОЗУ и LM14 KDE RC x64 работает без проблем, однако в качестве меры предосторожности и с некоторого времени назад я использую базу с 3 вентиляторами двигателя как для этого, так и для нетбука Acer AOD255E с 2 ГБ ОЗУ и LM14 KDE RC x32, и они очень крутые, только нетбук заметно, что он немного нагревается, когда у меня открыто много программ и окон, иначе я никогда не отключался и не подавал сигнал о перегреве.
    Было бы хорошо узнать, какие бренды и модели создают эти проблемы и как они их решили, чтобы иметь ссылки.

  4.   Alf сказал

    Моя иногда греется, частота моих 2-х процессоров

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    :::::::::::::::
    / sys / устройства / система / процессор / cpu0 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / устройства / система / процессор / cpu1 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    альф @ Альф: ~ $

    Как часто вы предлагаете мне уезжать максимум?

    1.    Кристофер сказал

      1600000

      Я не очень хорошо знаю, но если 1.9 ГГц - это максимум, 1.6 - хорошая частота.

  5.   гексборг сказал

    Хороший совет. Проблем с перегревом никогда не было, но учту на всякий случай.

  6.   Reevil сказал

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

    1.    Иван Барра сказал

      Это правильно, но это зависит от того, если вы используете компьютер только для просмотра Интернета, музыки и видео, вы не заметите разницы, теперь, если вы компульсивный компилятор кода, вы заметите разницу.

      Привет.

  7.   само сказал

    У меня также есть эта проблема в старом Acer Aspire 5315, которую я хочу решить раз и навсегда; но путь к моему дереву каталогов отличается от того, который вы указываете, до cpu0 он соответствует, но с тех пор я не могу найти папку cpufreq, но эти другие кеши, cpuidle, power, подсистема, тепловой дроссель, топология и сбой -notes и files uevent, и ни в одной из папок я не вижу файл scaling_max_freq.

    1.    Мариту сказал

      Масштабирование частоты процессора доступно только для микрофонов после core2duo, но не для Pentium D, 4, celeron или mononucleos. Это потому, что даже прескотты работали по максимуму, тратя энергию и тепло, у меня был тот, который всегда ходил 40 или больше, поэтому, если зимой у меня не было холодных ног 😛 привет

      1.    Ghermain сказал

        Хехехе ты не можешь представить, что ты мне подарил ... !!!

  8.   Uno сказал

    Для Gnome или Unity есть индикатор-cpufreq, который позволяет изменять скорость процессора и настройки мощности с верхней панели.

  9.   Ergean сказал

    Привет @Christopher Castro, поздравляю со статьей, краткой и полезной, просто небольшое исправление, не называйте ядра CPU / UCP (процессор) процессором, так как люди могут запутаться.

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

    Приветствую всех.

  10.   MSX сказал

    На самом деле не имеет смысла ограничивать скорость процессора, если активирован регулятор ONDEMAND *, если вы заранее не знаете, что задачи, которые вы собираетесь выполнять, не будут интенсивно использовать процессор, например просмотр тяжелых веб-страниц *.

    Имейте в виду, что чем меньше масштабируется процессор, тем больше времени ему потребуется для рендеринга страниц и тем больше энергии он потребляет, с другой стороны, регулятор ONDEMAND автоматически устанавливает частоты на самый низкий уровень, когда машина простаивает.
    В идеале используйте ONDEMAND и правильно настройте губернатор, чтобы он активировался и деактивировался как можно быстрее в зависимости от загрузки системы, например:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - по требованию
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (номенклатура в формате systemd)

    Столь же важно, как и линейки, отключать выделенную видеокарту, если мы ее не используем (если наша машина имеет гибридную видеосистему), так же, как и остальные устройства, которые использует система, и, прежде всего, используем POWERTOP 2, чтобы перевести в режим низкого энергопотребления те устройства, которые настроены на работу с максимальной производительностью.

    j: 0 ~ $ cat /etc/tmpfiles.d/optimized.conf
    w / sys / kernel / debug / vgaswitcheroo / switch - - - - ВЫКЛ.

    #w / sys / class / drm / card0 / device / power_profile - - - - низкий
    w / sys / class / drm / card0 / device / power_method - - - - dynpm

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - по требованию
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20

    #w / sys / module / snd_hda_intel / parameters / power_save - - - - 1

    w / sys / kernel / mm / transparent_hugepage / включен - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    с / proc / sys / kernel / watchdog - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    w / sys / bus / pci / devices / * / power / control - - - - авто

    с / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / Баш
    #
    # /etc/rc.local: Локальный многопользовательский сценарий запуска.
    #

    modprobe radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (Будьте осторожны с rmmod, потому что если мы хотим активировать специализированную видеокарту и попытаться перезагрузить модуль, когда он выключен, система выдаст нам красивую панику ядра).

    1.    мариоканалы сказал

      Если бы вы что-то поняли, я бы попробовал. Я новичок в этом, и мне нужно видеть вещи шаг за шагом, с грушами и яблоками. Мне ваш ответ показался интересным.

  11.   Карлос Кармона сказал

    Какой хороший парень, я попробую, так как у меня были проблемы с командой. Спасибо

  12.   смокинг сказал

    Привет, не могли бы вы сказать мне, какова нормальная температура для двухъядерного процессора 2 ГГц, спасибо и всего наилучшего

  13.   jony127 сказал

    хорошо,

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

    Эта тема заняла у меня несколько часов исследования и тестирования, и я собираюсь рассказать вам о простом способе настройки нашего процессора в Debian для работы по требованию, то есть, процессор автоматически регулирует свою частоту в соответствии с рабочей нагрузкой, которую получает процессор. увеличивая его, когда это необходимо, чтобы не терять производительность и работать на самой низкой частоте, когда это необходимо, тем самым снижая энергопотребление нашего процессора и, следовательно, температуру. Хотя я делал это на debian, он должен работать с любым дистрибутивом.

    Установите пакеты cpufreqd и cpufrequtils. (Думаю, после этого потребовалась перезагрузка).

    Выбираем и загружаем модуль для процессора, для современных процессоров Intel мы делаем это с помощью modprobe acpi-cpufreq (обратите внимание, в debian он загружается сам, мы можем проверить его с помощью lsmod, полагаю, для остальных будет так же).

    Проверить работу.

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

    кошка / система / устройства / система / процессор / cpu0 / cpufreq / scaling_driver

    Результат, который вы должны наблюдать, выглядит примерно так ...
    acpi-cpufreq

    Теперь, если предыдущий тест был успешным, мы можем снова проверить, какие частоты доступны для нашего процессора, с помощью команды cat:

    кошка / система / устройства / система / процессор / cpu0 / cpufreq / scaling_available_frequencies

    Результат, который вы должны наблюдать, выглядит примерно так ...
    1600000 800000

    Мы также можем показать доступные губернаторы:

    кошка / система / устройства / система / процессор / cpu0 / cpufreq / scaling_available_governors

    Результат, который вы должны наблюдать, выглядит примерно так ...
    powersave userspace консервативная производительность по требованию

    А какой губернатор используется в это время:
    кошка / система / устройства / система / процессор / cpu0 / cpufreq / scaling_governor

    Дает нам что-то вроде этого:
    Перфоманс

    Примечание: по умолчанию debian загружает ondemand.

    Эта последняя команда указывает регулятор, который в данный момент работает, наиболее рекомендуется ondemand, который регулирует скорость процессора в соответствии с потребностями.

    Еще одна более прямая утилита, чтобы узнать информацию о нашем процессоре:
    cpufreq-info (мы выполняем эту команду, чтобы увидеть информацию о нашем процессоре):

    pufrequtils 002: cpufreq-info (C) Доминик Бродовски 2004-2006
    Сообщайте об ошибках и ошибках на linux@brodo.de, пожалуйста.
    анализируя CPU 0:
    драйвер: acpi-cpufreq
    ЦП, которым необходимо переключать частоту одновременно: 0
    аппаратные ограничения: 800 МГц - 1.73 ГГц
    доступные шаги частоты: 1.73 ГГц, 1.33 ГГц, 1.07 ГГц, 800 МГц
    доступные регуляторы cpufreq: консервативный, ondemand, powersave, пользовательское пространство, производительность
    Текущая политика: частота должна быть в пределах от 800 МГц до 1.73 ГГц.
    Губернатор «ondemand» может решить, какую скорость использовать.
    в этом диапазоне.
    Текущая частота процессора составляет 800 МГц.

    Линии аппаратных ограничений: 800 МГц - 1.73 ГГц и доступные шаги частоты: 1.73 ГГц, 1.33 ГГц, 1.07 ГГц, 800 МГц важны, что отмечает возможности процессора, который у нас есть.

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

    Чтобы изменить губернатор для всех процессоров (требуется для двух- и четырехъядерных процессоров):

    cpufreq-set -r -g ondemand

    Следующая команда также показывает скорость процессора, если сохранение работает хорошо, оно должно давать значения ниже, чем максимальное значение процессора:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Приветствую, с этим вы можете заставить ваш процессор работать более эффективно, не тратя ресурсы.

    1.    Кристофер Кастро сказал

      Никогда не меняйте губернатор моего процессора, я ограничиваю только максимальную скорость.

      Я до сих пор использую ondemand: D.

  14.   Эрнест сказал

    Друг, большое спасибо, это именно то, что я ищу.
    У меня он отлично работал на моем Athlon II x2 250 на частоте 3 ГГц.
    Всякий раз, когда я открывал видео 1080p в Linux, мой процессор использовал 100%, теперь он использует
    в среднем от 40 до 50%.

    Боялся, что частота зафиксируется на 1.8 ГГц (а это где
    Я настроил), но «OnDemand» все еще активен, когда компьютер простаивает
    процессор опустился до 800 МГц. 🙂

  15.   Ellebkey сказал

    Я пробовал это в elementary Os и Ubuntu, и это сработало, но я пробовал это в Fedora 17, и это не сработало, это не позволяет мне сохранять изменения при изменении количества max_freq. Кто-нибудь знает, как этого добиться? Кстати очень хорошая статья

    1.    Кристофер Кастро сказал

      На самом деле происходит то, что в Fedora 17 файл rc.local не существует и должен быть создан в папке /etc/rc.d/, оставив путь /etc/rc.d/rc.local

  16.   Хуан Джо сказал

    с арктическим серебром 5 я сделал тест, и температура процессора ниже 10 ° !!!!

    1.    Блэр Паскаль сказал

      Оо звучит интересно. Я должен купить шприц с этим, он действительно привлекает мое внимание.

  17.   Крилавар сказал

    Спасибо за информацию, как я могу управлять скоростью своего процессора, когда я хочу, без необходимости использовать терминал, это не помогает мне делать это при каждом перезапуске, только когда я оставляю машину на работе, которая не взять более одного 10%, какой-то скрипт, чтобы загрузить его и заставить его нормально вернуться

    спасибо

  18.   Хуан Карлос Ачиг сказал

    Большое спасибо за ваш совет.Мне очень помогло ограничение частоты моих 4 процессоров i3-2330m; потому что меня беспокоил ущерб, который может нанести работа на полной скорости.

  19.   Франсиско Ислас сказал

    Большое спасибо за этот ценный вклад, вы помогли мне установить Linux на мой MacBook Pro. Правда, спасибо тебе большое

  20.   Карлос Диас сказал

    Отличное решение…. для продления срока службы старого технологического оборудования, производительность которого уже подчеркнута требованиями текущего программного обеспечения. Большое спасибо за ваш вклад !!

  21.   Лучано Понти сказал

    Привет, друзья, спасибо за ваш вклад, надеюсь, у меня это сработает в моем OpenSuse Tumbleweed ♣

    привет