Egyik nap eszembe jutott, hogy de jó is lenne szoftveresen vezérelni a CPU hűtésemet egyik desktop gépemből reinkarnált szerververen. Mivel a CPU-t hűtő ventillátor PWM (Pulse Width Modulation) elven működik, így az analóg DC szabályozás nem jöhetett szóba. Konvertertert lehet házilag is barkácsolni, de se időm, se alkatrészek nem voltak kéznél. Mielőtt tovább olvasnál, elárulom, hogy a ventillátor szabályozást nem sikerült megoldanom szoftver szinten, mivel hibás a sensor chipemet vezérlő kernelmodul :) , ezért csak a monitorizálás részre térnék ki desktop gépen. Tehát adott a vasunk (jelen pillanatban az alaplap egy Gigabyte P55A UD3R), telepítsük a csomagot:
sudo apt-get install lm-sensors
Utána végezzünk el egy felderítést, a sensor chipre vonatkozóan.
sudo sensors-detect
Ennek segítségével meghatározzuk, hogy mely kernel modul(ok)ra van szükségünk az adott chip(ek) működéséhez.
Ha hasonló kimenetet látunk, akkor sikeresen összepárosította a program a chipet és a javasolt kernel modult ("it87"):
Found `ITE IT8720F Super IO Sensors' Success!
(address 0x290, driver `it87')
Betöltjük a megfelelő kernel modult - természetesen mindenki azt amelyet a sensors-detect felderített:
sudo modprobe it87
Ellenőrizzük le, hogy megfelelően betöltődött-e, ehhez olvassuk ki a kimenetet a kernel ring bufferből - adjuk ki az alábbi parancsot:
dmesg
Output:
[ 1524.837574] it87: Found IT8720F chip at 0x290, revision 8
[ 1524.837586] it87: in3 is VCC (+5V)
Remek, befogadta a modult, most már megtekinthetjük a pillanatnyi hardware hőmérsékleteket - adjuk ki az alábbi parancsot:
sensors
Output:
it8720-isa-0290
Adapter: ISA adapter
in0: +1.26 V (min = +0.00 V, max = +4.08 V)
in1: +1.62 V (min = +0.00 V, max = +4.08 V)
in2: +3.36 V (min = +0.00 V, max = +4.08 V)
in3: +2.98 V (min = +0.00 V, max = +4.08 V)
in4: +0.13 V (min = +0.00 V, max = +4.08 V)
in5: +3.07 V (min = +0.00 V, max = +4.08 V)
in6: +0.08 V (min = +0.00 V, max = +4.08 V)
in7: +2.16 V (min = +0.00 V, max = +4.08 V)
Vbat: +3.14 V
fan1: 1377 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
temp1: +40.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +25.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp3: +31.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
cpu0_vid: +0.313 V
temp1 - CPU hőmérséklete
temp2 - alaplap hőmérséklete
temp3 - északi híd
Remélem hasznosnak bizonyult! :)
BlackCode