Korzystam z najnowszego Arch Linuxa na moim laptopie ThinkPad t420 i mam sporadyczny problem z wysoką temperaturą, w którym moja temperatura wzrośnie z typowego ~ 45 ° C do ~ 75-90 ° C i pozostanie tam do momentu ponownego uruchomienia.
Zabrakło mi kilka narzędzi diagnostycznych, w tym oczywiste htop
i innym, że googling zasugerował, w tym powertop
, iostats
i na pewno inni nie pamietam. Do tej pory nie znalazłem żadnych oczywistych problemów i pozornie żadnych różnic w odczytach, czy moja maszyna działa normalnie, czy w tym gorącym stanie.
Zabiłem też najbardziej podejrzane procesy jeden po drugim (bazy danych i inne demony), mając nadzieję na znalezienie ukrytego winowajcy, bezskutecznie.
Poza tymi próbami nie wiem od czego zacząć rozwiązywanie problemów . Mam nadzieję, że ktoś wskaże mi właściwy kierunek, aby zacząć szukać głębszego problemu.
Mówiąc ściślej, moje pytanie nie dotyczy tego, jak schłodzić moją maszynę, ale co może spowodować stałą zmianę temperatury o ponad 30 stopni w systemie, w którym (podobno) procesor i obciążenie są normalne? I jakich narzędzi / praktyk mogę użyć do zdiagnozowania?
Kilka notatek, które mogą być pomocne:
- I może chłodzić system (np poprzez odłączenie sterowania wentylatora całkowicie), ale natychmiast nagrzewa się ponownie, jeśli sam. Wydaje się to sugerować, że zatrzymywanie ciepła nie jest problemem, ale raczej coś ciągle wytwarza ciepło.
- Wykorzystanie i obciążenie procesora są zgłaszane
htop
normalnie po przejściu w ten gorący stan. Obejmuje to wątki jądra. Zgodnie z tymhtop
, system jest w zasadzie bezczynny (użycie procesora w całym systemie 1-2%, obciążenie 0,10). - Moje urządzenie korzysta ze zintegrowanej grafiki Intel HD i nie ma innej karty graficznej . Jak zauważyła @braiam, karta nVidia była opcją dla tego modelu; Nie zdecydowałem się na to.
- @terdon przywołał ustawienia regulatora procesora. Moje procesory są ustawione na
powersave
- Mój konkretny procesor to 2,7 GHz Core i7-2620M.
Edycja : W chwili pisania tego pytania mój fancontrol nie działał poprawnie i działał nieprzerwanie przy średnim zakresie obrotów (3900 RPM), nawet w wysokich temperaturach. Na sugestie @Alex i @JustDanyul zostało to naprawione. Jednak podstawowy problem nadal pozostaje.
źródło
Odpowiedzi:
Wentylator
Mój też to robi, uruchamiając Fedorę 14. Spróbuj zdobyć sprężoną puszkę powietrza i wydmuchać otwory wentylacyjne z tyłu i z boku obudowy.
Również okresowo będziesz chciał usunąć klawiaturę i wydmuchać sprężone powietrze bezpośrednio na łopatki wentylatora. Oblepiają się pyłem i zaczynają wpływać na jego skuteczność, obciążając go.
Najlepsze w Thinkpadach są instrukcje serwisowe! Pokazują, jak zniszczyć laptopa i złożyć go z powrotem.
Zły proces
Inną rzeczą, którą zauważyłem, jest to, że od czasu do czasu mam proces, który nie działa prawidłowo i zużywa 100% jednego z rdzeni. Zabicie tego procesu zwykle przywraca temperaturę do normy.
Możesz użyć
htop
lub,top
aby zobaczyć, jaki to proces i zabić go z ich lub z terminala, używając goPID
.co jeszcze?
Zobacz moją odpowiedź na te pytania i odpowiedzi dotyczące U&L, aby uzyskać więcej wskazówek na temat uzyskiwania odczytów temperatury dla różnych komponentów laptopa. Pytania i odpowiedzi są zatytułowane: Jak uzyskać temperaturę rdzenia rdzeni haswell i7 w i3status .
źródło
top
poleceniu możesz nacisnąć „1”, aby zobaczyć obciążenie poszczególnych rdzeni.To raczej długi komentarz, ale powinieneś rzucić okiem na thinkwiki.org , jest to zasób dla Linuksa na ThinkPadach. Jeśli chodzi o temperaturę, miałem podobne problemy z moim t4500 i rozwiązałem go, bawiąc się
Regulator procesora sterujący skalowaniem częstotliwości procesora. Do wyboru są:
W systemie ondemand procesor będzie działał z najwyższą prędkością tylko wtedy, gdy będzie to konieczne. Idealnie byłoby to dla ciebie całkowicie przezroczyste, maszyna będzie po prostu działać tak szybko, jak to konieczne do bieżących zadań. Aby to aktywować, zrób to
Kontrola wentylatora Istnieje bardzo ładne narzędzie o nazwie „ Simple ThinkPad Fan Control ”, które pozwala precyzyjnie dostroić temperatury wyzwalania, które zmieniają prędkość wentylatora. Przejrzyj również informacje tutaj .
źródło
powersave
Myślę, że jest problem z tym, co postrzegasz jako „gorące”. Dla Thinkpad t420 ( według forów ) wynosi około 80-85 ° C i pozwala zapomnieć o karcie nVidia, która może również spowodować wzrost temperatury (w rzeczywistości konfiguracja Optimusa może nie działać dobrze, zmuszając procesor do pracy na GPU). Że powiedzmy, maksymalna CPU tolerowane temperatury 100C (jeśli robi się tam zamknięcie systemu wola), a atmosfera jest około 10,0 ° C do 35,0 ° C . To powiedziawszy, jeśli twój laptop jest w zasięgu, wszystko jest w porządku (z wyjątkiem żywotności baterii i laptopa).
Teraz chciałeś wskazać potencjalnych podejrzanych. W tym aspekcie powiedziałbym, że słaba implementacja nVidii z Linuksem może rzucić pracę na twój procesor, który nie pokaże się w htopie (lub gdziekolwiek indziej) z powodu niesławnego systemu Optimus, który wydaje się pasować do twojej obecnej sytuacji ( działa dobrze do momentu, po prostu rozpoczyna ogrzewanie bez kontroli). Powinieneś aktualizować instalację, dopóki Bumblebee nie będzie w pełni skonfigurowany. Możesz użyć karty,
bbswitch
aby dezaktywować kartę nVidia do woli i zobaczyć, jak idzie.Aby zainstalować Bumblebee for Arch , możesz znaleźć pakiet w repozytorium. Jeśli nadal go nie zainstalowałeś.
źródło
Nawet przy temp. ~ 75-90 ° C?
Więc jednym problemem jest to, że prędkość wentylatora nie działa automatycznie?
Zapomnij o automacie, możesz poprawnie odczytać temperaturę i ręcznie kontrolować prędkość wentylatora, prawda? Jeśli tak, wszystko, co musisz zrobić, to znaleźć działający skrypt sterujący wentylatorem lub wdrożyć własny (sprawdź temperaturę i ustaw prędkość zgodnie z tabelą
temp[i]=speed[i]
, gdy ustawisz wyższą prędkość, zachowaj ją przez chwilę, nawet jeśli temperatura spadnie , gdy musisz zwolnić prędkość, rób to powoli i krok po kroku).Jeśli chodzi o ankietę, najlepiej byłoby mieć demona monitorującego temperaturę, który wyzwala zdarzenia zmiany termicznej, i skrypt sterujący wentylatorem nasłuchujący / czekający na te zdarzenia, myślałem (może niesłusznie) raz,
acpid
ale teraz nie wiem.W obu przypadkach (własny / istniejący skrypt), mimo że nie jesteś pewien rozwiązania, zawsze miej oko na temperaturę i obroty, wentylator nie może się zatrzymać.
auto
Najpierw rozwiąż ten problem, a jeśli utrzyma się przegrzanie, możesz skupić się na przyczynie.edytować
Możesz wypróbować narzędzie, takie jak
lttng
zbieranie statystyk całego systemu z upływem czasu, ale konfiguracja może być trudna i może być kosztowna pod względem przechowywania, jeśli musisz zbierać przez długi czas.źródło
Ponieważ ręczne zwiększenie wentylatora rozwiązuje problem, byłoby to doskonałe miejsce do rozpoczęcia rozwiązywania problemów, ponieważ wydaje się to sugerować, że automatyczne sterowanie wentylatorem nie działa.
Teraz uruchamiasz arch Linux, który jest świetną dystrybucją (tak, ja też go uruchamiam) ze wspaniałą wiki. Więc muszę zapytać, czy RTFM? ; p
https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_T420#Fans
O ile widzę, musisz:
Czy to wszystko zostało zrobione?
AKTUALIZACJA Cieszę się, że Twój wentylator działa teraz poprawnie, a nie tylko obraca się na szczęśliwym medium. (Rozumiem, że to rozwiązało problem działania twojej maszyny w temperaturach powyżej 80 stopni?)
Jeśli chodzi o odpowiedź na pytanie, jaka jest podstawowa przyczyna zmiany temperatury o 30 stopni, cóż, mam pokusę, aby zapytać: czy nie mogło być tak z powodu faktu, że twój wentylator nie działał poprawnie?
Postulujmy to,
Czy nie byłoby bezpiecznie założyć, że może nie być żadnego problemu i że problem polegał na tym, że wentylator pracował na poziomie, na którym ledwo sobie radził? A małe zmiany temperatury otoczenia itp., Czy przekraczają granice swoich możliwości?
Na przykład miałem laptopa Acer, a w ciepłe dni wentylator „ciągle” wirował w górę iw dół. Założę się, że jeśli mój fan nie byłby w stanie sam się dostosować, widziałbym również dość duże wahania temperatury :)
źródło