gucio napisał/a:7th_tzat napisał/a:Taki moduł już został napisany i dziwię się czemu nie został jeszcze dodany do modułu compal-laptop.
http://kerneltrap.org/mailarchive/linux … 22/4562024
Posiadam JHL90 i z tym patchem do comapl-laptop kontrola obrotów wentylatora + parę innych dodatków działają dobrze.
A jak sie tym posługiwac? spatchowalem jajko, zaladowalem modul, ale jak kontrolować np te obroty wentylatora?
Jeżeli po poleceniu sensors widzisz coś podobnego do:
compal-laptop-isa-0000
Adapter: ISA adapter
fan1: 700 RPM
to oznacza, że wszystko działa jak należy. Wystarczy że uruchomisz pwmconfig
, który poprowadzi cię przez konfigurację kiedy i jak ma się załączać wentylator. Możesz oczywiście ustawić konfigurację ręcznie w /etc/fancontrol. Po skonfigurowaniu wystarczy uruchomić fancontrol:
#/etc/rc.d/fancontrol start
Jeżeli wszystko działa jak należy, dodaj fancontrol do /etc/rc.conf (lub odpowiednika w dystrybucjach innych niż Arch) aby demon ładował się przy starcie, jeżeli nie, pozostaje ręczna konfiguracja /etc/fancontrol i restart fancontrol. Oczywiście nic nie stoi na przeszkodzie by użyć czegoś innego niż fancontrol.
Można też ręcznie kontrolować wentylator poprzez:
# echo x > /sys/devices/platform/compal-laptop/hwmon/hwmon0/device/pwm1
tylko trzeba się upewnić, że /sys/class/hwmon/hwmon0/device/pwm1_enable jest 1, co uzyskujemy przez:
# echo "1" > /sys/class/hwmon/hwmon0/device/pwm1_enable
x jest liczbą całkowitą z zakresu 0-255. Ścieżka może się różnić
Powrót do sterowania automatycznego z płyty głównej uzyskujemy przez:
# echo "2" > /sys/class/hwmon/hwmon0/device/pwm1_enable
Bluetooth, Wifi kontrolujesz przez rfkill jak wcześniej, czyli:
gdzie x może być all, wifi, wlan, bluetooth, uwb, ultrawideband, wimax, wwan, gps, fm
Reszta związana z power managment jest rozpoznawana i kontrolowana przez demony (acpi, powerdevil, pm-utils, itp. w zależności kto czego używa)
Jeżeli masz inny model niż JHL90 to zmiana .callback = dmi_check_cb na .callback = dmi_check_cb_extra w dmi_system_id __initdata compal_dmi_table[] powinna pomóc, choć nie wiem czy ktoś testował ten moduł na czymś innym niż JHL90.