Czy powinienem dokonać aktualizacji do jądra „głównego”?

61

Nowsze wersje „jądra” jądra są dostępne od zespołu jądra Ubuntu , np. 3.4 i 3.5, podczas gdy Ubuntu 12.04 jest w wersji 3.2.

  • Jakie są główne jądra?
  • Czy są lepsze niż moje istniejące jądro?
  • Jakie są zalety i wady aktualizacji do jądra głównego?
  • Czy łatwo będę mógł wrócić?
ish
źródło

Odpowiedzi:

66

Aktualizacja do jądra głównego nie jest zwykle dobrym pomysłem

Większość podstawowych informacji zawartych w tej odpowiedzi pochodzi z wiki Mainline Builds

1. Są one udostępniane wyłącznie do testowania i nie są obsługiwane

  • Jądra linii głównej są zbudowane z najnowszych niezmodyfikowanych źródeł jądra Linuksa.
  • Zespół jądra Ubuntu udostępnia je tylko do celów testowania i debugowania, aby sprawdzić, czy problemy zostały naprawione „w górę”, tj. Przez deweloperów jądra Linux .
  • Nie są one zatem obsługiwane i należy z nich korzystać na własne ryzyko; możesz zgłosić możliwe błędy do kernel.org za pośrednictwem kernel-oops , lub jeśli chcesz szybszego rozwiązania, spróbuj opublikować na liście mailingowej jądra Linux

2. Często łamią sterowniki, zwłaszcza Nvidia / AMD i sieć bezprzewodowa (Broadcom)

  • Główne jądra nie zawierają żadnych sterowników ani poprawek dostarczonych przez Ubuntu
  • Oznacza to, że nie są dostępne sterowniki binarne do grafiki, łączności bezprzewodowej itp
  • Jeśli spróbujesz zainstalować sterowniki binarne pobrane bezpośrednio od producentów, istnieje duża szansa, że ​​nie będą działać, ponieważ nagłówki głównej linii mogą być niekompatybilne.
    • Będzie to szczególnie prawdziwe w przypadku wersji innych niż LTS po 12.04 (12.10, 13.04, ...), ponieważ jądra linii głównej są budowane przy użyciu ostatniego zestawu narzędzi LTS (kompilatory itp.), Który jest na ogół starszy niż najnowszy zestaw narzędzi wydanie inne niż LTS.

3. Powinieneś zainstalować je tylko, jeśli uważasz, że mogą rozwiązać problem krytyczny związany z bieżącym jądrem

  • Nowsze jądra czasami zawierają poprawki problemów sprzętowych lub systemu plików, które możesz mieć. Na przykład wewnętrzna grafika HD4000 w najnowszych procesorach Intel Ivy Bridge czasami zawieszała się, błąd został naprawiony w jądrach 3.3.6 i nowszych.
  • W takich okolicznościach możesz spróbować zainstalować jądro linii głównej i sprawdzić, czy to pomoże w twoim problemie.
  • Jeśli tak, powinieneś rozważyć aktualizację do najnowszego jądra Ubuntu + 1, które ma dostępne sterowniki binarne.

4. Jeśli zainstalujesz jądro główne lub inne nowsze jądro, nadal możesz użyć starego (stabilnego) jądra, wybierając je podczas uruchamiania:

  • Trzymaj Shiftwciśnięty po włączeniu komputera.
  • Zobaczysz menu Grub, jak pokazano poniżej. Użyj strzałki w dół, aby przejść do „Poprzednie wersje Linux” i naciśnijEnter

    wprowadź opis zdjęcia tutaj

  • Wybierz opcję, która ma wersję xxx-generic , nie taki, który ma xxx- yyyyyy -generic i naciśnij Enter. Zazwyczaj jest to pierwsza opcja, chyba że zainstalowałeś wiele jądra głównego / niestandardowego.

    wprowadź opis zdjęcia tutaj

ish
źródło
1
Chociaż jest to bardzo prawdziwe, jądro 3.4 oferuje ulepszoną obsługę sprzętu, jeśli używasz najnowszych procesorów i procesorów graficznych, jak wspomniano na stronie kernelnewbies.org/Linux_3.4 . Niektóre osoby miały problemy z domyślnym jądrem w Ubuntu 12.04, a aktualizacja rozwiązała wiele problemów: patrz youtube.com/watch?v=traegZveTKo . (Tytuł wideo wspomina o jądrze 3.5, ale dotyczy około 3.4.) Zgadzam się, jednak nie ma potrzeby aktualizowania jądra z linii głównej, chyba że masz naprawdę pilny powód.
2
To jest stary wątek, ale co miałeś na myśli mówiąc, że OP powinien rozważyć użycie jądra Ubuntu + 1? Gdzie mogę je znaleźć? Jestem teraz w podobnej sytuacji. Mam bardzo nowy sprzęt, który wydaje się być obsługiwany lepiej przez jądro linii głównej 3.12.
rimez
11

Zamiast głównego, powinieneś rozważyć stos aktywacji LTS

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

Tam, gdzie nowszy stos jądra / grafiki jest oficjalnie importowany, tylko dla wersji LTS Ubuntu.

W tym przypadku Precise 12.04.5 ma jądro Trusty (3.13)

kevinf
źródło
Ta trasa wydaje się bardziej logiczna. Czy jądro HWE Xenial jest lepsze niż jądro Trusty? Jakie są zalety i wady aktualizacji mojego jądra w ten sposób?
Szukajcie prawdy
@SeekTruth zależy przede wszystkim od tego, dlaczego aktualizujesz jądro. To nie jest tak, że jądro Xenial jest lepsze niż jądro Trusty, tylko wersje, które wyciągnęli z kernel.org
kevinf
2

Jeśli znasz konkretną poprawkę lub ulepszenie sposobu, w jaki nowsze jądro obsługuje Twój sprzęt, mówię: idź.

Nie uaktualniłbym się do jądra głównego z powodu braku wsparcia, z tym wyjątkiem, że miałem problemy z emulacją gry N64 działającą bardzo wolno z dużą ilością błędów. Po wypróbowaniu każdej konfiguracji, jaką mogłem znaleźć dla emulatora i xorga, przeczytałem Oto, dlaczego grafika Radeon jest szybsza w systemie Linux 3.12 . To wystarczyło, aby zmotywować mnie do przetestowania go, a wyniki w wyglądzie i wydajności były niesamowite, a na razie nie pojawiły się nowe problemy.

Jedną z rzeczy, na które należy zwrócić uwagę, jest to, czy masz zainstalowane zewnętrzne moduły (znane również jako out-of-tree) (zobacz Identyfikacja modułów out of tree, aby dowiedzieć się, gdzie one są). Jeśli potrzebujesz tych modułów, zastanów się, czy będą one budowane w oparciu o nową wersję jądra. Przeszukaj i przetestuj je sam na nowej wersji jądra. W gorszym przypadku możesz uruchomić poprzednią wersję jądra i odinstalować nową.

Zaleca się usunięcie zewnętrznych lub zastrzeżonych modułów przed próbą aktualizacji do jądra głównego. Musiałem usunąć virtualbox, aby uniknąć „Błąd! Zły status powrotu dla kompilacji modułu” podczas instalacji jądra.

iyrin
źródło