2016.09.12 11:57
Andrei

Ubuntu 16.04 LTS rendszertelenül lefagy - Frissítsd a kernelt és megoldódik


Az utóbbi egy hétben sokat szívtam azzal, hogy az Ubuntu 16.04 (Xenial Xerus) véletlenszerűen lefagyott egy Intel-es és NVidia-s gépen. A jelek szerint a fő gond a gyári kernellel és a thermal daemon-nal van.


Szóval frissítettem Ubuntu 14.04-ről 16.04-re.  Első ránézésre a Xenial Xerus névre keresztelt verzió  tökéletesen működő rendszer, mégis időnként véletlenszerűen legagy. Főleg Chromium vagy videók megnyitása és rögzítése közben. Elég bosszantó jelenség. Mint kiderült rengetegen panaszkodnak rá. 

 

Első körben próbáltam a tanácsok szerint visszaállni az NVidia driverek helyett a Nouveau-t használni. Majd elkezdtem visszabontogatni a rendszert. Többek között a gnome-fallback (Compiz és Metacity) csomagjától kezdve mindent kidobáltam. Az nem hiba, hogy az Inteles gépen az AMD64 csomagok futnak, mivel az csak nevében az, valójában x64. Tehát már tartalmaz Intel támogatást is. 

 

Végül a logokban a thermal daemon volt, amin megakadt a szemem. Ez a 4.4-es kernellel együttjáró csomagocska nem igazán Intel és NVidia kompatibilis. Ez akadt meg például újraindításkor is. Illetve ez volt az utolsó process, a fagyás előtt. Aztán utánaolvastam. A legfőbb baj a gyárilag az operációs rendszerrel érkező 4.4-es kernel volt. Így kerestem egy stabil kernelt és azt löktem be a rendszer alá. Amennyiben 4GB vagy kevesebb memóriád van érdemes magából az Ubuntuból a 32 biteset telepíteni, mivel az jóval takarékosabban bánik az erőforrásokkal. Nyilván amilyen az oprendszered olyan kernelt frissíts.

 

4.7-es kernel beszerzése 32 Bites Ubuntu esetén

 

Szerezzük be a friss  - jelenleg 4.7-es - kernelt a hivatalos forrásból.

 

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3_4.7.0-040700rc3.201606121131_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-image-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb

 

4.7-es kernel beszerzése 64 Bites Ubuntu esetén

 

Itt az AMD64-es csomagokat fogjuk beszerezni. Ne törődj vele, hogy Inteles a géped. Ez kiszolgálja azt is, ahogyan a fentiekben is írtam.

 

wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3_4.7.0-040700rc3.201606121131_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-image-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_amd64.deb

 

A kernel frissítése 32 és 64 bit esetén azonos

 

Innentől már teljesen egyforma lesz a frissítési folyamat. A DPKG-vel felrakjuk az új kernelt. Eddig nem csinálsz vele semmi helyrehozhatatlant, hiszen a grub loader-ben visszaállhatsz régi kernelre is az alternatívák között. Tehát...

 

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

 

Persze ekkor még semmi sem történt, hiszen a Grub nem tud róla semmit. Úgyhogy frissítsük a grub bejegyzéseit az állományoknak megfelelően. 

 

sudo update-grub

 

Ekkor látni fogod, hogy szépen bekerül a 4.4-es kernel mellé ez is a lista élére. Tehát ez lesz az elsődleges indítási cél.  Hiba esetére pedig még mindig visszatérhetsz a régi kernelhez. Az újraindítás akár parancssorból akár a GUI-n keresztül is mehet.

 

sudo reboot

 

A felesleges kernelt dobjuk el

 

Amennyiben  nálad nem megy vagy rosszul megy a 4.7-es kernel, akkor szedd le parancssorból a régire való visszaállás mellett.

 

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

 

Amennyiben kitapasztaltad, és stabilnak találod az újat, akkor dobd el a régit. Az kis kapacítású SSD-k korában ez a párszáz megányi hely sem mindegy. Nálam a 4.4-es volt, ezért azt dobtam. Nyilván nézd meg nálad milyen verzió a régi.

 

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

 

Ezekután már csak egy Grub frissítés és újraindítás van.

 

sudo update-grub

sudo reboot

 

Amikor újraindult a gép, még érdemes a szemetet törölni

 

sudo apt-get autoremove

 

Látni fogod, hogy távozik a thermal daemon is. Elvileg ezek után stabil lesz a rendszered és az Ubuntu 16.04-es nem fog véletlenszerűen fagyogatni. Remélem segített a megoldás neked is.




A honlap sütiket használ a böngészés támogatására és egyes funkciók elérésére. A honlap további használatával hozzájárul a sütik használatához. A sütik kezeléséről további információt az Adatvédelem menüpont alatt találsz.