From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Other languages
Deutsch ; English ; français ; Nederlands
Synopsis:
De kernel is de hoofdcode die door de computer wordt gebruikt. Het is de koppeling tussen de programma's en de hardware, zoals het geheugen, de CPU of opslagapparaten. De kernel wordt bij het opstarten geladen, vóórdat een programma wordt gestart.

Wikipedia zegt :
"In de informatica is de kernel een computerprogramma dat input/output-verzoeken van software beheert en deze vertaalt naar instructies voor gegevensverwerking voor de centrale verwerkingseenheid en andere elektronische componenten van een computer. De kernel is een fundamenteel onderdeel van het besturingssysteem van een moderne computer."

De eerste Linux kernel werd begin jaren '90 geschreven door Linus Torvalds. Tegenwoordig wordt deze ontwikkeld door honderden ontwikkelaars wereldwijd.

Mageia wordt geleverd met verschillende kernels waaruit u kunt kiezen, afhankelijk van uw hardware of uw voorkeuren. Tijdens de installatie kiest het installatieprogramma er een op basis van de gevonden hardware. Na de installatie kunt u naar eigen voorkeur een andere kernel kiezen en installeren.

Over uw kernel

Als u wilt weten welke kernel uw computer gebruikt, kunt u dit controleren met een console. De uitvoer ziet er ongeveer zo uit:

$ uname -a
Linux localhost 5.15.23-desktop-1.mga8 #1 SMP Fri Feb 11 09:56:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

De aanduiding 5.15.23 komt overeen met de kernelversie en 'desktop' met de variant, zoals hieronder uitgelegd.

Om te weten welke kernelpakketten zijn geïnstalleerd, kunt u in de console het volgende commando gebruiken:

$ rpm -qa|grep ^kernel

Dit geeft een lijst van alle pakketten die beginnen met "kernel". Het -devel-pakket bevat gereedschappen voor het bouwen van modules op basis van de kernelversie. Dergelijke modules zijn bijvoorbeeld grafische stuurprogramma's of virtualisatietools.

De {kernel*, kernel*-devel*, virtualbox-kernel} -latest-pakketten zijn nodig om automatisch vernieuwingen voor de kernel, kernel*-devel en virtualbox-kernel te ontvangen zodra deze beschikbaar zijn.

Wanneer er meer dan één kernel is geïnstalleerd, kunt u via de bootloader-interface (Mageia Control Center -> Boot -> Set-up boot system) selecteren welke kernel u wilt gebruiken. Deze interface toont een regel voor elke geïnstalleerde kernel. Wanneer een kernel wordt bijgewerkt, gebruikt de bootloader standaard de nieuwe versie. Als deze versie de pc niet kan opstarten, kunt u een oudere versie proberen die op een andere regel staat.

Zodra u hebt gecontroleerd of de nieuwe versie werkt, kunt u de vorige versie verwijderen.

Standaardkernels

Er worden drie varianten gebruikt tijdens de installatie, beschikbaar voor 32-bits (i586, i686) of 64-bits (x86_64) pc-architecturen.

kernel-desktop

Deze kernel is afkomstig van een stabiele branch die patches ontvangt van het Mageia-team.

De 32-bits versie is geoptimaliseerd voor i686, multicore (SMP).

Deze kernel is de standaardkernel, behalve als:

  • uw hardware meer dan 3,8 GB geheugen heeft en u een 32-bits architectuur hebt gekozen,
  • u server-hardware hebt.

kernel-server

De 32-bits versie is geoptimaliseerd voor i686, multicore (SMP) en kan tot 64 GB geheugen adresseren. Het Mageia-installatieprogramma selecteert deze als uw hardware meer dan 3,8 GB geheugen heeft en u een 32-bits architectuur hebt, of als het detecteert dat uw hardware een server is. Server-hardware betekent dat als dmidecode specifieke chassis rapporteert, dit alleen wordt gerapporteerd voor de meeste rack-gemonteerde servers.

Deze kernel wordt voorgesteld met dezelfde versie als kernel-desktop.

kernel-desktop586

Deze kernel is voor processors met een unieke core, zoals de Pentium I (i586-architectuur) en kan tot 4 GB geheugen adresseren.

Deze kernel wordt voorgesteld met dezelfde versie als kernel-desktop.

Dit pakket zal niet beschikbaar zijn in Mageia 10 en later. Met de overgang van i586 naar i686+SSE2 ondersteunt deze architectuur nu PAE (Physical Address Extension), waardoor ondersteuning mogelijk is voor maximaal 64 GB geheugen, net als in de standaard -desktop-variant.

Andere kernels

kernel-linus

De linus-versie is een standaardversie van de Linux-kernel, zonder onze patches (bij uitzondering kan er een patch zijn voor een kritieke bug).

De release volgt de meest recente "release candidates" van kernel.org en kan ondersteuning bieden voor recente functies die niet beschikbaar zijn in standaardkernels.

