Wiem, że istnieje coś takiego jak fancontrol, który pozwala kontrolować prędkość wentylacji twojego systemu. Chciałbym, aby moi fani wirowali trochę szybciej, ponieważ mój laptop bardzo szybko się nagrzewa. Wszystkie samouczki i rzeczy, które znalazłem, dotyczą starszych wersji Ubuntu i chyba już nie działają.
Czy ktoś może mi wyjaśnić lub podać dobry link, w jaki sposób mogę go uruchomić na Ubuntu? Coś innego z tym samym efektem jest również w porządku.
fan
overheating
fancontrol
RobinJ
źródło
źródło
acpi_osi=Linux
zrobić? Bez dodatkowych opcji uruchamiania, tylko domyślny GRUB.Odpowiedzi:
i8kutils działa w celu kontrolowania wentylatora mojego laptopa Dell Vostro 3350.
źródło
crontab -e
i*/2 * * * * /usr/bin/i8kfan 1 1
. działa na razie idealnieNajprawdopodobniej będziesz w stanie rozwiązać problem z czymś innym, co przesłania twoje polecenia wentylatora i8kctl, stosując metodę podaną w tej odpowiedzi. Dla kompletności dołączę kilka ogólnych uwag na temat sterowania wentylatorem w laptopach Dell oraz pełne instrukcje dotyczące
i8kutils
.Co prawdopodobnie nie zadziała
Niestety dwa popularne i proste sposoby kontrolowania wentylatora w laptopach to ACPI i piny PWM:
Laptopy Dell nie mają możliwości sterowania wentylatorem ACPI (* 1)
Laptopy Dell Latitude, o ile mi wiadomo, nie mają wentylatorów sterowanych PWM (* 2)
fancontrol
/pwmconfig
nie będzie działaćUżyj i8kutils
Istnieje jednak pakiet o nazwie,
i8kutils
który został napisany w celu sterowania wentylatorem w laptopach Dell Inspiron za pośrednictwem SMM BIOS . Kilku użytkowników informuje również o sukcesach na swoich laptopach Dell Laitude (jestem jednym z nich, na Dell Latitude E7440) - jednak często potrzeba sztuczki, aby pozbyć się zakłócania kontroli wentylatora systemu BIOS. Cierpisz na tym również zgodnie z poprzednim komentarzem.Zainstaluj
i8kutils
:Spróbuj:
... i słuchaj, czy to działa.
Wyłącz sterowanie wentylatorem systemu BIOS
Jeśli to działa, ale coś innego walczy z ustawioną prędkością (zgłaszaną przez wielu użytkowników laptopów Dell Latitude), jest to spowodowane zaplanowanymi sesjami SMM przywracającymi prędkość wentylatora. Na szczęście istnieje sposób na wyłączenie kontroli wentylatora BIOS poprzez zapis do rejestrów SMM .
Ostrzeżenie: patrz ostrzeżenie w górnej części pliku smm.c. Ta metoda zapisuje do rejestrów SMM. Jednak nie widziałem żadnych raportów użytkowników na temat powodowania problemów. Ponadto wszystkie raporty dotyczące tego próbują wskazywać na sukces w wyłączeniu kontroli wentylatora systemu BIOS.
i8kutils
zawiera źródło programu,smm
alei8kutils
pakiet nie zawiera skompilowanego pliku binarnego. Musimy pobrać kod źródłowyi8kutils
, skompilować programsmm
i uruchomić go z odpowiednim argumentem, aby wyłączyć kontrolę wentylatora BIOS, pisząc do rejestrów SMM.Pobierz pakiety potrzebne do budowy:
Pobierz
i8kutils
kod źródłowy, wypakuj i wprowadź katalog (dokładne nazwy w zależności od wersji i8k):Kompiluj
smm
:W systemie 32-bitowym :
(Powyżej wykona się
gcc -g -O2 -Wall -I. -o smm smm.c
.)Jeśli w systemie 64-bitowym :
Uruchom
smm
z argumentem,30a3
aby wyłączyć sterowanie wentylatorem SMM:Teraz kontrola wentylatora BIOS powinna być wyłączona. Spróbuj ustawić prędkość za pomocą
i8kctl
, nasłuchuj wentylatora i upewnij się, że prędkość się utrzymuje.Uwaga: Jest to ustawienie, które będzie utrzymywać ponowne uruchamianie i wyłączanie. Sterowanie wentylatorem BIOS można ponownie włączyć za pomocą
$ sudo ./smm 31a3
.* 1: Widziałem oficjalne źródło tego, nie mogę go teraz znaleźć. Jeśli chcesz sprawdzić, czy Twój sprzęt go nie ma, postępuj zgodnie z instrukcjami tutaj: https://wiki.ubuntu.com/DebuggingACPI
* 2: dla weryfikacji tego, uruchom pwmconfig:
sudo apt-get install fancontrol
,sudo pwm-config
pokaże, czy wentylator PWM-zdolny jest obecny czy nieźródło
acpi_osi='!Windows 2012'
, aby kontrolować wentylatory mojego Dell Inspiron 15R 5520, ponieważ zawsze obracałyby się z maksymalną prędkością, niezależnie od temperatury.sudo apt-get install g++-multilib
wprowadziłem go (jak wspomniano na askubuntu.com/questions/470796/... )Pakiet czujników lm może być tym, czego szukasz.
I jak zasugerowałeś Fancontrol .
Upewnij się, że wszystkie wentylatory, które próbujesz kontrolować za pomocą oprogramowania, mają 4-stykowe złącze.
„Wentylator obsługujący PWM jest zwykle podłączony do 4-stykowego złącza (wyprowadzenie: masa, + 12V, czujnik, sterowanie).” źródło
Kiedy biegam,
pwmconfig
co jest częścią fancontrol, dostaję/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
Poprowadzi Cię, jeśli masz kompatybilny sprzęt.Oto kilka skryptów do użycia w połączeniu z wygenerowanym plikiem konfiguracyjnym. Zakładam, że możesz tutaj ustawić wyższą wartość.
Ale jak powiedziałem, nie mogę tego przetestować sam, ponieważ mój sprzęt nie obsługuje tego, mogę kontrolować fanów z bios, ale jest to stopień 3. Używam go do tego, aby mój wentylator był wolny i cichy.
źródło
sensors-detect
najpierw uruchomić i załadować moduł, który mówi, aby uzyskać odczyt temperatury i prędkości wentylatora, a następnie pwmconfig może nim manipulować.Ok, to może nie być odpowiedź, której szukasz, ale moje problemy z przegrzaniem zostały rozwiązane po usunięciu kurzu przez umieszczenie odkurzacza na wlotach wentylacyjnych. Jeśli doświadczysz przegrzania przy niskich częstotliwościach procesora, warto spróbować. Należy pamiętać, że może małe części mogą zostać wciągnięte. Jeśli masz szczęście, ta metoda może rozwiązać problemy z przegrzewaniem.
źródło
Mam Dell Latitude e4200 i następujące działały dla mnie, ponieważ BIOS zastępował ustawienia i8kfan. Początkowa temperatura mojego komputera wynosiła 105 stopni i około 10 minut po wykonaniu tych kroków (ustawienie wentylatora = 2) temperatura procesora / rdzenia spadła do 96 stopni. Ta procedura została już opublikowana przez kogoś:
Krok 1. Pobierz i zainstaluj i8ktutils:
Krok 2. Zastąp BIOS, aby nie zakłócał niestandardowych ustawień wentylatora. Pobierz kod źródłowy i skompiluj program (SMM), aby to zrobić:
następnie:
Krok 3. Wyodrębnij kod źródłowy i cd do katalogu:
następnie:
Krok 4. Skompiluj SMM
Krok 5. Uruchom SMM z parametrami:
Krok 6. Ustaw prędkości wentylatora:
Teraz sterowanie wentylatorem systemu BIOS nie powinno zastępować ustawień wentylatora. To ustawienie pozostanie nawet po ponownym uruchomieniu systemu. Aby przywrócić kontrolę nad BIOS z jakiegoś powodu, wykonaj następującą procedurę:
Istnieje również sposób sprawdzenia temperatury za pomocą lm_sensors:
źródło