С тревогой глядя на градусник...

Евгений Чайкин aka StraNNik

2007-12-19

Бывают такие дни, когда с тревогой следишь за температурой. Так, например, пару лет назад я валялся с температурой под 40°C, боялся уснуть (было ощущение, что могу и не проснуться) и ждал скорую. Слава отечественной медицине, мегаукол в задницу за каких-то 10 минут привёл меня в норму. Но сейчас я несколько о другом.

По тем или иным причинам, периодически возникает необходимость отслеживать температуру у процессора, материнской платы и прочих железок.

Лет эдак 5-7 назад практически безальтернативным вариантом был gkrellm, более известный как "та программка сбоку экрана". Потом пальму первенства захватил Torsmo, а затем в моду вошёл его преемник — Conky. Для эстетов существовали и разного рода gDesklet'ы и aDesklet'ы.

Выглядело это примерно так.

Однако со временем все эти способы перестали меня удовлетворять. Дело в том, что 90% времени я не вижу ни обои, ни Conky, ни gDesklet'ы. Они закрыты от от меня окном той программы. с которой я в данный момент работаю. Если требуется отслеживать тенденцию — проще посадить в cron скрипт, который каждые n минут будет сохранять в файл текущие значения температуры. Если же достаточно периодически поглядывать краем глаза — нужно что-то типа значка IM в трее.

Сказано — сделано. Итак, представляю вашему вниманию sensors-applet. Живёт на панели Гнома. Соответственно, всегда перед глазами. Показывает любые температуры (из тех, что представляет lm-sensors).

Теперь перейдём к практике — как это получить. Я буду предельно краток.

$ sudo su
# aptitude install lm-sensors
# sensors-detect

Смотрим, что скрипт добавил в /etc/modules (я надеюсь, вы разрешили ему вписать туда то, что он хотел?). Затем делаем так (показываю как у меня, у вас может отличаться):

# cat /etc/modules
# Generated by sensors-detect on Sun Nov 25 16:08:44 2007
# Chip drivers
w83627ehf
# modprobe -r w83627ehf (на тот случай, если он уже загружен. Может и не понадобиться)
# modprobe w83627ehf
# modprobe -l | grep w83627ehf (смотрим, загрузился ли модуль)

После этого проверяем работу lm-sensors:

# sensors
w83627ehf-isa-0290
Adapter: ISA adapter
VCore:     +1.45 V  (min =  +0.00 V, max =  +1.74 V)
in1:      +12.25 V  (min = +13.46 V, max = +10.08 V) ALARM
AVCC:      +3.31 V  (min =  +1.39 V, max =  +3.86 V)
3VCC:      +3.31 V  (min =  +1.78 V, max =  +0.42 V) ALARM
in4:       +1.67 V  (min =  +0.65 V, max =  +1.78 V)
in5:       +1.61 V  (min =  +0.89 V, max =  +0.95 V) ALARM
in6:       +5.17 V  (min =  +6.45 V, max =  +3.15 V) ALARM
VSB:       +3.31 V  (min =  +3.02 V, max =  +3.63 V)
VBAT:      +3.58 V  (min =  +1.26 V, max =  +1.95 V) ALARM
in9:       +1.62 V  (min =  +1.40 V, max =  +1.88 V)
Case Fan: 4218 RPM  (min =    0 RPM, div = 2)
CPU Fan:  1454 RPM  (min = 1548 RPM, div = 4) ALARM
Aux Fan:     0 RPM  (min =   57 RPM, div = 128) ALARM
fan5:     1442 RPM  (min = 1467 RPM, div = 8) ALARM
Sys Temp:    +35°C  (high =   -11°C, hyst =   +63°C) 
CPU Temp:  +39.0°C  (high = +80.0°C, hyst = +75.0°C) 
AUX Temp:   +7.0°C  (high = +26.0°C, hyst = +24.0°C)

Вуаля! Всё работает. Теперь дело за малым. Добавим апплет, чтобы вся эта (на самом деле — только нужная) радость отображалась на панели:

# aptitude install sensors-applet

Осталось только добавить апплет на панель и, зайдя в "настройки", выбрать нужные сенсоры. Любите ли вы апплеты так, как люблю их я? ;)

P.S. Если кто-нибудь знает — где разжиться обоями, которые имеют место быть на вышеприведённом скриншоте с gDesklet'ами — буду очень благода.