Slaapstand

In de slaapstand wordt een gecomprimeerde image van het draaiende systeem op de schijf opgeslagen. Wanneer het systeem de volgende keer opstart, wordt de image hersteld. Tijdens het opstartproces verschijnt grub zoals gebruikelijk en laadt de kernel die in eerste instantie opstart, en voert het herstel van de image uit. Idealiter zou dit dezelfde kernel moeten zijn die in de slaapstand werd gebruikt, maar grub kan standaard een andere kernel gebruiken. Probleem: We weten dat het in ieder geval mislukt op 32-bits systemen die opstarten met een desktop586-kernel terwijl er een andere kernelvariant in de image zit, en vice versa: dan wordt het herstel van de sessie afgebroken, de computer start opnieuw op en de gebruikerssessie gaat verloren. mga#35469

Backport-kernels

Het komt voor dat een kernel wordt teruggeporteerd naar een eerdere Mageia-release, bijvoorbeeld van Cauldron naar de nieuwste officiële Mageia-versie.

Voordeel: Ondersteuning voor nieuwe hardware (bijvoorbeeld Intel GPUs, Ethernet RTL8125), en enkele andere verbeteringen. (Zie ook https://wiki.mageia.org/en/Kernel_flavours#Backport_incompatibilities.)

Tip: Installeer Install it on Mageia Live USB om het aantal machines waarop deze kan opstarten te vergroten. Deze kan dan ook worden gebruikt als een workaround om te installeren op een computer die niet opstart met de Classic Installer of Network Installer ISO's.

In Mageia 9
Kernel 6.18.4 is beschikbaar sinds januari 2026 in de core backport-repository (6.18.26 in backport_testing mei 2026) voor x86_64 in desktop- en servervarianten. r, en voor i586 hetzelfde plus desktop586.

Voor aarch64 en armv7hl bieden we momenteel alleen broncode- en documentatiepakketten aan.

U vindt bovendien kernel 6.12.60 voor alle architecturen in de desktop-variant in het core backport-test-pakketdepot - houd er rekening mee dat deze qua beveiliging inmiddels verouderd is, maar u kunt hem testen als 6.18 niet compatibel is voor uw toepassing.

Slechts twee pakketten te installeren per kernel (vanuit Backport):
kernel-stable-desktop-6.12... / kernel-stable-testing-desktop-6.18... / kernel-stable-testing-server-6.18
kernel-stable-desktop-devel-6.12... / kernel-stable-testing-desktop-devel-6.18... / kernel-stable-testing-server-devel-6.18 (Indien nodig, bijvoorbeeld als uw andere kernels ook de bijbehorende -devel- pakketten hebben geïnstalleerd.)
- Houd er ook rekening mee dat u de voorgestelde bijbehorende -latest pakketten nodig hebt voor eenvoudige toekomstige updates. (In tegenstelling tot mga9 6.6 kernels die deze niet nodig hebben vanwege een andere naamgevings-schema.)

Zorg ervoor dat u de nieuwste niet-backport lib64bpf1 en cpupower hebt geïnstalleerd en houd deze up-to-date. - We maken geen backports van lib64bpf1 en cpupower om de compatibiliteit met niet-backport kernels niet te verbreken. U kunt dus tussen 6.6 en backport kernels herstarten zonder dat u de geïnstalleerde pakketten hoeft te wijzigen.

Wat betreft kernel-*-userspace-headers versus kernel-userspace-headers voor 6.6 kernels: De pakketten worden gebruikt voor het bouwen van applicaties; gebruik het pakket dat hoort bij de kernel waarvoor u momenteel bouwt. Ze conflicteren met elkaar, maar worden correct afgehandeld door urpmi en drakrpm - wanneer u de mageia-repos en meta-task pakketten hebt bijgewerkt naar versie 9.4 - en kernelversies gebruikt die geen backport zijn en groter of gelijk zijn aan 6.6.105. De backport- en normale versies zijn voldoende vergelijkbaar om beide te gebruiken, bijvoorbeeld voor het automatisch bouwen van Nvidia en VirtualBox, voor beide kernelseries. details hier

Kernelmodules worden niet meegeleverd (althans nog niet), dus net als bij de niet-backport kernel-linus (in tegenstelling tot de desktop- en serverversies) moeten ze lokaal worden gecompileerd door dkms (automatisch tijdens de installatie of tijdens het opstarten) - indien nodig. Installeer dus voor VirtualBox de dkms-virtualbox, voor de propriëtaire nvidia<versie> driver installeert u dkms-nvidia<versie>, enzovoort. En, belangrijk, u moet een kernel-*-devel-6.* pakket installeren met exact dezelfde versie als uw kernel-*-6.*.

Als u VirtualBox < 7.1.14 gebruikt, zie mga#34408#c7.

Remove-Old-Kernels, rok, ziet en verwerkt momenteel standaard geen backport-kernels. U moet daarom handmatig overtollige kernels verwijderen om ruimte te besparen, zoals u deed voor kernels voordat rok (remove old kernels) werd geïntroduceerd met Mageia 9. Of u kunt het werkend krijgen door het volgende toe te voegen aan /etc/remove-old-kernels.cfg: Voeg in de lijst onder de regel "LISTK=\" (voor alle backport-varianten) het volgende toe:
kernel-stable-source
kernel-stable-desktop
kernel-stable-desktop-devel
kernel-stable-testing-source
kernel-stable-testing-server
kernel-stable-testing-server-devel
kernel-stable-testing-desktop
kernel-stable-testing-desktop-devel
kernel-stable-testing-desktop586
kernel-stable-testing-desktop586-devel

(De eerste drie zijn alleen nodig voor 6.12, de andere voor 6.18, terwijl de laatste twee alleen nodig zijn voor i586-systemen.)

Incompatibiliteiten met backports

Backport-kernels kunnen problemen ondervinden met oudere hardware, andere software, of met gereedschappen. Bekende problemen zijn:

  • De GPU Kabini Radeon HD 8210 (en waarschijnlijk vergelijkbare) vereist dat de volgende parameters aan de kernel-opstart-opdrachtregel worden toegevoegd: "radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1" mga#34545#c162. Om dit te testen, drukt u op "e" in het opstartmenu. Zie hier voor permanente wijzigingen: here
  • Kernel 6.12: de wifi broadcom-wl-module is niet correct gecompileerd mga#34975. Een workaround is een andere driver, let op de truc om deze te selecteren mga#31473 of gebruik kernel 6.18.
  • Waar kernel -devel- bestanden nodig zijn voor andere pakketten, lijken onze tools de nieuwste 6.6.x-versie te gebruiken, mga#34973. Het is prima om die extra versie te hebben, zorg er alleen voor dat je altijd handmatig het -devel- bestand installeert voor de 6.18-kernel die je installeert.
  • Gebruikersruimte-gereedschappen zijn in ontwikkeling, mga#34952. Normale gebruikers hoeven daar niet op te wachten.

Kernelreeksen in Cauldron

- En de nieuwe Mageia 10
Dit gedeelte en het backport-gedeelte hierboven moeten worden herschreven wanneer Mageia 10 wordt uitgebracht en we een nieuwe Cauldron hebben voor Mageia 11)

