Hackintosh.nl OSx86.nl | Wat is een kernel?
stacks_image_128E8CF3-8120-42A4-A1EE-B3F7CF3A3E34

Wat is een kernel?




Een kernel is het stukje software dat je het hart van je systeem noemt. Zonder kernel draait het systeem niet. Sterker nog, een kernel is eigenlijk grof gezegd het besturingssysteem! Het stuurt de processor en andere hardware aan.

Op een standaard Mac systeem wordt het "vanilla" kernel geinstalleerd. Elke update van Leopard heeft zijn eigen versie.
10.5.2 heeft 9.2 en 10.5.4 heeft 9.4 Tiger installaties hebben 8.x waardes je begrijpt het wel, elke update heeft eigenlijk een andere geupdate versie.

Wat heeft dit te maken met OSx86?

Eigenlijk is het pas sinds een jaar mogelijk om gebruik te maken van het vanilla kernel. Voorheen kwam er met elke nieuwe update een nieuwe hack kernel uit of werd de oude kernel terug geplaatst. Kijk het beste is natuurlijk gewoon het vanila kernel draaien is mooi maar is eigenlijk alleen weg gelegt voor computers met Intel SSE3 processors. En dan ook niet altijd... De rest moet daar dan ook nog mee compatibel zijn.

AMD gebruikers en Intel SSE2 processor gebruikers hebben hier niet veel aan. Tevens zijn er tal van machines waar op OSX vanilla ook gewoon niet lekker op draait.

Vroeger ontlede ze de kernel van Apple en paste hem aan Jass was 1 van de eerste die dat deed voor het grote publiek. En bracht een eigen kernel uit. Sinds dien zijn er vele groepen geweest die kernels schreven en die werden nooit op een forum gezet maar altijd op irc geplaatst. Tegenwoordig zie je ze vaak op distro's staan maar je kunt ze nog steeds van irc downloaden en niet alleen kernels maar ook powermanagement pakketten, iphone troep, video drivers ect ect hier halen de distro makers ook hun stuff vandaan.

irc: chat.osx86.hu

Back on topic.. Er zijn nog steeds tal van kernels die allemaal een eigen naam en eigen functie hebben:

SSE2 AMD TH NOTH Sleeper Next step XNU Voodoo..
Dit komt omdat ze allemaal een eigen functie hebben SSE2 is dus voor Pentium 4 SSE2 zonder Hyper Threading, AMD zegt het eigenlijk al. Hyper Threading of geen Hyper Threading. sleeper...

Laptop gebruikers willen graag volledige functionaliteit speciaal voor hen is er een kernel ontwikkeld met slaap functie nextstep technologie betere power management batterij icoontje in de menu balk ect ect...

er zijn tegen woordig ook kernel patches uit,
TSC en XNU kernel patches..

TSC is ontwikkeld hoofd zakelijk voor DELL gebruikers. Maar er zijn meer systemen die er last van hebben.
Mijn hemel! Mijn dell machine is een hel om te installeren! Zelfs onder OSX valt het niet mee.

Het heeft div oorzaken, ik ga er niet op in maar waar het om gaat is dit dat veel DELL machine's orgineel niet met meerdere cores konden draaien. Anders liep het systeem vast of het beeld werd elke seconde ververst. Met de TSC patch werd het vanilla kernel gepatched zo dat Intel DELL gebruikers gewoon met meerdere cores konden werken.

TSC sync XNU patch - InsanelyMac Forum

1 Kernel wil ik er even uit lichten

Voodookernel. De programmeurs achter XNU hebben echt hun best gedaan en het resultaat mag er wezen. De voodoo kernel is een opensorce alternatief op het kernel van Apple vanilla. Kun je vanilla draaien doen! Maar kun je dat niet? Dan is dit een heel goed alternatief.

Voor al interessant om te weten dat ze echt de complete
SSE3->SSE2 instructie converter op nieuw geschreven hebben dat oude en AMD systemen een enorme performance boost geeft. In de kernel zitten tal van fixes waar door AMD gebruikers veel patches achter wegen kunnen laten, er zijn ook tal van andere fixes toe gepast dat het interessant wordt om als iIntel SSE3 gebruiker soms ook te switchen. Er is ook voor al gewerkt aan processor herkenning, stepping, power management, busspeed herkenning waardoor synch problemen er niet meer zijn. Denk aan Pro Tools, Programma's die problemen hadden met het herkennen van de hack is daarmee ook verleden tijd!

Installatie is vrij eenvoudig download volg de PDF

Main - xnu-dev | Google Groups


Het vervangen van een kernel:

Het is gewoon mogelijk om met een oudere kernel of nieuwer model dan de bestaande installatie te draaien.
het is niet altijd verstandig maar soms lost het wel problemen op.

maak een backup van je oude kernel.

Ga naar terminal..
typ in:

sudo -s

(geef wacht woord je hebt root acces hier voor nodig dat krijg je hier mee)

Ga dan helemaal naar de top van je root tree met cd .. commando

Als je daar bent gaan we eerst een backup maken van je orginele kernel je weet maar nooit..

sudo mv /mach_kernel /mach_kernel-backup

Je nieuwe kernel moet
mach_kernel heten. Is dit niet zo? Dan moet je even eerst de naam veranderen.

Wat ik altijd doe om een hoop werk uit te sparen. Sleep ik de nieuwe kernel gewoon naar me root (drag en drop) scheelt zo veel typ werk en kans op fouten. Root is meestal gewoon de drive waar je osx op hebt geinstalleerd dus mijn Leopard partitie alternatief als hij op je desktop staat.

Dus het complete pad in tikken of als je lui ben tik je sudo mv en sleep het icoontje van de kernel naar je terminal box link wordt automatisch gegenereerd.

sudo mv ~/Desktop/mach_kernel /

Nu gaan we daar na de permissies weer goed maken

sudo chown root:wheel /mach_kernel
sudo chmod 755 /mach_kernel


Herstart het systeem..

Mocht je nu in de problemen komen door een kernel panic, dan kun je gewoon terug switchen druk op f8 bij het booten na de bios texten natuurlijk en typ :

kernel mach_kernel-backup

Nu word je vorige oude kernel geladen.

Succes iedereen!

Door: Candycane, Hackintosh expert Hackintosh.nl crew