Menu

27 augustus 2009

10.6: 64-bits kernel en extensies activeren

64b

In OS X Snow Leopard zijn bijna alle systeemprogramma’s zoals Finder, Mail, Safari, iCal en iChat gebouwd op 64-bits-code. Dit is dan ook te merken wanneer je een 64-bits applicatie start, ze zijn sneller beschikbaar en reageren een stuk vlotter dan in OS X 10.5.

De kernel van Snow Leopard wordt echter nog steeds standaard gestart in de 32-bits mode. Op zich helemaal geen probleem maar een 64-bits kernel is simpelweg sneller dan de 32-bits variant. De kernel is de basis van het OS X besturingssysteem. Het vervult essentiële taken, zoals geheugenmanagement, scheduling om taken te verdelen over de processortijd en communicatie met de hardware via device drivers. Aan de kernel kunnen device drivers worden toegevoegd, maar in de meeste gevallen worden deze als aparte modules (.kext bestanden) ingeladen.

Apple heeft een overzicht gemaakt van Macs die de 64-bits kernel ondersteunen:

64bits-cap1

Uit het overzicht blijkt dat alleen de Xserve standaard de 64-bits kernel gebruikt en dat deze op de andere ‘capable’ Macs optioneel is. Erg vreemd vind ik persoonlijk dat in het lijstje geen ‘normale’ en MacBooks ‘Air’ voorkomen. Je kunt controleren doormiddel van de systeemprofiel applicatie of jou Mac voorkomt in het bovenstaande lijst. Je kan dit ook controleren onder OS X Terminal met het volgende commando:

ioreg -l -p IODeviceTree | awk -F'"' '/firmware-abi/{print $4}'

Wanneer er het resultaat EFI64 is dan kan je Mac de 64-bits kernel starten. EFI32 geeft vanzelfsprekend aan dat je alleen de 32-bits versie kan gebruiken.

Als je Mac 64-bits compatible is dan kan je Snow Leopard opstarten in 64-bits mode door de 6 + 4 toets ingedrukt te houden tijdens het op- herstarten, houd de toetsen in ingedrukt tot het “boinggg” geluid klinkt. Wanneer OS X is geladen kan je doormiddel van de systeemprofiel applicatie controleren of je ook daadwerkelijk bent opgestart in 64-bits mode.

64bits-gestart

Aangezien nog niet alle device drivers van software en hardware fabrikanten volledig 64-bits beschikbaar zijn, heeft Apple er voor gekozen om in eerste instantie de 32-bits kernel te gebruiken in Snow Leopard. In de nabije toekomst zal waarschijnlijk de 64-bits kernel de standaard worden op Macs die dit ondersteunen.

Wanneer je geen problemen ondervind met software of hardware onder de 64-bits kernel dan is het mogelijk om deze als default te configureren. Hierdoor hoef je niets steeds de 6 + 4 toetsen ingedrukt te houden tijdens het opstarten.

Edit met behulp van een Property list editor het onderstaande .plist bestand:

[root]/Bibliotheek/Preferences/SystemConfiguration/com.apple.Boot.plist

Verander: <key>Kernel Flags</key><string></string> in

<key>Kernel Flags</key><string>arch=x86_64</string>

plist-boot-64b

Bewaar de aanpassingen en herstart hierna je Mac die vanaf dat moment standaard in de 64-bits mode wordt opgestart.

Dit artikel is verouderd en kan misschien niet meer van toepassing zijn in jouw huidige OS X (macOS) versie. Gebruik de zoekfunctie om te zoeken naar een recentere uitleg.




Gerelateerde tips:




