Jak ręcznie uruchomić wentylator w systemie Linux?


11

Mój wentylator nie działa w systemie Linux. Martwię się, że laptop może się wyłączyć, jeśli temperatura wzrośnie krytycznie.

Uruchomiłem następujące polecenie:

dmesg | grep -I fan

To dało mi:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Katalog /proc/acpi/fannie istnieje. Co mogę zrobić, aby mój wentylator działał?


Myślę, że to zależy od twojego jądra i sprzętu. Czy są jakieś moduły jądra związane z ACPI, które należy wstawić, aby je uruchomić? Mam na przykład thinkpad_acpimoduł, który sprawia, że ​​wszystkie te rzeczy pojawiają się w / proc. Również. Nie sądzę, aby twój wentylator był wyłączony (chyba że ma problem ze sprzętem).
Noufal Ibrahim

Czy to tylko w Linuksie? Czy spojrzałeś na to, co na ten temat mówią twoje biosy?
Coren

Odpowiedzi:


5

Wentylator zwykle jest kontrolowany nie przez procesor i system operacyjny, ale przez kontroler zarządzania systemem. W ten sposób działa nawet w przypadku awarii systemu operacyjnego.

Niestety oznacza to, że błędy „wyłączania wentylatora” zwykle są problemami sprzętowymi. Przeczytaj: Wentylator (zespół) wymaga wymiany.

Jedynym wyjątkiem byłaby bardzo zepsuta implementacja ACPI, która może wyłączyć wentylator. W takim przypadku wentylator będzie działał w systemie BIOS. Jednak nie słyszałem o takiej konfiguracji.


2
Nie sądzę, że tak jest. Na przykład na moim MacBooku Pro sterowanie wentylatorem obraca się znacznie bardziej, nawet po zimnym rozruchu w porównaniu z oknami, a następnie spowalnia. Po aktualizacji do Linuksa wydaje się, że działa trochę bliżej tego, co robi teraz Windows. Zdecydowanie prędkość wentylatora zależy od oprogramowania.
Matt H

@MattH, często dostawcy płyt głównych mają oprogramowanie Windows, które można zainstalować, aby kontrolować wentylatory, ale domyślnie są one kontrolowane przez sprzęt.
psusi

4

Wentylatory powinny być zarządzane przez ACPI, który pozwala jądrze współpracować z biosami w celu monitorowania temperatury i automatycznej regulacji prędkości wentylatora przy użyciu reguł dostarczonych przez bios. Niestety, jeszcze nie widziałem, żeby jeden sprzedawca bios faktycznie przestrzegał tego standardu. Możesz zajrzeć do katalogu / sys / class / thermal i sprawdzić, czy są tam wentylatory i czy można zmienić ich ustawienia. Zasadniczo tabele ACPI bios nie zapewniają interfejsów wentylatorów i po prostu pozostawiają to kontrolerowi sprzętowemu do zarządzania.

Wiele z tych sterowników sprzętowych można wykryć za pomocą pakietu czujników lm. Uruchomisz, sensors-detecta on sonduje znane sterowniki i może skonfigurować właściwy sterownik, który ma zostać załadowany, aby nim manipulować. Często skutkuje sensorsto możliwością zgłaszania różnych odczytów temperatury i napięcia, a fancontrolskrypt (pakowany osobno w Debianie / Ubuntu) może być skonfigurowany do manipulowania prędkością wentylatora w odpowiedzi na odczyty temperatury.

Wiele z tych modułów wymaga dodania acpi_enforce_resources=laxdo wiersza poleceń jądra w celu załadowania.


2

Ręczne echo 1/0 do pliku cur_state urządzenia chłodzącego spowoduje włączenie / wyłączenie:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done

1

Możliwe jest sterowanie wentylatorem za pomocą wbudowanego kontrolera. Niektóre wartości temperatury procesora i rejestru kontroli wentylatora mogą być narażone na EC. W systemie Linux możesz uzyskać bardzo łatwy dostęp i zrzucić te rejestry. Mój laptop też nie działał, a interfejs ACPI jest zepsuty, a wentylator jest kontrolowany głównie przez BIOS i włącza się na zawsze. W systemie Windows możesz pobrać narzędzia RW wszystko, aby sprawdzić EC. Za pomocą narzędzia RW wszystko możesz również spróbować zmodyfikować niektóre wartości. Działa to dla mojego urządzenia i mogę kontrolować tryb automatyczny i ręczny oraz prędkość wentylatora.


-3

Możesz włączyć lub wyłączyć wentylator ręcznie, naciskając fn-1. (Ubuntu 15.04)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.