Co dělat, když se něco pokazí v Linuxu | Kapitola 3
Seznam kapitol
Tento článek je určen lidem, kteří mají přehled v oblasti počítačů, vyznají se ve Windows, umí řešit běžné problémy. A potřebovali by základní návod, jak řešit běžnější problémy i v prostředí Linuxu.
Jsou situace, kdy potřebujeme znát údaje z vnitřních senzorů – například při podezření že se nám počítač přehřívá. Nebo můžeme mít pocit, že naše ventilátory jsou příliš hlučné. Prvním krokem je nainstalovat balíček lm-sensors. Po nainstalování spustíme nastavení příkazem.
sensors-detect
Postupně si projdeme proces nastavování. Pokud nevíte na některou otázku odpověď ponechte přednastavené odpovědi. Aktuální teploty vypíšeme příkazem.
sensors
Výstup pak může vypadat takto:
|
Tyto údaje můžeme zobrazit i v grafickém prostředí. Například v prostředí KDE lze do programu Monitor systému přidat kartu s těmito údaji. Prvním krokem je přidat novou stránku. Potom určíme název strany a zvolíme styl zobrazení – čárový graf. Dále klikneme do kolonky senzory, kde vybereme možnost Hardwarové senzory. Zde si vybereme konkrétní hodnoty, které chceme zobrazit v grafu. Graf máme hotový. Pokračujeme volbou přidat řádek. Karta se nám rozdělí na dvě poloviny svisle. Zde zvolíme zobrazení pouze textu. Dále si klikneme na kolonky textové senzory a zde zvolíme možnost Hardwarové senzory. Vybereme položky, ke kterým chceme mít zobrazeny aktuální údaje. Po dokončení to celé vypadá nějak takto:
Pokud nemáte prostředí KDE, není třeba věšet hlavu. Další prostředí mají své možnosti zobrazení údajů senzorů. Prostředí XFCE nabízí program XFCE4-sensors. Přehledný a jednoduchý. Bohužel jeho konfigurace poněkud pokulhává. MATE a Gnome mají applet na panel se zobrazením údajů senzorů. Pro toho, kdo hledá nezávislé řešení, je zde program Psensor. Bohužel grafika je trochu primitivnější.
Fancontrol – regulace otáček ventilátoru.
Pokud je to opravdu nutné, lze softwarově ovládat otáčky ventilátorů. Pozor následující postup je na vlastní nebezpečí. Experimentujte pouze na zařízeních, která si můžete dovolit rozhodit. Jinak používejte jen pro případ skutečné potřeby. Případné problémy mohou vést až k nutnosti resetu BIOS a reinstalu systému. Většina Linuxových distribucí má základní tepelnou ochranu již pořešenou pomocí modulu jádra Thermald
. Regulovat otáčky ventilátoru není standardně potřeba.
Prvním krokem je instalace programu Fancontrol
. Dále pokračujeme automatickou konfigurací pomocí příkazu pwmconfig.
Výstup příkazu u mě vypadal takto.
root@tomkHome:/home/tom# fancontrol
Loading configuration from /etc/fancontrol ...
Error: Can't read configuration file
root@tomkHome:/home/tom# pwmconfig
# pwmconfig version 3.6.0
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.
Found the following devices:
hwmon0 is nvme
hwmon1 is nct6798
hwmon2 is k10temp
hwmon3 is asus
Found the following PWM controls:
hwmon1/pwm1 current value: 183
hwmon1/pwm1 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n)
hwmon1/pwm2 current value: 113
hwmon1/pwm2 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n)
hwmon1/pwm3 current value: 183
hwmon1/pwm3 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n)
hwmon1/pwm4 current value: 183
hwmon1/pwm4 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n)
hwmon1/pwm5 current value: 153
hwmon1/pwm6 current value: 255
hwmon1/pwm6 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n)
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon1/fan1_input current speed: 0 ... skipping!
hwmon1/fan2_input current speed: 1084 RPM
hwmon1/fan3_input current speed: 0 ... skipping!
hwmon1/fan4_input current speed: 0 ... skipping!
hwmon1/fan5_input current speed: 0 ... skipping!
hwmon1/fan6_input current speed: 0 ... skipping!
hwmon1/fan7_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:
Tento příkaz během běhu ukazuje potřebu fyzické kontroly ventilátorů. To již samo něco říká o rizikovosti postupu. Pokud necháte celou operaci dojet až do konce, konfiguraci najdete v souboru /etc/fancontrol
. Následně spustíte příkaz pro spuštění softwarové kontroly.
fancontrol
Pokud máte s tímto postupem nějakou zkušenost, podělte se o ní v diskuzi pod článkem.