Reacties


  • Steph 27 augustus 2009 om 9:27

    De MacBook Pro 3,1 wordt ook ondersteund.

  • Steph 27 augustus 2009 om 9:47

    Ik kan opstarten wat ik wil met de toetsen 6 + 4 ingedrukt. Maar hij blijft gewoon in de 32 bits kernel opstarten. Durf niet de plist aan te passen, straks crasht me laptop en dan ben ik verder van huis.

    Heb wel build 10A421a ipv de GM die jij hebt. Is dat een probleem ?

  • Nick 27 augustus 2009 om 9:47

    Mijn iMac 7,1 geeft ook ‘EFI64’ als antwoord. =)

  • joep 27 augustus 2009 om 10:38

    Overzicht dat je laat zien komt uit de seed notes van10.6, lijkt me incompleet.
    Als 10.6 uit is zal er wel een knowledgebase documentje komen met welke wel en niet kunnen.

  • ironmanixs 27 augustus 2009 om 10:43

    Op de Apple Developer website staat precies het zelfde lijstje voor de definitieve versie. Waarschijnlijk zit hier ook een heel marketing verhaal achter.

    Mogelijk komen er in de toekomst 64-Bits EFI update’s beschikbaar voor de overige systemen die het nu in eerste instantie niet ondersteunen.

  • Tobias La Feber 27 augustus 2009 om 11:11

    Volgens mij bedoel je in

    [root]/Bibliotheek/Preferences/SystemConfiguration/com.apple.Boot.plist

    Library i.p.v. Bibliotheek

    Gr. Tobias

  • Lars 27 augustus 2009 om 11:32

    Inderdaad vreemd dat de macbook en MB Air niet in de lijst staan. Ik zelf heb een macbook unibody en die kan ook gewoon 64-bit draaien.

  • Jannis 27 augustus 2009 om 19:47

    @Tobias in Nederlandstalige OS X installaties heet de Library map ‘Bibliotheek’.

  • Gijs 27 augustus 2009 om 21:34

    Kan iemand me vertellen of ik alles moet los koppelen als ik Snow Leopard installeert.

    GR Gijs

  • DEMON 27 augustus 2009 om 21:56

    @Gijs is niet nodig

  • DEMON 27 augustus 2009 om 23:53

    @Nick ik ook de iMac 7,1 en geeft ook 64bit aan met de terminal commando, maar deze iMac is niet in 64bit te krijgen met de hack en met de toetsencombinatie…. helaas

  • LEXY 28 augustus 2009 om 1:11

    Mijn witte MacBook geeft wel gewoon EFI64 als antwoord. Lijstje van Apple klopt dus niet.

  • Devtorrent 28 augustus 2009 om 6:51

    De Mac Mini (Macmini3.1) geeft EFI64 als antwoord. Gek dat de Mac Mini helemaal niet in de lijst voorkomt.

  • Nils Breunese 28 augustus 2009 om 10:48

    Mijn MacBook2,1 (2007) zegt EFI32. Overigens schijnen 32-bits applicaties juist langzamer te draaien op een 64-bits kernel, dus zolang je applicaties niet 64-bits zijn is het volgens mij nog niet echt interessant om een 64-bits kernel te draaien.

  • blauw 28 augustus 2009 om 10:56

    Hier MacBook Air 1,83Ghz 128SSD. Staat niet in de lijst maar is wel EFI64

  • michelr 28 augustus 2009 om 11:52

    Ik wil ook over naar Snow Leopard en ik heb een iMac 5,1 met een c2d intel proccessor.
    MIjn vraag is kan ik ook op 64 bits????

  • Martijn. 28 augustus 2009 om 12:12

    Ik heb een Macbook Pro 2.5.. Net Snow Leopard geinstalleerd.. Ik hou de 6 en 4 toets ingedrukt bij het opstarten maar hoor geen ploink geluidje..

    Hoe kun je in OSX controleren of je 64 bit draait..?

  • Dennis 28 augustus 2009 om 16:40

    Ik hou ook de 6 en de 4 in maar hij blijft in 32-bit staan….:S

  • steven 28 augustus 2009 om 19:56

    bij mij lukte het wanneer ik op de zes en vier drukte boven de letters (en dus niet het nummeriek blokje)

  • Arthur 29 augustus 2009 om 10:38

    Hoe safe is dat editen in de property list ?

  • L 29 augustus 2009 om 13:13

    Mijn iMac geeft keurig aan “EFI64”, maar hoe ik ook probeer, opstarten in 64-bit doet ie niet… :-(

  • R 29 augustus 2009 om 14:37

    In het stuk staat: “Apple er voor gekozen om in eerste instantie de 32-bits kernel te gebruiken in Snow Leopard.” Betekend dit dat de nieuwe finder etc onder 32-bit draait? Of regelt het systeem zelf dat de finder, mail, safari, ical etc onder 64 bit draait en de rest op 32 bit?

  • WimDS 29 augustus 2009 om 15:10

    Ook na aanpassing start wordt de 64bit kernel niet opgeladen:

    Systeemversie: Mac OS X 10.6 (10A432)
    Kernelversie: Darwin 10.0.0
    Opstartvolume: Mac OS X
    Opstartmodus: Normaal
    Computernaam: MacBook
    Gebruikersnaam: WimDS (wim)
    Beveiligd virtueel geheugen: Geactiveerd
    64-bits kernel en extensies: Nee

  • Dre 29 augustus 2009 om 15:31

    Aaanpassing gedaan, maar waar check je of het echt werkt ?

    WimDs, ziet je info staan, maar waar haal je die info vandaan ?

    Heb m`n notebook gedaan, maar moet snow leopard nog instaleren op m`n Mac pro Quad core, vandaar dat ik wil weten hoe ik het kan checken

  • Jurjen 29 augustus 2009 om 16:30

    Doe het als volgt:

    Ga naar die map,
    Sleep com.apple.Boot.plist naar je bureablad
    Open met Texteditor
    Doe de verandering en opslaan
    Sleep het bestand weer terug naar die map
    Indentiteitscontrole uitvoeren (keuze krijg je automatisch)
    Schijfhulpprogramma -> herstel schijfbevoegdheden
    Herstart je MacBook… TADA!!

  • truckdiver 30 augustus 2009 om 8:06

    lukt bij mij oook niet op mijn imac.
    Heb deze tool ook geprobeerd maar daar kan ik de 64bit niet activeren!
    http://seiryu.home.comcast.net/~seiryu/sixtyfourswitcher.html

  • truckdiver 30 augustus 2009 om 8:11

    Kan wel nergens het com.apple.Boot.plist bestand vinden op de imac!

  • Digiben 30 augustus 2009 om 11:16

    Hier draait nu Snow Leopard in 64 bits als een zonnetje…enige app die het laat afweten is nu Parallels. Die wil alleen in 32 bits… Hopen dus dat ze snel met een update komen ;=)

  • Roko 30 augustus 2009 om 15:43

    Helaas lukt het mij ook niet, ondaks dat het volgens alle info wel zou moeten kunnen…

    >> robs-imac:~ rob$ ioreg -l -p IODeviceTree | awk -F'”‘ ‘/firmware-abi/{print $4}’
    >> EFI64

    :-(

  • jajamac 31 augustus 2009 om 11:01

    Mijn EFI is ok 64 maar toch kan ik niet 64bit booten. Waarschijnlijk is et probleem van de mac’s zoals ik heb dat er nog geen 64 bits drivers zijn Vandaar dat Apple deze (MacBook Pro3,1 early 2008) niet in het lijstje heeft staan.

  • Patrick 31 augustus 2009 om 15:15

    De tweak werkt ook bij mij op de Imac9.1.
    Maar op de Mac Mini 3.1 werkt er helemaal niets.
    Terwijl toch de Mac Mini EFI64 is en er geen ‘vreemde’ software opstaat.
    Enkel alleen 10.6 Snow Leopard. Mac Mini is net een maandje oud.

    Ik hoop maar dat ook hier iets op gevonden wordt, want mijn Imac werkt een stuk sneller

  • Vincent 1 september 2009 om 11:40

    SixtyFourSwitcher geeft aan dat ik niet kan booten in 64-bits. Terwijl in de Terminal toch echt een ”EFI64” antwoord krijg.

    Snap er niks van…

    Vincent

  • jajamac 1 september 2009 om 14:01

    @ vincent
    Dat is bij mij ook het geval, zoals ik al aangaf is er toch iets in je mac dat door de 64 bits versie niet word ondersteunt. Ik ga er ook niet vanuit dat ze bij Apple moeite doen om dit werkend te krijgen op alle machines met EFI64 want nu ga je misschien wel een nieuwe mac kopen… ze zijn wel sluwe peren ;)

  • HH 1 september 2009 om 16:53

    en als je die plist nou aanpast boot ie dan wel in 64 mode, of boot ie dan helemaal niet meer? :-|
    I’d love to give the 64 mode a shot

  • HH 1 september 2009 om 17:06

    Voor een ieder die het niet aan zou durven om te wijzigen: het wijzigen van de plist heeft geen enkel nut… Je machine zal gewoon opstarten, maar geen 64 mode gebruiken…

    Weird…

  • jajamac 3 september 2009 om 11:43

    klopt! Omdat nog niet voor alle mac’s die 64bit efi hebben alle mac drivers al 64 bit zijn zal deze dus ook niet 64 bit booten!! De driver moeten dan VERPLICHT 64 bit zijn!
    Je kunt dit terug zien als je systeemprofiler opent en dan kijkt bij extensions. Er zal bij een of meer staan dat ze niet 64 bit zijn!

  • Frank25 14 september 2009 om 11:07

    Ik heb OSX 10.6 op mijn Mac Mini gezet, alles werkt perfect maar heb toch een groot probleem. Mijn MS Office 2008 start niet meer op wat moet ik doen.

  • Jan Wessel 22 september 2009 om 11:56

    @jajamac
    Inderdaad zie ik in de systemprofiler onder Extensions een aantal die nog 32 bit zijn.
    Maar dat zijn allemaal Apple Kext’s, waaronder zelfs de BSD kernel.

    Ik heb 6.1 geinstalleerd in de hoop dat Apple dan de 64 bit versies zou installeren, maar helaas.
    Weet iemand of je die KEXT’s zelf met de hand kunt installeren, cq waar je die dan vandaan zou moeten halen?

    Het is een machine met Intel Core 2 Duo en ook het Terminal commando
    ioreg -l -p IODeviceTree | awk -F'”‘ ‘/firmware-abi/{print $4}’
    geeft ‘EFI64′ als antwoord.

  • Klaas 11 oktober 2009 om 13:20

    Ik wil dit ook toepassen, maar ik krijg plist niet opgeslagen, wat moet ik nu doen??

  • Jochem 5 december 2009 om 17:01

    Bij mij lukt het wel. Ik heb de sixtyfourswitcher gebruikt en hij draait als tierelier!!

  • Antwan van Houdt 28 maart 2010 om 12:15

    Dit werkt niet, misschien wel in de oude builds van snow leopard, maar zeker niet in de echte versie, er is geen manier om de 64Bits kernel te gebruiken op een gewone mac, waarom zou je? het maakt je computer niet sneller en je kan minder dingen gebruiken, bijv. printer drivers die nog maar 32Bit zijn, je kunt dan niet printen met je leuke 64Bit kernel.

    Er is een goede reden dat apple dit alleen op de Xserve as default heeft, laat het dan ook zo, zelfs als je de 32Bit code van de kernel weg haalt zal het systeem niet booten in 64Bit.

  • Erwin 1 februari 2011 om 18:29

    Ik krijg het bestand niet aangepast. Geen genoeg rechten.
    Bij Toon info heeft alleen system lezen en schrijven.
    Hoe kan je het dan aanpassen?

Een reactie toevoegen: