Mój system zawiesza się całkowicie w przypadkowych, częstych odstępach czasu. Zacząłem mieć ten sam problem w Ubuntu 14.04, ale po ostatniej aktualizacji do 16.04 nie ma poprawy, w rzeczywistości wydaje się gorzej.
Kiedy to się stanie, nic nie można zrobić. Próbowałem już wszystkiego w tym wątku: co zrobić, gdy Ubuntu zawiesza się, ale nic nie działa, muszę mocno zresetować. Przeczytałem wszystkie logi systemowe, journalctl
ale nigdy nie ma żadnych informacji, które mogłyby pomóc w zdiagnozowaniu problemu.
Jest to system podwójnego rozruchu z systemem Windows 10 i nie ma tam problemu, więc nie jest to wadliwy sprzęt.
Mój laptop ma procesor Intel Bay Trail (Pentium N3540)
Odpowiedzi:
Na twój procesor wpływa błąd stanu c
Powoduje to całkowite zawieszenie, gdy procesor próbuje wejść w nieobsługiwany stan uśpienia. Jest to problem dla wielu urządzeń Bay Trail, szczególnie w przypadku nowszych (4. *) jąder.
Dotyczy procesorów AFAIK:
(proszę (zasugeruj) edycję, aby dodać własne urządzenie, jeśli dotyczy)
Pełną listę procesorów Bay Trail można znaleźć tutaj
Istnieje proste obejście tego problemu, dopóki nie zostanie poprawnie naprawione na początku.
Wystarczy przekazać parametr rozruchowy jądra, a losowe zatrzymanie zostanie całkowicie zatrzymane. Ten parametr może nieznacznie zwiększyć zużycie baterii, ale da ci użyteczny system.
Robisz to, edytując plik konfiguracyjny GRUB:
Uruchom Ubuntu i otwórz terminal, naciskając Ctrl+ Alt+, Ta następnie wpisz
Znajdź linię, która się zaczyna
GRUB_CMDLINE_LINUX_DEFAULT=
Należy to zmienić, aby uwzględnić
intel_idle.max_cstate=1
Więc po twojej edycji brzmi mniej więcej tak
quiet
isplash
są domyślnymi parametrami dla Ubuntu Desktop - nie trzeba ich zmieniać ani żadnych innych wcześniej istniejących parametrówTeraz zapisz plik naciskając ctrl+ onastępnie enteri wyjdź naciskając ctrl+x
Teraz biegnij
Następnie uruchom ponownie.
Co zrobić, jeśli nie masz wystarczająco dużo czasu, aby zawiesić system
Nie ma problemu. Jak wyjaśniono na stronie pomocy, do której odsyłałem wcześniej, możesz dodać parametr do GRUB-a przed uruchomieniem. Zauważ, że przekazuje to parametr tylko dla bieżącego rozruchu, więc nadal musisz edytować
/etc/default/grub
po uruchomieniu, aby zmiana była trwała.Musisz przejść do menu GRUB . Jeśli uruchamiasz podwójnie, to i tak się pojawi, jeśli nie, musisz nacisnąć i przytrzymać (lub dotknąć) shiftpo naciśnięciu przycisku zasilania, aby włączyć.
Po przejściu do tego ekranu wybierz Opcje zaawansowane dla Ubuntu . Możesz przenieść kursor do innego jądra lub pozostawić go w miejscu, aby edytować opcje domyślne. Zamiast naciskać enter, naciśnij ei pójdziesz do trybu edycji, patrząc niejasno jak ten .
Przesuń kursor w dół tam, gdzie jest napisane
quiet splash
, umieść spację po rozbryzgu i ostrożnieintel_idle.max_cstate=1
pisz, upewniając się, że po nim również jest spacja.Teraz naciśnij F10lub Ctrl+, xaby uruchomić.
źródło
/etc/default/grub
, to jest problem, ale możesz spróbować uruchomić sesję na żywo wersji ze starszym jądrem, aby edytować plik - zamontuj partycję root na/mnt
i edytuj/mnt/etc/default/grub
w dodaj parametr.Linux na Bay Trail i procesory Braswell losowo zawiesza się przy wbudowanych urządzeniach wideo.
Problem dotyczy kontroli temperatury. Po prostu wyjmij moduł Thermald:
źródło
Dla osób śledzących ten błąd tutaj jest aktualizacja. Idź do: Bug 109051 - intel_idle.max_cstate = 1 wymagany na baytrail, aby zapobiec awariom i naciśnij Endklawisz. W razie potrzeby naciśnij, Page Upaby wyświetlić komunikat # 1013.
Zgodnie z komentarzem # 1013 jest to teraz naprawione w najnowszych jądrach:
Naprawienie tego błędu zajęło około czterech lat, po raz pierwszy zgłoszone 8 grudnia 2015 r.
źródło