Управління кольором linux

Читаєте, ви, зараз ці рядки і чуєте рівномірний, в міру гучний шум кулера. Однозначно чуєте, інакше вас би не зацікавила ця стаття. Насправді гучна робота кулера в Linux досить часта проблема недавно перейшли з Windows-користувачів. Але ж він не повинен так шуміти. У Windows, обороти вентилятора і багато інших параметрів управляються автоматично в залежності від навантаження на систему і отже температури обладнання, тут же з коробки вентилятор завжди крутиться на повну потужність, незалежно від того, граєте ви важку гру, компілюєте програму або просто переглядаєте інтернет сторінки. Це потрібно виправляти. У цій інструкції ми розглянемо управління кольором Linux і настройку автоматичного регулювання оборотів в залежності від температури.

підготовка системи

Щоб правильно управляти і нічого не спалити, ну насправді і нічого не згорить, комп`ютер просто піде в перезавантаження, але все ж ... нам потрібно знати температуру обладнання в даний момент. Для зняття показань зі всяких датчиків на материнській платі використовується набір програм lm_sensors. Спочатку налаштуємо lm_sensors потім управління кольором linux.

установка lm_sensors

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

Для Ubuntu або Debian команда установки виглядає наступним чином:

$ Sudo yim installlm-sensors

Для Gentoo:

Device Drivers -gt;
-* - I2C support -gt;
lt; * gt; I2C device interface
lt; * gt; Hardware Monitoring support -gt;
// взагалі кажучи, краще включити все драйвера обладнання а потім подивитися які завантажуються і відключити непотрібні.
[M] Intel Core / Core2 / Atom temperature sensor (coretemp)

Не забудьте пересобрать все пакети з прапором lm_sensors

Відео: Як збільшити / зменшити швидкість обертання кулерів?

Налаштування lm_sensors

Тепер нам потрібно знайти і записати інформацію про всі доступні сенсорах, для цього виконайте:

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

А потім знову y для збереження зібраної конфігурації в файл:


(Yes / NO / s):

Далі, додаємо сервіс в автозавантаження:

$ Sudo systemctl enable lm_sensors default

запускаємо:

$ sensors

Тут показані не тільки температура, але і обороти кулера, а також напруга. Але це не головне, у нас є інформація і ми можемо переходити до наступного пункту.

Управління кольором Linux

Управління оборотами вентилятора linux виконується за допомогою сервісу fancontrol.




Для установки в Ubuntu:

$ Sudo yum install fancontrol

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

Відео: Дізнаємося швидкість обертання комп`ютерного кулера, за допомогою Arduino

# Pwmconfig revision 6166 (2013-05-01)
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.

We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.

Спочатку програма покаже доступні драйвери вентиляторів:


hwmon1 / device / fan1_input current speed: 3292 RPM
hwmon1 / device / fan2_input current speed: 0 ... skipping!
hwmon1 / device / fan3_input current speed: 0 ... skipping!

Warning !!! This program will stop your fans, one at a time,
for approximately 5 seconds each !!!
This may cause your processor temperature to rise !!!
If you do not want to do this hit control-C now !!!
Hit return to continue:

Тут ви бачите попередження про те що вентилятори linux будуть відключені на деякий час (5 секунд), як прочитаєте натисніть Enter. Далі буде виконано тестування доступних швидкостей кулера:

Testing pwm control hwmon1 / device / pwm1 ...
hwmon1 / device / fan1_input ... speed was 3292 now тисяча п`ятьдесят-один
It appears that fan hwmon1 / device / fan1_input
is controlled by pwm hwmon1 / device / pwm1
Would you like to generate a detailed correlation (y)? y
Note: If you had gnuplot installed, I could generate a graphical plot.
PWM 255 FAN 3276
PWM 240 FAN 3169
PWM 225 FAN 3026
...

Далі налаштуємо максимальну, мінімальну і робочу температури, спочатку виберіть кулер, наприклад 1:


1) hwmon1 / device / pwm3 3) Change INTERVAL 5) Save and quit
2) hwmon1 / device / pwm1 4) Just quit 6) Show configuration


select (1-n): 1

Тепер виберіть датчик температури для цього кулера:

Devices:
hwmon0 is k10temp
hwmon1 / device is it8712

Current temperature readings are as follows:
hwmon0 / temp1_input 37
hwmon1 / device / temp1_input 47
hwmon1 / device / temp2_input 40
hwmon1 / device / temp3_input -128

Select a temperature sensor as source for hwmon1 / device / pwm3:

1) hwmon0 / temp1_input
2) hwmon1 / device / temp1_input
3) hwmon1 / device / temp2_input
4) hwmon1 / device / temp3_input
5) None (Do not affect this PWM output)

select (1-n): 1

Тепер вкажіть температуру, при якій вентилятор linux буде обертатися на мінімальній швидкості:


below which the fan should spin at minimum speed (20): 45

Потім температуру, при якій потрібно переходити на максимальні оберти:

Enter the high temperature (degree C)
over which the fan should spin at maximum speed (60): 60

Далі, потрібно вказати мінімальне значення оборотів pwm, можна дізнатися натиснувши кнопку t


at which the fan STOPS spinning (press t to test) (100): 2

Яке значення pwm використовувати якщо температура перевищує мінімальну, по суті, це робочі обороти:

Enter the PWM value (0-2) to use when the temperature
is below the low temperature limit 100

Яке значення використовувати при перевищенні максимальної температури:


is over the high temperature limit (255): 255

Готово тепер, залишається налаштувати таким же чином інші кулери, якщо у вас їх декілька і можна зберігати:

Select fan output to configure, or other action:
1) hwmon1 / device / pwm3 3) Change INTERVAL 5) Save and quit
2) hwmon1 / device / pwm1 4) Just quit 6) Show configuration
select (1-n): 5

Зберегти і вийти під номером 5.

Додаємо fancontrol в автозавантаження:

$ Sudo systemctl start fancontrol

Чи відчуваєте? тиша ... тепер fancontrol управляє вашими кулерами і шуму без потреби більше не буде.

Ручне управління оборотами кулера

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

root $ echo 1 gt; gt; / sys / class / hwmon / hwmon1 / device / pwm1_enable

Включаємо на повну:

root $ echo 0 gt; gt; / Sys / class / hwmon / hwmon1 / device / pwm1

висновки

Тепер ви досить знаєте і управління кольором не викличе у вас проблем. Ви можете змусити свій комп`ютер або ноутбук не шуміти і не заважати вам спати вночі. Якщо залишилися питання, пишіть їх в коментарях!

Поділися в соціальних мережах:

Схожі
Як приховати процес в linuxЯк приховати процес в linux
Macbook pro 2016 несумісний з linuxMacbook pro 2016 несумісний з linux
Установка драйверів в linuxУстановка драйверів в linux
Віртуальна флешка в linuxВіртуальна флешка в linux
Центр поновлення windows 10Центр поновлення windows 10
Процес завантаження linuxПроцес завантаження linux
Чистити ноутбук від пилу. Чи потрібно?Чистити ноутбук від пилу. Чи потрібно?
Установка kali linux на комп`ютерУстановка kali linux на комп`ютер
Розгін процесора linuxРозгін процесора linux
Оновлення драйверів ubuntuОновлення драйверів ubuntu
» » Управління кольором linux