A legújabb kernel telepítése: a dpkg segítségével

kimarite képe

Azt gondolom, kíváncsi lehetsz a legújabb kernel fejlesztésekre, tehát szívesen kipróbálnád a legújabb kernelt, mielőtt az bekerülne támogatott csomagként az általad használt Linux Mint kiadásba. Szögezzük le, a saját felelősséged így telepíteni a kernelt, még akkor is,
-- ha hiba nem igazán szokott történni a legújabb kernel használatánál,
-- és bármikor visszatérhetsz a GRUB menüből a régebbi kernelre, ha mégis hibát tapasztalsz.
Hasznos: https://linuxmint.hu/blog/2017/10/a-grub-menu-lathatosaga
Mindenképpen stabil kernelt próbálj ki!  A nem stabil RC változatokat csak akkor, ha mazochista vagy, vagy programozó ..., én azonban nem ajánlom.

Bevezetés

Az eljárás hasonló, mint azt a LibreOffice dpkg-s telepítésénél leírtam,
https://linuxmint.hu/blog/2018/02/a-libreoffice-telepitese-a-dpkg-segitsegevel
azonban, ha a Debian-alapú LMDE kiadást használod, akkor mégis inkább ezt a módszert használd,
https://linuxmint.hu/blog/2018/02/kernel-forgatas-4152
mert a Debian-alapú rendszerek kernel optimalizálása eléggé más, mint az Ubuntu-alapú rendszereké (ilyen rendszer a Linux Mint is), és ez a különbözőség olyan problémákat okozhat, amiket senki nem jósolhat meg előre. Én sem teszem ...

A Linux Mint alá az összes kernelt innen éred el
http://kernel.ubuntu.com/~kernel-ppa/mainline/
a kísérletezéshez.

Megnézheted, melyik kernelt használod most

uname -sr

Én ezt,

Linux 4.8.0-53-generic

..., de bővebben is mutatom:

uname -srv
Linux 4.8.0-53-generic #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017

A telepítés menete

--  először is megkeresed,
http://kernel.ubuntu.com/~kernel-ppa/mainline/
melyik a legújabb stabil kernel. Az RC változatokat hagyod.

-- jelen pillanatban a v4.15.7 a legújabb stabil kernel, megnyitod a könyvtárat
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/
... a csomag elkészültének dátuma sokat segít a helyes választásban.

Ismét terminált nyitsz, és megnézed, hogy melyik architektúrát használja a géped, a 32bit-eset vagy a 64bit-eset

uname -m

Én a 64bit-es architektúrát használom,

x86_64

tehát a 64bit-es csomagok kellenek majd. Ha a terminál kimenet az x86, akkor a rendszer a 32bit-es architektúrát használja, így, értelemszerűen a 32bit-es csomagokra repülj rá.

Még annyit fontos tudnod, hogy minden esetben -például más kernel verziót választva- három csomagot kell telepítened, ebből kettő a linux-headers (a nevében az all, illetve a generic kifejezéssel) és egy a linux-image (a nevében a generic kifejezéssel). A linux-headers csomag például a virtualizációs történeteknél jön jól, de sok másra is jó, ne hagyd ki a telepítését. Ha követted a logikám (és az alábbi leírást), akkor a lowlatency csomagokat nem töltöd le, de persze, az is jó valamire ..., nézz utána, ha érdekel a téma.

Telepítés 32bit-es rendszerre

-- készítesz egy könyvtárat, amit csak erre használsz (saját könyvtárba készítsd)

cd
mkdir kernel_ppa_v4.15.7

-- belépsz a könyvtárba
(segítség: begépeled a könyvtár nevének elejét,
majd egyszer megnyomod a TAB billentyűt)

cd kernel_ppa_v4.15.7/

-- letöltöd a három csomagot

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-image-4.15.7-041507-generic_4.15.7-041507.201802280530_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-headers-4.15.7-041507-generic_4.15.7-041507.201802280530_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-headers-4.15.7-041507_4.15.7-041507.201802280530_all.deb

-- telepíted azokat

sudo dpkg --install *.deb

-- ránézel az esetleges hibákra
(ha a prompt, vagyis a készenléti jelzés [$]
tér vissza, akkor minden rendben,
más esetben itt kérdezel, és a rendszert nem kapcsolod ki,
és nem indítod újra semmiképpen ...,
a hibaüzeneteket ide, a válaszodba másold.)

sudo apt-get -f install

-- újraindítod a rendszert

sudo reboot

... amely az új kernellel indul.

Telepítés 64bit-es rendszerre

cd
mkdir kernel_ppa_v4.15.7

-- belépsz a könyvtárba
(segítség: begépeled a könyvtár nevének elejét,
majd egyszer megnyomod a TAB billentyűt)

cd kernel_ppa_v4.15.7/

-- letöltöd a három csomagot

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-image-4.15.7-041507-generic_4.15.7-041507.201802280530_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-headers-4.15.7-041507-generic_4.15.7-041507.201802280530_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.7/linux-headers-4.15.7-041507_4.15.7-041507.201802280530_all.deb

-- telepíted azokat

