Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?  (Przeczytany 4073 razy)

arctgx

  • Gość
Mam płytę główną MSI-KT4V i chciałbym przekonać się czy mogę poleceniami Linuksa sterować prędkością wentylatora na procesorze. Niżej opiszę eksperymenty już zrobione, ale

Płyta główna zawiera układ W83697HF, który jest związany z czujnikami temperatur, napięć i prędkości wiatraka. Aby dokonywać odczytów, ładuję moduły i2c_core, i2c_isa, hwmon_vid i w83627hf. Prócz korzystania programów typu sensors czy gkrellm, wartości można odczytać bezpośrednio w /sys. Ale czy na podobieństwo /proc/sys/, można je modyfikować?

Przykład:

64studio:/home/arctgx# echo -n 150>/sys/bus/i2c/devices/9191-0290/pwm1
64studio:/home/arctgx# cat /sys/bus/i2c/devices/9191-0290/pwm1
255

po nadaniu plikowi pwm1 praw do zapisu. Albo

64studio:/home/arctgx# cat /sys/bus/i2c/devices/9191-0290/fan1_input
2986
64studio:/home/arctgx# echo -n 2000>/sys/bus/i2c/devices/9191-0290/fan1_input
bash: 2000: Błędny deskryptor pliku

Pogrzebałem trochę w forum i w jedynym podobnym problemie Hans00 wspomniał o i2cset. Otworzyłem manual. Okazało się że potrzebuję polecenia i2cdetect -l (a ono z kolei modułu i2c-dev), by móc wpisać właściwą nazwę szyny (i2c-bus). Dostaję linijkę

i2c-0   unknown         SMBus Via Pro adapter at 0400           Algorithm unavailable.

Ale jeszcze potrzebne są wartości chip-address data-address, które nie wiem, skąd wziąć.

Jak się okazało, i2cset należy do paczki lm-sensors. Wylistowałem jej zawartość i znalazłem pwmconfig. Skrypt ten miał (według komunikatu po uruchomieniu) m.in. zatrzymać wentylatory, ale przede wszystkim służył do zbudowania pliku /etc/fancontrol. Tymczasem...

Testing pwm control 9191-0290/pwm1 ...
  9191-0290/fan1_input ... speed was 2922 now 2909
    no correlation

No correlations were detected.

i to samo dla pwm2 (choć drugiego wiatraka nie ma). A wentylatory nie stanęły.

Jest sugestia w tym poleceniu, że może moja płyta główna może nie mieć wyjść PWM dla gniazda prądu dla wentylatora (może źle to tłumaczę), a sprawdzić to mogę na http://www.almico.com/forumindex.php. Ale tam tylko znalazłem wypowiedź jakiegoś użytkownika, który też nie może zmniejszyć prędkości.

Czyżby jedyną drogą był potencjometr?

chmooreck

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #1 dnia: 2006-10-20, 16:58:15 »
2006-10-20 14:28:22 arctgx napisał:


 > 64studio:/home/arctgx# cat /sys/bus/i2c/devices/9191-0290/fan1_input
 > 2986
 > 64studio:/home/arctgx# echo -n 2000>/sys/bus/i2c/devices/9191-0290/fan1_input
 > bash: 2000: Błędny deskryptor pliku

ja z powodzeniem steruje predkoscia wentylatora (inna plyta, inny chip) bez przelacznika -n w poleceniu echo... np.:

echo 940 > /sys/bus/i2c/devices/2-002e/pwm1_auto_pwm_freq

poszukaj w dokumentacji na lm_sensors na temat twojego chipu jakie jeszcze ma opcje, bo byc moze oprocz samej wartosci pwm nalezy go jeszcze przestawic w odpowiedni tryb (tak np. jest umnie - chip adt7463)

arctgx

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #2 dnia: 2006-10-25, 14:53:06 »
Pod
http://www.winbond.com/PDF/sheet/w83697hf.pdf
znalazłem specyfikację swojego chipu. Angielski znam licho, ale widzę że rozróżnione są "fan speed monitoring" i "fan speed control", co z lekka sugruje, że "kontrola" w tym znaczeniu to nie tylko pogląd, a również możliwość sterowania.

Jest mowa o dwóch wyjściach PWM do kontroli obrotów wiatraka i mnóstwo technicznych opisów, których być może nigdy nie pojmę. Tyle o chipie.

W swoim podkatalogu od chipu w /sys mam, prócz temperatur i napięć, dwa pliki PWM: pwm1 i pwm2. Drugi zostawmy, bo nie mam drugiego wiatraka. Pierwszy zawiera liczbę 256 i jeśli strzelę mu nawet echo z inną liczbą bez komunikacji o błędzie, to po wyświetleniu nadal ma 256...

