Обмежте максимальну швидкість процесора

центральний процесор

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

Це майже унеможливило встановлення будь-якого дистрибутива Linux, оскільки з живого компакт-диску, який вони зробили, щоб максимізувати процесор, і мені довелося поставити вентилятор у вентиляційний отвір ноутбука, я зробив це кілька разів через моє хобі встановити, який дистрибутив мені сподобався. поставити спереду лише до входу в секцію, але лише gnome 2 міг обмежити частоту процесора (в режимі користувацького простору) за допомогою аплету, який був включений, але він весь час залишався на тій частоті, яку я поставив, і він не був у вимозі, і це Завжди це було на частоті, яку я дозволяв, а не на тій, яка потрібна процесору.

Це було тоді, коли я шукав, як обмежити максимальну частоту, з якою процесор може працювати, щоб процесор працював у режимі попиту, не досягаючи 100% процесора, щоб він не перегрівався.

Спочатку ми повинні знати, скільки процесорів у нас в терміналі записують:

ls / sys / devices / system / cpu / | процесор grep [0-9]

У моєму випадку результат був

cpu0 cpu1

Це означає, що у мене є 2 процесори

Тоді для кожного процесора у вас є

more / sys / devices / system / cpu / cpu [0-9] / cpufreq / масштабування_доступних_частот

У моєму випадку результати були

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / масштабування_доступних_частот :::::::::::::: 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 / адміністратор необхідний, щоб внести зміни, які ми хочемо як адміністратор

Максимальна швидкість редагується у файлі

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_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' вихід 0

І тому максимальна швидкість процесора складе 1050000.

Сподіваюся, це комусь стане в нагоді.


Залиште свій коментар

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

*