sudo dpkg --install *.deb

-- ránézel az esetleges hibákra
(ha a prompt, vagyis a készenléti jelzés [$]
tér vissza, akkor minden rendben,
más esetben itt kérdezel, és a rendszert nem kapcsolod ki,
és nem indítod újra semmiképpen ...,
a hibaüzeneteket ide, a válaszodba másold.)

sudo apt-get -f install

-- újraindítod a rendszert

sudo reboot

... amely az új kernellel indul.

A tapasztalataidról ne felejts el beszámolni, minket is érdekel!

Enjoy :)

Hozzászólások

kimarite képe

Firmware-ek pótlása (Intel)

Ha az új kernel telepítése alatt vagy a

sudo update-initramfs -uk all

parancs futtatásakor ehhez hasonló hibákat

update-initramfs: Generating /boot/initrd.img-4.15.7-041507-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
Warning: No support for locale: hu_HU.utf8
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
Warning: No support for locale: hu_HU.utf8

tapasztalsz, akkor látogass el ide,
https://01.org/linuxgraphics/downloads/firmware
és keresd meg a hiányzó CPU firmware-eket.

Jelen esetben, a figyelmeztetésben (Warning) szereplő firmware-ek nevéből
kbl_guc_ver9_14.bin for module i915
bxt_guc_ver8_7.bin for module i915
kikövetkeztethető, hogy a Kabylake és a Broxton GUC firmware-ek kellenek, és az is látszik, hogy melyik verziószámú szükséges.

Íme:
Kabylake | kbl | GuC - Ver 9.14
Broxton | bxt | GuC - Ver 8.7

Megjegyzés: én még mindig a kernel munka könyvtárban vagyok, érdemes oda neked is belépned, mégpedig azért, hogy egy helyen legyen minden.

cd kernel_ppa_v4.15.7/

Előkészületek

-- letöltöd a hiányzó firmware-eket
(te nyilván azokat töltsd le, amik neked kellenek)

wget https://01.org/sites/default/files/downloads/intelr-graphics-linux/kblgucver914.tar_1.bz2
wget https://01.org/sites/default/files/downloads/intelr-graphics-linux/bxtgucver87.tar_0.bz2

-- kibontod mindkettőt
(a fájlnév elejét elég begépelned, majd
a TAB billentyű egyszeri megnyomásával a fájlnevet kiegészíted)

tar xfv kblgucver914.tar_1.bz2
tar xfv bxtgucver87.tar_0.bz2

Telepítés

Kezdjük a Kabylake firmware telepítésével

-- belépsz a megfelelő könyvtárba

cd kbl_guc_ver9_14/

-- ellenőrzöd, a letöltött fájl nem sérült, illetve tényleg az a bizonyos firmware, és nem más ...

echo 23366cc1eaa04732c1cec496c619a328 ; md5sum kbl_guc_ver9_14.bin

... a kimenet egyértelmű, jó a firmware

23366cc1eaa04732c1cec496c619a328
23366cc1eaa04732c1cec496c619a328 kbl_guc_ver9_14.bin

MD5SUM ellenőrző összeg innen:
https://01.org/linuxgraphics/downloads/kabylake-guc-9.14

-- megnézed, jó helyre települ majd a script-tel

grep KERNEL_FIRMWARE_DIR= install.sh

... tökéletes, íme

KERNEL_FIRMWARE_DIR="/lib/firmware"

-- telepíted

sudo bash ./install.sh

... saccperkábé ezt fogod látni, vagyis a művelet sikerült

Success: /lib/firmware/i915/kbl_guc_ver9_14.bin installed!
Forcing initrd/initramfs update...
Trying to backup /boot/initrd.img-4.8.0-53-generic
WARNING: Couldn't create a backup of your current initramfs
Trying to update /boot/initrd.img-4.8.0-53-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
Warning: No support for locale: hu_HU.utf8
Adding /lib/firmware/i915/kbl_guc_ver9_14.bin
Success: Please reboot your machine!
kim@kim-hp ~/kernel_ppa_v4.15.7/kbl_guc_ver9_14 $

Jöhet a Broxton firmware telepítése

-- visszalépsz a munkakönyvtárba

cd ..

... azaz egy könyvtárral feljebb ugrasz.

-- belépsz a megfelelő könyvtárba

cd bxt_guc_ver8_7/

-- ellenőrzöd, a letöltött fájl nem sérült, illetve tényleg az a bizonyos firmware, és nem más ...

echo 3d25e3617ae42c6747edb87ef0793783 ; md5sum bxt_guc_ver8_7.bin

... a kimenet egyértelmű, jó ez a firmware is

3d25e3617ae42c6747edb87ef0793783
3d25e3617ae42c6747edb87ef0793783 bxt_guc_ver8_7.bin

MD5SUM ellenőrző összeg innen:
https://01.org/linuxgraphics/downloads/broxton-guc-8.7

-- megnézed, jó helyre települ majd a script-tel

grep KERNEL_FIRMWARE_DIR= install.sh

... tökéletes, íme

KERNEL_FIRMWARE_DIR="/lib/firmware"

-- telepíted

sudo bash ./install.sh

