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

На день рождения друзья мне подарили тяжелый блок питания 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 Вольта. Это вообще критично?

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

Только вот ошибка чисто автоматическая есть: "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 см, обычный бп с вентилятором на боковой стенке.

Post new comment

The content of this field is kept private and will not be shown publicly.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (all lower case) from the image.