Nowe posty

Autor Wątek: Regulacja wiatraczkow  (Przeczytany 23293 razy)

mirek190

  • Gość
Regulacja wiatraczkow
« dnia: 2008-06-22, 22:00:34 »
Witam

Mam pytanie, wiem ze pod linuxem moge sprawdzic napiecia, szybkosc obrotow wiatraczka ( mam IBM t41) i dziala skalowanie procesora ( Ubuntu 8.4 )

ale czy moge jakims programem ( jakimkolwiek ) regulowac :

- napiecie procesora jak w NHC ktory pod winde jest
- regulacja wentylatorkow , poniewaz wole sobie inne progi ich ustawic.

Pod windowsem jak ustawie mniejsze napiecia i progi wentylatora zmienie, wentylator na internecie czy wordzie nigdzy sie nie uruchamia i procesor ma ok 40 C. A przy max stresie wlacza sie najcichchy tryb chlodzenia i ma ok 50 C. Wiadomo mniejsze napieciadluzej na bateri dziala, cichszy i chlodniejszy.

Chcialby cos podobnego pod linuxem osiagnac.

Czy to wykonalne ??????

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #1 dnia: 2008-06-22, 23:07:31 »
Przede wszystkim potrzebujesz odpowiedniego modułu jądra zajmującego się odczytem i regulacją. Rozpisywałem się już (nie tylko zresztą ja) sporo na tym forum jak można go znaleźć. Kiedy znajdziesz go i załadujesz (o ile istnieje), w którymś podkatalogu /sys pojawią się pliki zawierające po liczbie wskazującej obroty czy napięcie.

Można czytać bezpośrednio z tych plików i wpisując do nich liczbę, regulować te wartości (o ile układ i sterownik pozwalają). Jest też pakiet lm-sensors jako pewna nakładka na te czynności plus zestaw kalkulatorów do modyfikowania błędów odczytu dla różnych modeli płyt głównych.

http://silk.host-care.com/~mandriva/download/HOWTO/howto-pdf-pl/Linux+_2004%2001_PL.pdf - w tym PDFie znajdziesz chyba dobry artykuł o czujnikach.

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #2 dnia: 2008-06-24, 16:26:33 »
Ok przeczytalem ten artykol ale on jest tylko o Imsensors tzn, tylko o odczycie tych parametrow. To ja juz wiem jak dziala, ale mi zalezy by te parametry regulowac obroty i napiecie , gdzie to jest na forum szukalem i nie znalazlem ,moze za glupi jestem ale mie moge nic konkretnego na ten temat znalesc. Moge dostac jakis opis krok po kroku i jakie moduly do jadra ??.
Ehhh czemu to nie jest takie latwe jak pod windowsem.....

czy da sie to pod linuxem zrobic czy nie ???
Nikt tego nigdy nie robil bo jak sie regulule wiatraczek i napiecia to jest ogromna roznica w pracy na laptopie niesamowita cisza i bateria dluuugo dziala.

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #3 dnia: 2008-06-24, 16:31:29 »
U siebie dałbym coś w rodzaju

 #echo 2000 >/sys/devices/platform/w83627hf.656/fan1_input
(nie pamiętam czy akurat do tego pliku), o ile tylko moje podzespoły i sterownik w83627hf pozwalałyby na to. Póki co, tylko odczyt odkryłem.

Jak szukać moduły - wysilałem się nieraz i nawet nie wiem czy ktoś z tego skorzystał, więc nie zadaję sobie trudu rozpisywania, Tobie zostawiając szukanie. Jeśli jednak możesz już odczytać wartości, to chyba moduły potrzebne masz już załadowane. Zapewne o sensors-detect przeczytałeś w tym artykule z Linux+.

Sam nie widziałem żadnych obrazkowych narzędzi do zmiany obrotów czy napięć. Ale i tak prędzej warto by sprawdzić rzecz tymi najprostszymi (konsolowymi) metodami.

