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

CPU

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

Това направи почти невъзможно инсталирането на дистрибуция на Linux, тъй като от компактдиска на живо, който направиха, за да поставят процесора на максимум и трябваше да поставя вентилатор във вентилационния отвор на лаптопа. distro бях поставен отпред само до влизането в секцията, но само gnome 2 можеше да ограничи честотата на процесора (в режим на потребителско пространство) с включения аплет, но той оставаше през цялото време на честотата, на която го поставих и не беше in onndemand и че Той го прави винаги на честотата, която аз позволявам, а не тази, която е необходима на процесора.

Това беше, когато търсех как да огранича максималната честота, с която процесорът може да работи, така че процесорът да може да се справи с изискванията, без да достигне 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 / 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 / са от администратора е необходимо да направите промените, които искаме като администратор

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

/ 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, типичният проблем с запояването, така че трябваше да приложа reball.

        Поздрави.

  3.   Герман каза той

    Благодаря за информацията, в момента лаптопът ми Samsung RV408 с 6GB RAM и LM14 KDE RC x64 работи без проблеми, обаче, като предпазна мярка и от преди време използвам база с 3 вентилатора на двигателя както за този, така и за нетбука Acer AOD255E с 2 GB RAM и LM14 KDE RC x32 и държат много хладно, само нетбукът е забележим, че се загрява малко, когато имам отворени много програми и прозорци, иначе никога не съм бил изключен или алармиран за прегряване.
    Би било добре да се запознаете с какви марки и модели създават тези проблеми и как са ги решили, за да имате референции.

  4.   Алф каза той

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

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    :::::::::::::::
    / 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.9Ghz е максимумът, 1.6 е добра честота.

  5.   хексборг каза той

    Добър съвет. Никога не съм имал проблеми с прегряването, но ще го взема предвид за всеки случай.

  6.   Рийвил каза той

    На практика това трябва значително да намали скоростта, с която се отварят приложенията и други събития, при които процесорът има пикове на натоварване (особено в едноядрени компютри)
    Прав съм?

    1.    Иван Бара каза той

      Правилно е, но зависи, ако използвате компютъра само за гледане на интернет, музика и видео, няма да забележите разликата, сега, ако сте компулсивен компилатор на код, ще забележите разликата.

      Поздрави.

  7.   autogestion каза той

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

    1.    marito каза той

      мащабирането на честотния процесор е достъпно само за микрофони след core2duo, а не за pentium D, 4, целерон или мононуклео. Това е така, защото дори Прескотс работеха максимално, губейки енергия и топлина, аз имах такъв, който винаги ходеше на 40 или повече винаги, че ако през зимата нямах студени крака 😛 поздрави

      1.    Герман каза той

        Хехехе 🙂 не можете да си представите идеята, която сте ми дали ... !!!

  8.   A каза той

    За 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 - - - - 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 - - - - auto

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

    j: 0 ~ $ cat /etc/rc.local
    #! / Хамбар / Баш
    #
    # /etc/rc.local: Локален скрипт за стартиране на много потребители.
    #

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

    1.    мариоканали каза той

      Ако бяхте разбрали нещо, щях да го опитам. Аз съм нов в това и трябва да виждам нещата стъпка по стъпка, с круши и ябълки. Намерих отговора ви интересен.

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

    Какво хубаво момче, ще пробвам, тъй като имах проблеми с отбора. Благодаря ти

  12.   такси каза той

    Здравейте, бихте ли ми казали каква е нормалната температура за двуядрен двуядрен процесор, благодаря и поздрави

  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

    Резултатът, който трябва да наблюдавате, е нещо като ...
    powersave потребителско пространство консервативна производителност при търсене

    И какво се използва понастоящем губернаторът:
    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 MHz - 1.73 GHz
    налични честотни стъпки: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    налични cpufreq управители: консервативен, ondemand, Powerave, потребителско пространство, производителност
    настоящата политика: честотата трябва да бъде в рамките на 800 MHz и 1.73 GHz.
    Управителят «ondemand» може да реши коя скорост да използва
    в този диапазон.
    текущата честота на процесора е 800 MHz.

    Линиите за хардуерни ограничения: 800 MHz - 1.73 GHz и наличните честотни стъпки: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz са важни, които маркират възможностите на процесора, който имаме.

    Както можете да видите, те също така посочват губернатора, който използваме, и честотата, с която процесорът ни работи в момента.

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

    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 на 3GHz.
    Винаги, когато отварях 1080p видео в linux, процесорът ми използва 100%, сега използва
    средно от 40 до 50%.

    Страхувах се, че честотата ще бъде фиксирана на 1.8 GHz (което е къде
    Регулирах го), но «OnDemand» все още е активен, когато компютърът не работи
    процесорът намалява до 800 MHz. 🙂

  15.   Елебки каза той

    Опитах го в елементарни 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 ♣

    поздрави