Być może plik w rodzaju "pwm1_auto_pwm_freq" pojawiłby się, gdybym załadował moduł w83627hf z jakimiś parametrami, ale w pliku z lm_sensors na jego temat informacje o parametrach nie kojarzą mi się ze sterowaniem prędkością - nie rozumiem ich przynajmniej.

A może moja płyta główna KT4V nie obsługuje wyjść tego chipu służących do kontroli PWM? Ale tego nie wiem już gdzie szukać.

chmooreck

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #3 dnia: 2006-10-25, 22:43:26 »
2006-10-25 14:53:06 arctgx napisał:

 > A może moja płyta główna KT4V nie obsługuje wyjść tego chipu służących do kontroli PWM? Ale
 > tego nie wiem już gdzie szukać.

Czy wentylator jest podłączony kablem trój, czy cztero żyłowym ?

Być może wentylator jest podpięty do gniazda na płycie odpowiadającemu plikowi pwm2 ?


P.S. 1 Nie jestem w stanie ci więcej pomoc dopóki mi nie zafundujesz komputera z taką sama płytą ;-)


P.S. 2 Przez tego nowego firefox'a chyba się nauczę pisać z polskimi literkami ;-)

P.S. 3 W polskim słowniku do firefox'a brakuje słowa 'cztero'

arctgx

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #4 dnia: 2006-10-27, 15:16:36 »
Jeszcze się upewnię, ale na razie jestem przekonany, że mój wiatrak podpięty jest do pwm1 (inaczej mógłbym robić odczyty z pwm2).

Kompa z płytą niestety Ci nie zafunduję... ;)

O ile pamiętam, kabel jest trójżyłowy. Ponieważ piszesz to jako alterantywę dla czetrech żył, rozumiem że to gorsza wersja...

Mi pod Linuksem słownik nie działa (tylko u znajomych pod M$ widziałem), ale, o ile wiem, możesz dodać do niego słowo "czetro" i inne twory literowe.


chmooreck

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #5 dnia: 2006-10-27, 15:31:11 »
2006-10-27 15:16:36 arctgx napisał:

 > O ile pamiętam, kabel jest trójżyłowy. Ponieważ piszesz to jako alterantywę dla czetrech żył,
 > rozumiem że to gorsza wersja...

a gdniazdko na płycie ? 3, czy 4 pin ?

Jeśli gniazdo ma 4 piny, to wtedy sterowanie prędkością obrotów odbywa się poprzez oscylacyjny sygnał płynący tym czwartym pinem... aby móc korzystać z jego dobrodziejstw potrzebny jest odpowiedni wentylator (zdajsie box'owe Intele mają wentylatory PWM, ale nie tylko).

arctgx

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #6 dnia: 2006-10-30, 13:55:23 »
Zgadza się, z mojego wentylatora biegną trzy żyły do gniazda zwanego w instrukcji CFAN1 (bliżej procka, dalrj mam nieużywane gniazdo SFAN1). Gniazdo też ma trzy elementy: masa, +12V i "sensor". Czyżby ten trzeci mógł tylko do odczytu obrotów służyć?

Ale cytuję zdanie z tejże instrukcji (dla serii płyt KT4V).

If the mainboard has a System Hardware Monitor chipset on-board [a zdaje się, że W83697HF jest właśnie nim], you must use a specially designed fan with speed sensor to take advantage of the CPU fan control.

No więc jak? Jak tu rozumieć "fan control"? Gniazdo ma trzy styki, więc nawet gdyby mój wentylator miał możliwość sterowania prędkością, to i tak musiałby to robić jedną z trzech żył.

Model wiatraka: DC-462A825Z (Data Cooler na AMD Sempronie).

chmooreck

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #7 dnia: 2006-10-30, 20:06:30 »
muszę cię zmartwić - w takim razie 'fan control' ogranicza się do odczytu aktualnych obrotów :-)

wprawdzie były konstrukcje umożliwiające regulacje napięcia podawanego na gniazdo wentylatora, ale nie było to rozwiązanie popularne...

pozostaje tylko osobny regulator z pokrętłem lub dobrej jakości cichy (ale wystarczająco dobrze dmuchający) wentylator...

zawsze możesz zainwestować w wodne... ale to już nie to forum ;-)

arctgx

  • Gość
Czy da się spowolnić poleceniami wentylator na płycie MSI KT4V?
« Odpowiedź #8 dnia: 2006-10-31, 11:45:51 »
No nic, trudno... Dzieki za pomoc.

A swoja droga poznalem sporo nowych dla mnie rzeczy, zarowno w Linuksie jak i na plycie glownej.

Pozdrawiam!