KSensors + lm-sensors + hddtemp = мониторинг температур и напряжений CPU, MB и HDD под Linux

user warning: Unknown column 'captcha_type' in 'field list' query: SELECT module, captcha_type FROM captcha_points WHERE form_id = 'poll_view_voting' in /home/nalune/public_html/drupal6/www/sites/all/modules/captcha/captcha.inc on line 64.

На день рождения друзья мне подарили тяжелый блок питания FSP 450PNF и большой винчестер Seagate 7200.10 500Gb. Двенадцатидюймовый пропеллер БП смотрит внутрь системного блока прямо на процессор, поэтому устанавливая подарки в корпус я решил избавиться от кулера на камне, прицепив вместо него оказавшийся под рукой радиатор для северного моста Zalman NBJ-47.

Решил разобраться с настройкой сенсоров под Linux чтобы подобрать максимальную частоту процессора на которой такое железо может стабильно работать. Заодно получилось посмотреть на температуру жестких дисков.

KSensors представляет собой минималистичный GUI на QT 3 для мониторинга системы. Умеет настраивать внешний вид окошка с сенсорами, показывать значения выбранных сенсоров в трее, устанавливать тревогу. Последняя версия вышла в 2004 году. В Debian устанавливается пакетом ksensors.

Для настройки работы датчиков напряжений, температур и оборотов кулеров материнской платы и процессора нужно установить пакет lm-sensors и настроить модули ядра для микросхем датчиков. Для этого под рутом командуем sensors-detect и отвечаем на вопросы. В результате в файл /etc/modules будут записаны модули найденных контроллеров датчиков и их можно загрузить перезапуском системы или командой modprobe. Теперь если запустить KSensors, то в настройках можно включить мониторинг напряжений, оборотов кулеров и температуры материнки и процессора.

При установке KSensors пакет hddtemp рекомендуется к установке. Оказалось, это программа для просмотра температуры HDD через S.M.A.R.T, поддерживаемая KSensors. После установки пакета hddtemp посмотреть температуру винчестера hda можно командой под рутом hddtemp /dev/hda. hddtemp умеет работать демоном, отдавая температуру по tcp/ip, и писать температуру в лог. Однако эти возможности не используются KSensors. Чтобы KSensors, запущенный из под пользователя, мог запускать hddtemp под рутом, нужно настроить suid root. Проще всего для этого набрать под рутом dpkg-reconfigure hddtemp и на первый вопрос -- про suid root -- ответить да, на второй -- про запись в лог -- ответить 0, и на третий -- про демона -- ответить нет. Теперь можно добавить датчики температуры HDD в KSensors. После этого в настройках KSensors лучше поднять частоту опроса для hddtemp с 5 секунд до 30 так как при опросе что-то грузится с диска и тот потрескивает.

Измерение температур и напряжений железа в Linux с помощью KSensors, lm-sensors и hddtemp Картинка показывает, что процессор с пассивным охлаждением при просмотре DVD охлаждается нормально, новые жесткие диски горячее старых и диски одной серии с разным количеством блинов (Seagate 7200.10 на 160Gb и 500Gb) греются по-разному. Еще выяснилось что на новом БП вместо -5 Вольт напряжение -6.2 Вольта. Это вообще критично?

Блог: RU Linux

Спасибо за интересную статью! Скоро вот буду новый комп разгонять, так-что пришлось бы про мониторинг под линуксом что-то искать, а тут уже все доступно объяснили (=

Только вот ошибка чисто автоматическая есть: "dpkg-reconfigure hddsensors" - должно быть "dpkg-reconfigure hddtemp"

И про питание - не верьте программным показателям напряжений. Часто они лишь для вида... Но лучше замерьте мультимером, ведь разница в 1,2 вольта может оказаться критической в некоторых случаях.

Поправил. Да, надо померить. Я посмотрел в паспорте на HDD Seagate там вообще для +5В допускается +-5%, а для +12В -- +-10%. Эти цифры БП выдерживает по датчикам. Кстати в настройках KSensors какраз отклонение от нормы в процентах указывается очень удобно. А вот -5 и -12В какие-то странные напряжения, возможно они вообще не нужны.

Уверен, что нужны. Иначе какой смысл вообще их реализовывать. Правда не знаю конкретно зачем они присутствуют, но я с их помощью, когда нужно, подаю на куллера вместо +12-ти Вольт +17 или +15.3 Вольт ^_^

Ух ты, а как это сделать и зачем? :)

Для IDE/SATA устройств точно нужны только +5, +12 и земля, к ним других проводов не подходит. Про -12 на блоке питания написано, что это синий провод с максимальной силой тока 0.3А, один такой провод подведен на материнку. А про -5 вообще на блоке не написано, возможно подведено на материнку тоже. Может для каких-нибудь старых или нестандартных устройств нужно. В гугле пока ничего не нашел про отрицательные напряжения БП.

Для пущего охлаждения: оверклокингом занимаюсь и когда нужны рекордные частоты на воздушном охлаждении (на воду перейти не могу), то увеличиваю напряжение -> увеличение оборотов куллера -> больший воздушный поток. Просто провода вентилятора бросаю на -12 и +3.3 = +15.3 или на -12 и +5 = +17

Ага, понятно. А -12 брать на том синем проводе в материнку или еще где-то можно?

Да, на нем. Второй с права, если разъем замком вперед держать. Только не все вентиляторы такие издевательства выдерживают. Некоторые сгорают прямо в руках.

Нашел, кстати, зачем нужны отрицательные напряжения: -5В для ISA карт (посему выбыл из стандарта АТХ как более ненужный), -12В как минимум для СОМ-портов.

Спасибо! А то уже думал менять БП придется.

Пожалуйста, правда не понял за что ^_^ . Не понял чем БП может таким не устраивать, что мои рассказы повлияли на решение о его замене.

Если что, то красный провод кидать на "+", черный на "-" либо землю.

+12В и -12В = +24В (уж лучше сразу вентиляторы не компьютерные на +24В брать) +12В и -5В = +17В +5В и -12В = +17В +3.3В и -12В = +15.3В и т.п.

Лучше для этих целей второй БП подключить: для этого "PS-ON" провод (четвертый, если разъем замком вперед держать, обычно зеленый) одного БП соединяешь с таким же другого. Но питание (220В) на второй лучше подавать (если есть такой разъем и кабель) с первого. И нельзя второй без нагрузки запускать. Я так сделал - один (400Вт) питает маму и видяху, второй (350Вт) все остальное.

Спасибо за ценные каменты и информацию что -5В только для ISA и в ATX не используется, сам про это не нашел. БП менять не буду т.к. остальные напряжения не сильно плывут.

не совсем понял я про 12-дюймовый вентилятор БП - это что, он у вас размером 30 см?

))) Перепутал, конечно 12 см, обычный бп с вентилятором на боковой стенке.

Я просто тащусь от Вас! Читал и пёрся!!! Спасибо Вам за то, что есть еще в сети нормальные люди... Как мало сейчас НОРМАЛЬНЫХ автомобилистов на дорогах (поддержка, помощь), так же мало и нормальных ЮЗЕРОВ остальсь в сети... Респект ребята!!! Я буду у вас частым гостем! Да даже просто поболтать.... А может чё-то нужное кому-то спорю невзначай... УДАЧИ Вам!