*

  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.   Гермен - сказав він

    Дякую за інформацію, на даний момент мій ноутбук Samsung RV408 з 6 ГБ оперативної пам'яті та LM14 KDE RC x64 працює без проблем, однак як запобіжний захід і з деякого часу тому я використовую основу з 3 вентиляторами двигуна як для цього, так і для нетбука Acer AOD255E 2 ГБ оперативної пам’яті та LM14 KDE RC x32, і зберігайте дуже круто, лише у нетбука помітно, що він стає трохи гарячим, коли у мене відкрито багато програм і вікон, інакше мене ніколи не вимикали і не видавали сигналів про перегрів.
    Було б добре дізнатись, які марки та моделі дають ці проблеми та як вони їх вирішували, щоб мати посилання.

  4.   Alf - сказав він

    Мій іноді нагрівається, частота моїх 2 процесорів

    alf @ Alf: ~ $ більше / sys / devices / system / cpu / cpu [0-9] / cpufreq / масштабування_доступних_частот
    :::::::::::::::
    / sys / devices / system / cpu / cpu0 / cpufreq / масштабування_доступних_частот
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / масштабування_доступних_частот
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Як часто ви пропонуєте мені залишити якнайбільше?

    1.    Крістофер - сказав він

      1600000

      Я насправді не дуже добре знаю, але якщо 1.9 ГГц - це максимум, 1.6 - це хороша частота.

  5.   гексборг - сказав він

    Хороша порада. У мене ніколи не було проблеми з теплом, але я буду це враховувати про всяк випадок.

  6.   Рейвіл - сказав він

    На практиці це повинно значно зменшити швидкість відкриття додатків та інших подій, в яких процесор має піки робочого навантаження (особливо в одноядерних комп'ютерах)
    Я правий?

    1.    Іван Барра - сказав він

      Це правильно, але це залежить, якщо ви використовуєте комп’ютер лише для перегляду Інтернету, музики та відео, ви не помітите різниці, тепер, якщо ви компульсивний компілятор коду, ви помітите різницю.

      Привіт.

  7.   саме - сказав він

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

    1.    маріто - сказав він

      масштабування частоти процесора доступне лише для мікрофонів після core2duo, а не для pentium D, 4, целерону або мононуклео. Це тому, що навіть доріжки працювали по максимуму, витрачаючи енергію і тепло, у мене був такий, який завжди ходив сорок і більше завжди, і якщо взимку у мене не було холодних ніг 😛 привіт

      1.    Гермен - сказав він

        Хехехе 🙂 ти не можеш уявити ідею, яку ти мені дав… !!!

  8.   Uno - сказав він

    Для Gnome або Unity існує індикатор-cpufreq, який дозволяє змінювати швидкість та настройки потужності процесора з верхньої панелі.

  9.   Ергеан - сказав він

    Привіт @ Christopher Castro, вітаю зі статтею, стислим і корисним, лише невеличка виправлення, не називайте процесор / ядра процесора (процесор) процесором, оскільки люди можуть заплутатися.

    Мене дивує те, що, маючи два ядра процесора, у вас проблеми з нагріванням, можливо, вам слід відкрити його та почистити, або якщо це не через бруд чи пил, ви повинні віднести його до технічної служби.

    Привіт усім.

  10.   MSX - сказав він

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

    Майте на увазі, що чим менше ми масштабуємо процесор, тим більше часу йому буде потрібно для обробки сторінок і тим більше енергії він споживатиме, з іншого боку, регулятор ONDEMAND автоматично встановлює частоти на найнижчий рівень, коли машина не працює .
    В ідеалі використовуйте ONDEMAND і правильно налаштуйте регулятор, щоб він активувався та деактивувався якомога швидше залежно від завантаження системи, наприклад:

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

    Настільки ж важливим, як і лінійки, є вимкнення виділеної відеокарти, якщо ми не використовуємо її (у випадку, якщо наша машина має гібридну відеосистему), так само, як і інші пристрої, які використовує система, і, перш за все, використовують POWERTOP 2 перевести в режим низького енергоспоживання ті пристрої, які налаштовані на максимальну продуктивність.

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

    #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 - - - - ondemand
    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 / enabled - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    w / 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 - - - - авто

    w / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / бін / баш
    #
    # /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, я гадаю, це буде так само для решти).

    Перевірте роботу.

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

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_driver

    Вихід, який ви повинні спостерігати, є приблизно таким ...
    acpi-cpufreq

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

    cat / sys / devices / system / cpu / cpu0 / cpufreq / масштабування_доступних_частот

    Вихід, який ви повинні спостерігати, є приблизно таким ...
    1600000 800000

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

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_governors

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

    І що використовується губернатором в цей час:
    cat / sys / devices / system / cpu / 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, енергозбереження, користувацький простір, продуктивність
    Поточна політика: частота повинна бути в межах 800 МГц та 1.73 ГГц.
    Губернатор «на вимогу» може вирішити, яку швидкість використовувати
    в межах цього діапазону.
    поточна частота процесора становить 800 МГц.

    Лінії апаратного обмеження: 800 МГц - 1.73 ГГц та доступні частотні кроки: 1.73 ГГц, 1.33 ГГц, 1.07 ГГц, 800 МГц є важливими, що позначає можливості процесора, який ми маємо.

    Як бачите, вони також вказують губернатора, який ми використовуємо, і частоту, на якій зараз працює наш процесор.

    Щоб змінити регулятор для всіх процесорів (потрібно для подвійних і чотирьохядерних ядер):

    cpufreq-set -r -g на вимогу

    Наступна команда також показує швидкість процесора, якщо збереження працює добре, воно повинно давати значення, нижчі за максимальну для процесора:
    $ cat / proc / cpuinfo | grep -i мГц
    o
    $ watch grep \ »процесорний МГц \» / proc / cpuinfo

    Вітаємо! Завдяки цьому ви зможете забезпечити ефективнішу роботу процесора, не витрачаючи витрат ресурсів.

    1.    Крістофер Кастро - сказав він

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

      Я все ще використовую "попит": D.

  14.   Ernest - сказав він

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

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

  15.   Еллебкі - сказав він

    Я спробував його в елементарних ОС та 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-2330 м; бо мене хвилював збиток, який може завдати робота на повній швидкості.

  19.   Франсіско Іслас - сказав він

    Щиро дякую за цей цінний внесок, ви допомогли мені встановити Linux на моєму macbook pro. Дійсно, велике спасибі

  20.   Карлос Діас - сказав він

    Чудове рішення…. продовжити термін служби обладнання зі старими технологіями, продуктивність якого вже підкреслена вимогами сучасного програмного забезпечення. Щиро дякую за внесок !!

  21.   Луччіано Понті - сказав він

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

    привіт