Ubuntu 14.04 LTS nie uruchamia się z paniką jądra

10

wprowadź opis zdjęcia tutajTe błędy występują podczas uruchamiania Ubuntu. Uruchamiam podwójnie system Windows 8.1 za pomocą Ubuntu.

panika jądra - brak synchronizacji: wyjątek krytyczny podczas przerwania. zamykanie cpus za pomocą NMI drm_kms_helper: wystąpiła panika, przejście z powrotem do konsoli tekstowej.

Nic się nie dzieje, a Ubuntu zawiesza się.

Muddassir Nazir
źródło
Czy to działało wcześniej? Jeśli tak, to która wersja Ubuntu?
m132
Użyłem 12.04, 12.10, 13.04, 13.10, a teraz 14.04. Każda wersja działała dobrze. Do 14.04 pokazał ten błąd i zamarł. Został zainstalowany od dnia wydania. Błąd pojawił się 23 maja, w dniu, w którym opublikowałem to pytanie.
Muddassir Nazir
Co to spowodowało? Czy zainstalowałeś jakieś moduły jądra lub aktualizacje?
m132
Nic mi nie wiadomo. Najczęściej instaluję poprzez aktualizator oprogramowania. Więc nie pamiętam, która aktualizacja to spowodowała.
Muddassir Nazir
W menu GRUB wybierz Zaawansowane opcje dla Ubuntu , wybierz starsze jądro (nie tryb odzyskiwania) i powiedz, czy to działa.
m132

Odpowiedzi:

8

Prawdopodobnie było to spowodowane poprawkami i funkcjami przeniesionymi z nowszych jąder.

W menu GRUB wybierz Zaawansowane opcje dla Ubuntu , wybierz ostatnie działające jądro (nie tryb odzyskiwania).

Teraz możesz:

  • Usuń nowe jądro i nadal używaj starego, czyniąc twój system podatnym na stare exploity jądra
  • Zainstaluj nowsze jądro, dla którego dokonano tych poprawek

Najprostszym sposobem na zainstalowanie nowego jądra jest pobranie go z kernel.ubuntu.com i zainstalowanie go przy użyciu dpkg.

Najpierw wybierz żądaną wersję (najlepiej najnowszą wersję inną niż rc, utopicjądra będą działać również dla 14.04), a następnie pobierz 3 pliki:

  • linux-headers-x.xx.x-xxxxxx-generic_x.xx.x-xxxxxx.xxxxxxxxxxxxx_ architektura .deb
  • linux-headers-x.xx.x-xxxxxx_x.xx.x-xxxxxx.xxxxxxxxxxxx_all.deb
  • linux-image-x.xx.x-xxxxxx-generic_x.xx.x-xxxxxx.xxxxxxxxxxxx_ architektura .deb

Wymienić architekturę z i386 , jeśli używasz 32-bitowego Ubuntu lub amd64 jeśli używasz jednego 64-bitowy ( to nie ma nic wspólnego z producentem procesora! ).

Przenieś te pliki do osobnego katalogu, otwórz terminal, cddo tego katalogu, a następnie uruchom następującą komendę:

sudo dpkg -i *.deb

Po dpkgzakończeniu możesz zrestartować komputer i upewnić się, że używasz zainstalowanego jądra:

uname -a
Linux m132 x.xx.x #1 SMP Tue Jun 10 00:45:23 CEST 2014 x86_64 x86_64 x86_64 GNU/Linux

Pamiętaj, że będziesz musiał teraz ręcznie zaktualizować jądro, ponieważ Aktualizacje oprogramowania zainstalują tylko łatki 3.13, ponieważ wersja jądra nigdy się nie zmienia po wydaniu Ubuntu.

Jeśli nadal nie działa, odinstaluj jądro, z którym zainstalowałeś

sudo apt-get purge linux-headers-3.13.0-24 linux-headers-3.13.0-24-generic linux-image-3.13.0-24-generic
sudo apt-get purge linux-image-extra-3.13.0-24-generic 

Zamień 3.13.0-24 na wersję, którą chcesz odinstalować (lub naciśnij Tabklawisz, aby wyświetlić listę zainstalowanych). Drugie polecenie może zgłosić błąd, ponieważ nie ma linux-image-extraniektórych jąder.

PS: Proszę , postępuj zgodnie z poniższymi instrukcjami , aby raport o błędzie do tego wadliwego jądra, więc mogą go naprawić dla innych :)

m132
źródło