Co dělat, když se něco pokazí v Linuxu
i Zdroj: Bing AI
Návody Článek Co dělat, když se něco pokazí v Linuxu

Co dělat, když se něco pokazí v Linuxu | Kapitola 3

Tomáš Němec

Tomáš Němec

9. 11. 2023 09:00 22

Seznam kapitol

1. Připojené zařízení se neobjevuje 2. Problém se síti, jak postupoval při diagnostice 3. Procesor, teploty – Jak zjistit údaje senzorů? 4. Problémy s diskem – příkazový řádek. 5. Problémy s diskem – grafické prostředí 6. Dependency hell, závěr

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.

Reklama

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:

Adapter: PCI adapter
Tctl:         +53.1°C  

nvme-pci-0700
Adapter: PCI adapter
Composite:    +37.9°C  (low  =  -5.2°C, high = +79.8°C)
                       (crit = +84.8°C)

nct6798-isa-0290
Adapter: ISA adapter
in0:                      560.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:                        1.01 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in2:                        3.38 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in3:                        3.39 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in4:                        1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:                      872.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in6:                      256.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in7:                        3.38 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in8:                        3.28 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in9:                        1.81 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in10:                     592.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in11:                       2.05 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in12:                       1.04 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in13:                     360.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in14:                     272.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
fan1:                        0 RPM  (min =    0 RPM)
fan2:                     1048 RPM  (min =    0 RPM)
fan3:                        0 RPM  (min =    0 RPM)
fan4:                        0 RPM  (min =    0 RPM)
fan5:                        0 RPM  (min =    0 RPM)
fan6:                        0 RPM  (min =    0 RPM)
fan7:                        0 RPM  (min =    0 RPM)
SYSTIN:                    +33.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
CPUTIN:                    +40.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
AUXTIN0:                   +86.5°C    sensor = thermistor
AUXTIN1:                   +50.0°C    sensor = thermistor
AUXTIN2:                   -62.0°C    sensor = thermistor
AUXTIN3:                   +79.0°C    sensor = thermistor
PECI Agent 0 Calibration:  +41.5°C  
PCH_CHIP_CPU_MAX_TEMP:      +0.0°C  
PCH_CHIP_TEMP:              +0.0°C  
PCH_CPU_TEMP:               +0.0°C  
TSI0_TEMP:                 +52.6°C  
intrusion0:               ALARM
intrusion1:               OK
beep_enable:              disabled

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:

Co dělat, když se něco pokazí v Linuxu
i Zdroj: PCTuning.cz

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ší.

Co dělat, když se něco pokazí v Linuxu
i Zdroj: PCTuning.cz

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.

Předchozí
Další
Reklama
Reklama

Komentáře naleznete na konci poslední kapitoly.

Reklama
Reklama