... saccperkábé ezt fogod látni, vagyis a művelet sikerült

Success: /lib/firmware/i915/bxt_guc_ver8_7.bin installed!
Forcing initrd/initramfs update...
Trying to backup /boot/initrd.img-4.8.0-53-generic
WARNING: Couldn't create a backup of your current initramfs
Trying to update /boot/initrd.img-4.8.0-53-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
Warning: No support for locale: hu_HU.utf8
Adding /lib/firmware/i915/kbl_guc_ver9_14.bin
Adding /lib/firmware/i915/bxt_guc_ver8_7.bin
Success: Please reboot your machine!
kim@kim-hp ~/kernel_ppa_v4.15.7/bxt_guc_ver8_7 $

-- érdemes lehet egy ellenőrzés az újraindítás előtt, nézzük

sudo update-initramfs -uk all

... ez is rendben

update-initramfs: Generating /boot/initrd.img-4.15.7-041507-generic
Warning: No support for locale: hu_HU.utf8
Adding /lib/firmware/i915/kbl_guc_ver9_14.bin
Adding /lib/firmware/i915/bxt_guc_ver8_7.bin
update-initramfs: Generating /boot/initrd.img-4.8.0-53-generic
Warning: No support for locale: hu_HU.utf8
Adding /lib/firmware/i915/kbl_guc_ver9_14.bin
Adding /lib/firmware/i915/bxt_guc_ver8_7.bin

-- újraindíthatod a rendszert.

Kiadási megjegyzések

Kabylake

RELEASE NOTES
This update contains:
1. Sub-feature level control for power management features.
2. Clean-up for power management interface.
3. Bug Fix for multi context scheduler flag.
4. Add per engine preemption support to scheduler.
5. Minor bug fixes.
6. Add support to log media reset count.

install.sh has been updated on 24/Feb/2017.

Broxton

RELEASE NOTES
This update contains:
1. Update parameter name (interface change).
2. Fix for power impact issue.
3. Add per engine preemption support in scheduler.
4. Fix for Sleep Shared Area Pointer Validation.
5. Fix for Golden Context init for Render only for Engine Reset.
6. Fix for Forcewake Render check.

install.sh has been updated on 24/Feb/2017.

-----

Mondhatnám azt is hogy szép álmokat, de egyrészt délután van, másrészt nyilván a siker után jó sokáig tesztelgeted a rendszert, hogy milyen is így ... ;)

Értékelés: 

0
Még nincs értékelve
kimarite képe

Egyéb hibák (folyt. köv.)

Íme:
(a firmware figyelmeztetések itt még szerepelnek)

[...]
Kibontás: linux-image-4.15.7-041507-generic (4.15.7-041507.201802280530) ...
Beállítás: linux-headers-4.15.7-041507 (4.15.7-041507.201802280530) ...
Beállítás: linux-headers-4.15.7-041507-generic (4.15.7-041507.201802280530) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
ERROR (dkms apport): kernel package linux-headers-4.15.7-041507-generic is not supported
Error! Bad return status for module build on kernel: 4.15.7-041507-generic (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.60/build/make.log for more information.
ERROR (dkms apport): kernel package linux-headers-4.15.7-041507-generic is not supported
Error! Bad return status for module build on kernel: 4.15.7-041507-generic (x86_64)
Consult /var/lib/dkms/virtualbox/5.0.40/build/make.log for more information.
ERROR (dkms apport): kernel package linux-headers-4.15.7-041507-generic is not supported
Error! Bad return status for module build on kernel: 4.15.7-041507-generic (x86_64)
Consult /var/lib/dkms/virtualbox-guest/5.0.40/build/make.log for more information.
Beállítás: linux-image-4.15.7-041507-generic (4.15.7-041507.201802280530) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
[...]
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
update-initramfs: Generating /boot/initrd.img-4.15.7-041507-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
Warning: No support for locale: hu_HU.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.15.7-041507-generic /boot/vmlinuz-4.15.7-041507-generic
GRUB beállítófájl előállítása…
Megtalált linux lemezkép: /boot/vmlinuz-4.15.7-041507-generic
Megtalált initrd lemezkép: /boot/initrd.img-4.15.7-041507-generic
Megtalált linux lemezkép: /boot/vmlinuz-4.8.0-53-generic
Megtalált initrd lemezkép: /boot/initrd.img-4.8.0-53-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
kész
kim@kim-hp ~/kernel_ppa_v4.15.7 $ sudo apt-get -f install
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapotinformációk olvasása... Kész
0 frissített, 0 újonnan telepített, 0 eltávolítandó és 7 nem frissített.
kim@kim-hp ~/kernel_ppa_v4.15.7 $ sudo update-initramfs -uk all
update-initramfs: Generating /boot/initrd.img-4.15.7-041507-generic
W: Possible missing firmware [...]

Értékelés: 

0
Még nincs értékelve
kimarite képe

Egyéb hibák (folyt. köv.)

#2 A Virtualbox probléma az innen
https://www.virtualbox.org/
letöltött csomag telepítésével megoldódott.

Értékelés: 

0
Még nincs értékelve