Nicht unterstützter Hack oder Problemumgehung, um 64-Bit-OS X auf einem MacBook Pro mit nur 32-Bit-EFI zu installieren?

Ich möchte das 64-Bit-OS X 10.7 auf meinem MacbookPro 2.1 installieren, das einen 64-Bit-Prozessor, aber nur 32-Bit-EFI und Kernel-Boot-Modus hat.

Ich weiß, dass dies nicht offiziell unterstützt wird, aber ich gehe davon aus, dass es eine Problemumgehung gibt, da die Hardware alles bietet, was zum Ausführen eines 64-Bit-Betriebssystems erforderlich ist, mit Ausnahme von EFI.

"Select Startup Mode" sagt mir, dass: "Obwohl Ihr Mac technisch in der Lage ist, einen 64-Bit-Kernel auszuführen, wird dies derzeit nicht von Apple aktiviert."

Wie kann ich das zum Laufen bringen? Gibt es einen nicht unterstützten Hack oder Workaround?

Nur damit alle auf derselben Seite sind - ein 64-Bit-Kernel ist nicht dasselbe wie ein 64-Bit-Prozessor: support.apple.com/kb/ht3773 und support.apple.com/kb/HT3770
Ich habe 64-Bit-OS X 10.6.8 auf einem 32-Bit-EFI-Core-2-Duo-iMac mit GRUB gestartet, das ich zusammen mit Debian installiert habe. Grafiken waren ein Problem, aber es hat funktioniert. Vielleicht würde es mit 10.6.2 64 Bit GMA 950 kext besser funktionieren.
Wie haben Sie 64-Bit-Mac OS X 10.6.8 auf einem 32-Bit-EFI-Mac installiert? Haben Sie einen anderen Computer verwendet, um das Laufwerk zu installieren und zu übertragen?

Antworten (2)

Ich habe einen Beitrag zu diesem Thema von dem Mann gefunden, der dieses Buch über die Interna von Mac OS X geschrieben hat . Sein Beitrag erwähnt Snow Leopard (10.6), aber die Probleme wären für 10.7 ähnlich. Siehe Mac OS X Internals – Ist Ihr Rechner gut genug für Snow Leopard K64?

Hier ist der Teil, den ich für Ihre Frage am relevantesten fand:

[...] Leider reicht ein 64-Bit-Prozessor allein nicht aus. Standardmäßig startet boot.efi K64 nicht, selbst wenn Sie einen 64-Bit-Prozessor haben und K64 explizit anfordern, wenn mindestens eine der folgenden Bedingungen erfüllt ist.

  1. Die Maschine verfügt über 32-Bit-EFI.
  2. Dem Modell des Computers ist es untersagt, K64 über eine fest codierte Liste im Bootloader zu booten. (Ein flüchtiger Blick deutet darauf hin, dass die Liste „Nicht-Pro“-Maschinen ausschließt.)

Diese beiden "Einschränkungen" sind technisch künstlich, wenn auch in unterschiedlichem Maße.

Die erste Einschränkung hat tatsächlich ihren Wert und ist wohl nicht so künstlich. Obwohl ein 32-Bit-EFI einen 64-Bit-Kernel starten könnte, wäre der Kernel, wenn er ausgeführt wird, nicht in der Lage, Firmware-Dienste zu verwenden. [Hervorhebung von mir]   Insbesondere hätten Sie kein NVRAM. Für Kernel-Entwickler, die lediglich einen 64-Bit-Kernel zum Testen und Debuggen ausführen möchten, ist dies möglicherweise kein [...]

Einerseits gibt der Autor an, dass die Einschränkungen möglicherweise künstlich sind, was immer noch auf eine vielversprechende Problemumgehung hindeutet, andererseits kann es sein, dass Sie, wie die Antwort von @Koen van Rhee auch bereits angedeutet hat, mit Geräten ohne Unterstützung unter landen können 64-Bit.

(Nebenbei: Warum wollen Sie überhaupt den 64-Bit-Kernel ausführen? Der 32-Bit-Kernel von OS X kann 64-Bit-Programme ausführen .)

Ich habe noch etwas weiter gegraben, um nach einer echten Problemumgehung zu suchen, nicht nur nach Theorie. Ich habe Folgendes gefunden: OS X Daily – Haben Sie einen älteren Mac? MLPostFactor Installiert OS X 10.8.3 auf alten, nicht unterstützten Macs . Der Artikel von OS X Daily verlinkt auf eine Reihe von Forenbeiträgen bei MacRumors – [Guide] Success! Installieren Sie 10.8 auf einem alten, nicht unterstützten Mac . Es ist ein sehr langer Faden.

Ich weiß immer noch nicht definitiv, ob Sie den OS X 10.7 64-Bit-Kernel auf Ihrem speziellen Mac-Typ zum Laufen bringen können, aber ich vermute aus den in diesem Bild aus dem MacRumors-Forenthread genannten Gründen, dass Sie es nicht können: "Problem sind Karten wie [...] Hat KEINE 64-Bit-Kexts [...] 64-Bit-Kernel lädt diese 32-Bit-Kexts NICHT" . Im Wesentlichen das, was @Koen van Rhee bereits gesagt hat.

Aber dann habe ich das gefunden . Zitat: "Apple hat 64-Bit-Treiber für GMA950 in das OS X 10.6.2-Update aufgenommen. Diese Treiber können verwendet werden, um teilweise Unterstützung für GMA950 unter OS 10.8 bereitzustellen." ... und ich denke: Vielleicht existieren solche Kexts für Ihre Karte und könnten auch auf 10.7 funktionieren, wenn sie auf 10.6 & 10.8 funktionieren würden? Möglicherweise müssen Sie Bits von anderswo suchen und mischen und anpassen.

Zusammenfassend: Ich glaube nicht, dass es eine einzelne oder einfache Problemumgehung für Ihre gewünschte Betriebssystemversion und Hardwareversion gibt. Wenn Sie fortfahren möchten, weist alles, was ich gelesen habe, darauf hin, dass dies möglich sein könnte (bis zu einem gewissen Grad – akzeptieren Sie, dass Treiber und damit fehlende Funktionalität und/oder schlechte Leistung möglicherweise fehlen), aber Ihre Arbeit wird für Sie abgeschnitten.

Danke für deine ausführliche Antwort. Ich werde weiter suchen und euch das Ergebnis mitteilen.
Was ist, wenn Sie das EFI überhaupt nicht verwenden? Es ist möglich, 64-Bit-Linux auf 64-Bit-CPU/32-Bit-EFI-Macs zu installieren, indem das EFI aus dem ISO-Image entfernt und der 64-Bit-Legacy-BIOS-Bootloader aktiviert wird. mattgadient.com/2016/07/11/ … Was ist also mit Mac OS X, kann es im Legacy-Modus booten?

Ich könnte sehen, wie es eine Möglichkeit geben würde, dies zu umgehen. Ich nehme an, das würde aus der Hackintosh-Community kommen.

Es kann jedoch sein, dass Sie eine Barebone-Version des Betriebssystems ausführen können, aber dann Probleme mit Treibern haben. Ein Beispiel wäre die Grafikkarte. Es ist ein GMA 950 richtig? Soweit ich weiß, hat Apple nie 64-Bit-Treiber dafür veröffentlicht. Selbst wenn Sie dies zum Laufen bringen, haben Sie immer noch nur einfaches Video ohne Beschleunigung.

Referenz: http://netkas.org/?p=189