Na desktopowej płycie głównej łatwo odszukać układ obsługujący czujniki i znaleźć jego nazwę, a potem poszukać modułu jądra. Z laptopem może być gorzej, dlatego albo sensors-detect znajdzie Ci moduł, albo będziesz potrzebował jakiejś specyfikacji technicznej, według której odczytasz nazwę czipu, do którego trzeba dobrać moduł jądra.

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #4 dnia: 2008-06-25, 18:40:38 »
Ehhh  wyjasnienia co i jak to i tak pewnie nie dostane.... A ze imsensors pokazuje parametry to ja wiem ale jak ze regulowac.......... oczywiscie nikt nic nie wie inie pomoze mi.....jak to zrobic no coz a potem sie dziwia ze nikt nie lubi linuxa.....

Jak do tej poty zadnego wyjanienia nie dostalem jak REGULOWAC parametry.

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #5 dnia: 2008-06-25, 19:11:06 »
Kolego, pokazałem Ci w okienku z kodem prawdopodobny sposób regulacji, różniący się zapewne położeniem pliku, z i do którego czytamy/piszemy liczbę obrotów.

Pokaż wynik polecenia
ls /sys/class/hwmon/hwmon0/device/
(może katalog się trochę różnić) oraz polecenia lsmod. Być może albo o Twoim sterowniku da się znaleźć czy pozwala na regulację, albo po nazwach plików w katalogu device już coś można będzie próbować.

Mam prośbę o oprawienie wyniku w znaczniki CODE:
http://forum.linux.pl/help.php#bbcode

norbert_ramzes

  • Gość
Regulacja wiatraczkow
« Odpowiedź #6 dnia: 2008-06-25, 22:01:08 »
Żeby w prosty sposób wykryć moduły i "wtegować" je do /etc/modules żeby były ładowane przy starcie:

sudo apt-get install lm-sensors

sudo sensors-detect

oraz żeby sprawdzić wskazania:

$ sensors

tak przy okazji trzeba wspomnieć o takich pozycjack jak ksensors, xsensors i innych (System -> Administracja -> Menadżer pakietów Synaptic -> CTRL+F -> sensors).

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #7 dnia: 2008-06-25, 22:38:04 »
Dobrze napisać, ale ten etap autor może już mieć za sobą:

Cytat: mirek190
A ze imsensors pokazuje parametry to ja wiem
chyba że tylko wie, ale nie zainstalował i nie skonfigurował u siebie.

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #8 dnia: 2008-06-26, 00:43:49 »
OK zaczynam powolidochodzic jak to dziala....heh

Jak ustawie wszystko to dam znac.

Dzieki

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #9 dnia: 2008-07-05, 01:11:56 »
OK w koncu na stale zainstalowalem sobie PcLinixOS bardzo szybki, stabilny i latwy.
No dobra do tematu.

tutaj lmsensors jest za stary i nie wykrywa czujnikow wiec postanowilem zainstalowac lmsensors 3.0 i mam problem....

daje make i co takiego mi wywala...

