Kernel 4.2 na co dzień

Użytkownicy długowiecznych wydań Ubuntu LTS jedyne czego mogą zazdrościć Ubuntu 15.10 Wily Werewolf, to nowy i naszpikowany nowościami kernel z linii 4.2.x. Nowy kernel to nie tylko dobrze wyglądający marketingowo numerek ale i nowe sterowniki, nowe optymalizacje i rozwiązania. Finalnie może skutkować lepszą obsługą naszej karty graficznej (otwarte sterowniki), dłuższym czasem pracy na baterii i ogólną sprawnością, która na pulpicie jest zawsze pożądana. Jak zatem zapożyczyć od młodszego krewniaka kernel 4.2.x do naszego LTSa? (ale i nie tylko). Bardzo łatwo.

Wszystko czego potrzebujemy to umiejętność wklejania poleceń do terminala (lub posługiwanie się wget i dpkg) oraz znajomość lokalizacji, gdzie znajdziemy archiwum zawierające przeróżne kernele dla Ubuntu. Tym miejsce jest kernel.ubuntu.com/~kernel-ppa/mainline, a nas interesuje stamtąd katalog v4.2.5-wily. Znajdziemy w nim kernel i jego nagłówki (potrzebne choćby do prawidłowego działania dkms). Jak się słusznie domyślacie, musimy je pobrać na dysk i zainstalować – pamiętając przy tym, aby pobrać wersję właściwą dla wersji naszego systemu, 32bit lub 64bit. A zalety kernela 4.2 długo by wymieniać.

UWAGA

Użytkownicy Ubuntu 14.04 i zamkniętych sterowników NVIDII powinni poniższe potraktować jako ciekawostkę beletrystyczną, bo pod tym kernelem sterownik się nie zbuduje (ręcznie i automatycznie) z racji gcc < 4.9 w systemie (brak przełącznika --fstack-protection-strong).

Koniec uwagi

Ale do rzeczy, jak najprościej pobrać zawartość z tych katalogów? Można oczywiście klikać w przeglądarce, ale…

Otwieramy terminal i przechodzimy do katalogu /tmp (dzięki temu nie będziemy musieli pamiętać o sprzątaniu pobranych plików):

cd /tmp

Teraz, w zależności od naszego systemu, pobieramy 32bitową wersję kernela i nagłówki:

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205_4.2.5-040205.201510270124_all.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205-generic_4.2.5-040205.201510270124_i386.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-image-4.2.5-040205-generic_4.2.5-040205.201510270124_i386.deb

… lub 64bitową:

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205_4.2.5-040205.201510270124_all.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205-generic_4.2.5-040205.201510270124_amd64.deb

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-image-4.2.5-040205-generic_4.2.5-040205.201510270124_amd64.deb

Gotowe – mamy kernel na dysku, czas wdrożyć go do systemu.

sudo dpkg -i linux-headers-4.2*.deb linux-image-4.2*.deb

Huknie, błyśnie i odpali się również (a przynajmniej powinien) update GRUBa, który doda nam obecne w systemie kernele do menu wyboru systemu. To na wypadek, gdyby 4.2.x nie chciał u nas wystartować (niezbadane są wyroki sprzętu) – zawsze możemy wtedy wybrać poprzednią wersję 3.13/13.16.

Gdyby się okazało, że ten kernel jednak stwarza nam jakieś problemy, możemy się go raz dwa pozbyć:

sudo apt-get remove linux-headers-4.2* linux-image-4.2*