Home > Software > 64-Bit-Kernel auf dem Macbook booten

64-Bit-Kernel auf dem Macbook booten

Ich habe mir im September 2009 das zu dem Zeitpunkt aktualisierte Macbook zugelegt und bin bisher vollauf zufrieden. Aufgrund der Werbung von Apple für Snow Leopard und der integrierten 64-Bit-Unterstütztung sowie der Tatsache, dass nur noch kompatible CPUs in Intel-MACs verbaut sind, ging ich stets davon aus, dass auch mein Systemkern 64-Bit hätte.

Nachdem ich dann prüfte, ob mein Macbook den 64-Bit-Kernel bootet, war ich von den Socken. Ich hatte bisher stets mit dem 32-Bit-Kernel gearbeitet. Sofern man dieses nachprüfen will, gibt es hierfür einen einfachen Weg:

Apfel -> "Über diesen Mac" ->"Weitere Informationen" -> Software.

Der unten umrandete Eintrag muss ein “Ja” hervorbringen, ansonsten bootet euer Mac den 32-Bit-Kernel.

macbook 64 300x141 64 Bit Kernel auf dem Macbook booten

Nachfolgend wird eine Möglichkeit beschrieben trotz vorhandener Restriktionen einen 64-Bit Kernel zu booten. Dies sollte grundsätzlich nur unter der Voraussetzung geschehen, dass man sich sicher ist, dass es hierbei zu Problemen kommen kann und man eine Sicherheitskopie seiner Daten angelegt hat. Es wird versucht, nachfolgend die Schritte so simpel wie möglich zu beschreiben. Sollte euch ein Schritt unklar sein bzw. Ihr Fehlermeldungen beim Ausführen der nachfolgenden Befehle feststellt, brecht sofort ab!

Seid Euch bitte bewusst, dass alle nachfolgenden Schritte ausdrücklich auf eigene Gefahr durchgeführt werden. Geeks2null.de übernimmt keinerlei Haftung oder Schadenersatz für verlorene Daten und/oder beschädigte Hardware.


Um den 64-Bit-Kernel zu booten, bedarf es grundsätzlich drei Voraussetzungen:

  1. Eine 64-Bit-CPU
  2. Eine 64-Bit-EFI
  3. Eine Freigabe durch den Bootloader, dass der 64-Bit-Kernel gebootet werden darf

1. Ob Euer PC letztlich eine 64-Bit-CPU hat, ist ziemlich schnell herauszufinden. Ich beziehe mich mit diesem Artikel grundsätzlich auf Macbooks seit dem Late 2008, welche allesamt mit einer 64-Bit-CPU ausgeliefert wurden.

2. Um anschließend zu prüfen, ob euer EFI kompatibel ist, führt nachfolgenden Befehl in der Konsole aus:

$ ioreg -l -p IODeviceTree | grep firmware-abi
| | "firmware-abi" = <"EFI64">

Die hier beschriebene Ausgabe müsst ihr ebenfalls erhalten, ansonsten ist euer EFI nicht 64-Bit. Das Booten des 64-Bit-Kernels wäre nicht sinnvoll. Nun setzt man als Standard zum Booten den 64-Bit-Kernel:

$ sudo nvram boot-args=”arch=x86_64″

3. Leider scheint Apple bei allen Consumer-Geräten (Mac mini, Macbook, Macbook Air) das Booten des 64-Bit-Kernels zu verbieten. Aufgrund dessen muss der Bootloader selbstständig gepatcht werden. Um das Patchen durchzuführen, wird zunächst in das Verzeichnis gewechselt, in dem die boot.efi liegt. Es wird eine Kopie dieser Datei erstellt:

$ cd /System/Library/CoreServices/
$ sudo cp boot.efi boot64.efi

Nun muss gezielt ein Byte in dieser Datei abgeändert werden. Hierzu wird an der Stelle 0x266E8 das vorhandene Byte mit 0×04 überschreiben. Es wird ebenfalls geprüft, ob diese Operation erfolgreich war.

$ printf "\x04" | sudo dd bs=1 of=boot64.efi seek=0x266E8 count=1 conv=notrunc
$ cmp -c -b boot.efi boot64.efi
boot.efi boot64.efi differ: byte 157417, line 450 is 0 ^@ 4 ^D