In Cauldron hebben we nu de kernelreeksen -mainline, -stable-testing, -stable en -lts. Deze series zijn (tenminste voorlopig) alleen bedoeld voor Cauldron en bieden mogelijkheden om nieuwere hardware te testen, evenals het afstemmen van de pakketten die nodig zijn voor het bouwen van stabiele kernels (bijv.: nieuwere Rust, nieuwere LLVM, ontbrekende bibliotheken, enz.).

De -stable-testing (voorheen -stablenew) serie is (in theorie) de nieuwste stabiele versie na -mainline, die lijkt op upstream, maar niet één-op-één overeenkomt, aangezien die vaker kunnen veranderen.

De -lts serie maakt het ook mogelijk om de compatibiliteit te testen met de "vorige" laatst werkende LTS-series, wat in veel gevallen nuttig kan zijn, bijvoorbeeld voor commerciële drivers (bijv. NVIDIA) wanneer deze niet meer compileren op nieuwere kernels, of om verschillend hardwaregedrag van oudere hardware ten opzichte van nieuwere kernels te verifiëren.

Let op dat het niet gegarandeerd is dat alle series alle architecturen en varianten dekken. Voor sommige series kan de build beperkt zijn tot één architectuur (bijv. x86_64) en één variant (bijv. desktop), of er kunnen nieuwe varianten verschijnen (bijv. desktop-tunedv3 voor x86_64-v3).

WAARSCHUWING: Vermijd het gebruik van te recente kernels op uw productiesystemen, met name kernels die nog in de release candidate-fase zitten. Als u ze toch gebruikt om te testen, houd dan de Linux-kernelmailinglijst in de gaten en wees u ervan bewust dat er een grote kans is op bugs die gegevenscorruptie of andere ernstige problemen kunnen veroorzaken. Het is daarom nu nog belangrijker om back-ups van uw gegevens te maken.

TIP: Installeer meerdere series, zodat u een back-up hebt.

Als voorbeeld: op 5 mei 2026 hadden we de volgende kernels in Cauldron:

  • kernel -> 6.18.26 (voorkeur) (alle architecturen, alle varianten)
  • kernel-mainline -> 6.18.0 (x86_64, alleen desktop) - oud
  • kernel-stable-testing -> 6.18.3 (x86_64, alleen desktop) - oud
  • kernel-stable -> 6.16.12 (x86_64, alleen desktop) - oud, alleen bewaard voor testen als 6.18 faalt
  • kernel-lts -> 6.6.100 (alle architecturen, alle varianten) - oud, alleen bewaard voor testen als de andere falen