[root@localhost lm_sensors-3.0.2]# make
gcc -Wl,-rpath,/usr/local/lib -o prog/sensors/sensors prog/sensors/main.ro prog/sensors/chips.ro  -Llib -lsensors
lib/libsensors.so: undefined reference to `sensors_scanner_exit'
lib/libsensors.so: undefined reference to `sensors_yylex'
lib/libsensors.so: undefined reference to `sensors_lex_error'
lib/libsensors.so: undefined reference to `sensors_yylineno'
lib/libsensors.so: undefined reference to `sensors_scanner_init'
collect2: ld returned 1 exit status
make: *** [prog/sensors/sensors] Error 1

Szuklem troche na google ktos mial podobny problem i nie ma rozwiazania
Moze ktos madry mi powie co mam zrobic ??

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #10 dnia: 2008-07-05, 02:30:54 »
A czy wcześniej nie ma informacji typu "no such file or directory" wskazującej przy okazji nazwę biblioteki, którą potrzebowałbyś zainstalować?

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #11 dnia: 2008-07-05, 03:02:53 »
wchodze jako root

wydaje make i TO mi wyskakuje....
[root@localhost lm_sensors-3.0.2]# make
gcc -Wl,-rpath,/usr/local/lib -o prog/sensors/sensors prog/sensors/main.ro prog/sensors/chips.ro  -Llib -lsensors
lib/libsensors.so: undefined reference to `sensors_scanner_exit'
lib/libsensors.so: undefined reference to `sensors_yylex'
lib/libsensors.so: undefined reference to `sensors_lex_error'
lib/libsensors.so: undefined reference to `sensors_yylineno'
lib/libsensors.so: undefined reference to `sensors_scanner_init'
collect2: ld returned 1 exit status
make: *** [prog/sensors/sensors] Error 1
[root@localhost lm_sensors-3.0.2]#
ps.

I znalazlem cos takiego ! Ha

http://www.thinkwiki.org/wiki/How_to_control_fan_speed
http://thinkwiki.org/wiki/Pentium_M_undervolting_and_underclocking

Mam IBM T41 z pentium-m 1.7  PclinuxOs  kernel 2.6.22.15  kde3.5.9

Czy ktos moze mi to w miare lopatologicznie wyjasnic jak to ustawic na mojego laptopa
bo ledwo rozumiem co czytam.

Bardzo prosze o pomoc !

arctgx: oprawa w code - zobacz kod posta

arctgx

  • Gość
Regulacja wiatraczkow
« Odpowiedź #12 dnia: 2008-07-05, 03:59:37 »
Na podstawie tych komunikatów nie potrafię Ci niczego powiedzieć.

Szkoda, że paczka ze źródłami lm-sensors nie zawiera czegoś w rodzaju skryptu configure.

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #13 dnia: 2008-07-05, 13:06:25 »
Nie masz jakiegos pomyslu ??

Potrzebuje pomocy.

mirek190

  • Gość
Regulacja wiatraczkow
« Odpowiedź #14 dnia: 2008-07-05, 13:56:31 »
ok jestem coraz blzej rozwiazania...okazuje sie ze wentylatorki W laptopach IBMa sa zaszyte w kernelu

tak ja opisane jest na stronie kernel 2.6.22 obslubuje takie zeczy

na stronie http://www.thinkwiki.org/wiki/Patch_for_controlling_fan_speed jestto opisane
ale...... pisze ze jak wykonam takie komendy to dostane cos takiego

#cat /proc/acpi/ibm/fan
status:         enabled
level:          auto
speed:          4219
commands:       enable, disable, level
                ( is 0-7, auto or disengaged)

#echo level 2 > /proc/acpi/ibm/fan

#cat /proc/acpi/ibm/fan
status:         enabled
level:          2
speed:          3142
commands:       enable, disable, level
                ( is 0-7, auto or disengaged)

a jak ja to zrobie to otrzymuje to

[root@localhost lm_sensors-3.0.2]# cat /proc/acpi/ibm/fan
status:         enabled
speed:          2965
level:          auto
[root@localhost lm_sensors-3.0.2]# echo level 2 > /proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
[root@localhost lm_sensors-3.0.2]#  

wydaje mi sie ze nie mam commands dosepnych , jak je wlaczyc ??



ehhhh jak to ugrysc  ??

ps jeszcze cos takiego znalazlem

Linux Kernel 2.6.22 and Above (ibm-acpi has been replaced by thinkpad-acpi)

To enable fan control, the module parameter fan_control=1 must be given to thinkpad-acpi.

For example, in Ubuntu 8.04 (Hardy Heron), add the following to /etc/modprobe.d/options: options thinkpad_acpi fan_control=1

Jak to wlaczyc ?