Sofern der oben beschriebene Ausgabetext erscheint, war das Abändern der Datei erfolgreich. Nun müssen noch einige Änderungen an den Dateiberechtigungen vorgenommen werden und diese als neuer Bootloader gesetzt werden.

$ sudo chown root:wheel boot64.efi
$ sudo chflags uchg boot64.efi
$ sudo bless --folder /System/Library/CoreServices
--file /System/Library/CoreServices/boot64.efi

Nun sollte das Macbook beim nächsten Start den 64-Bit-Kernel booten. Sollte es ein Problem geben (z.B. fehlende Treiber), so könnt ihr mit Drücken des Startbildschirms der Tasten “3″ + “2″ das Laden des 32-Bit-Kernels erzwingen.

Sollte es weitergehende Probleme geben (z.B. kein Booten mehr möglich), so bootet man von der Setup-CD und führt nachfolgenden Befehl aus:

$ sudo bless --folder /Volumes/BrokenMac/System/Library/CoreServices
--file /Volumes/BrokenMac/System/Library/CoreServices/boot.efi

Dieser setzt die ursprüngliche Version des Bootloaders wieder als Standard.

Ich hoffe, dass bei Euch das Patchen und Einrichten des abgeänderten EFIs erfolgreich verläuft und Ihr in den Genuss des 64-Bit Kernels kommt. Ich würde mich über Rückmeldungen zu diesem Turoial sehr freuen!

Weiterhin geht ein Dank an OSXBook.com. Der Artikel von Amit Singh hat als Vorlage gedient.

Ähnliche Artikel:

  1. geeks2null.de Dashboard Widget
  2. Apple Mail in einen perfekten RSS-Reader verwandeln
  3. FTP Upload per Rechtsklick mit Hilfe von Automator
  4. Twittern mit Adium für MacOS X
  5. Dropzone: Drag and Drop-Funktionen für das OS X Dock

30. April 2010

Dennis Software , , , , , ,

  1. bill
    8. Mai 2010, 11:17 | #1

    besten dank für die super einfache anleitung!!! endlich 64bit…

  2. Dennis
    11. Mai 2010, 17:39 | #2

    Es freut mich, dass Dir die Anleitung geholfen hat! Ich geh mal davon aus, dass alles reibungslos bei dir geklappt hat.

  3. Kai
    4. August 2010, 14:51 | #3

    Hat es schon jemand mit einem Mac Mini 3,1 versucht.

  4. MJ
    14. August 2010, 05:02 | #4

    Der Originalautor auf OSXBook.com war immerhin noch so vorausschauend, eine Checksumme der Firmware mitzuliefern, bevor man einfach blind darin rumbastelt.
    So kann man wenigstens vorher noch sehen, ob der Trick überhaupt mit den genannten Hexadressen anwendbar ist.

    Nach dem wegen der fehlenden Prüfsumme sehr schlechten Artikel hier werden dagegen vielleicht einige blauäugige Leute eine böse Überraschung erleben, falls sie ihrer Firmware zerblasen die vielleicht nicht eine identische Version ist.

    Auf einen MIni hier ist der Trick von Amit Singh beispielsweise nicht identisch anwendbar, weil dessen boot.efi ein völlig anderes mit anderer Prüfsumme ist und die Ausschlußtabelle an anderer Position liegt.
    Blindes befolgen solcher Anleitungen geht da sauber in die Hose.

  5. Kai
    23. August 2010, 14:45 | #5

    Habe für den mini ein Version gefunden.Dank einer boot64.efi und ein bischen Terminal meldet sich mein mini mit einem 64bit Kernel@MJ

  6. Alexrup
    19. Oktober 2010, 14:34 | #6

    Sorry mal ne dumme Frage:
    Wenn ich auf meinem MAC MINI mit HDMI Buchse ( late 2010) über BootCamp windows 7, 64 bit installiert habe und ich beim Startvorgang diesen auswähle und windows 7 ,64 Bit startet, wird der dann mit einem 64 Bit Kernel gestartet oder doch nur mit den 32 Bit Kernel?

    GRÜßE
    Alexrup

  7. Reinhold
    4. Oktober 2011, 21:51 | #7

    Ich habe ein MacBook Unibody Late 2008. Die Anleitung hat einwandfrei funktioniert. Vielen Dank.

    Grüße,
    Reinhold

  1. 30. April 2010, 11:53 | #1
  2. 2. Mai 2010, 00:16 | #2