Wie alt sind Macs, die keine 64-Bit-Anwendungen ausführen können?

Wir versuchen zu entscheiden, wie viel Aufwand wir betreiben, um sicherzustellen, dass unsere Software im 32-Bit-Modus gut funktioniert. (Es handelt sich um eine wissenschaftliche Software, die mit großen Datensätzen umgehen muss. Um sicherzustellen, dass sie gut funktioniert, bedeutet dies nicht nur, universelle Binärdateien zu erstellen, sondern auch Adressraumbeschränkungen zu umgehen.)

F: In welchem ​​Jahr wurden die letzten Macs verkauft, die standardmäßig keine 64-Bit-Anwendungen ausführen konnten?

Mit "out of the box" meine ich in den Händen naiver Benutzer, die das Betriebssystem nicht aktualisieren, andere Kernel auswählen oder die Systemkonfiguration in irgendeiner wesentlichen Weise von der Standardeinstellung ändern.

Wenn Sie nach "naiven Benutzern" fragen, die "keine anderen Kernel auswählen", müssen Sie Ihre Frage meiner Meinung nach neu formulieren. Macs sind schon lange 64-Bit-fähig, aber ob der 64-Bit-Kernel standardmäßig geladen wird, ist eine andere Frage. Beispielsweise hat der Mac Pro seit dem ersten Modell im Jahr 2006 64-Bit-Prozessoren, bootet aber erst seit dem Modell von Mitte 2010 standardmäßig in den 64-Bit-Kernel.
Wenn sie keine 64-Bit-Programme ausführen konnten, ohne auf einen nicht standardmäßigen Kernel umzuschalten, dann waren sie für meine Zwecke bis Mitte 2010 32-Bit-Maschinen.
Genau mein Punkt - Ihre Frage, wie sie formuliert ist, lässt fast jeden Mac zu (mit Ausnahme der ersten Intel-Modelle, die mit Intel Core Solo- und Intel Core Duo-Prozessoren geliefert werden). Ich würde eine Umformulierung vorschlagen als "In welchem ​​Jahr wurden die letzten Macs verkauft, die nicht standardmäßig in den 64-Bit-Kernel gebootet wurden?"
Für mich und alle anderen in meinem Büro: „In welchem ​​Jahr wurden die letzten Macs verkauft, die keine 64-Bit-Software ausführen konnten?“ ist gleichbedeutend mit "In welchem ​​Jahr wurden die letzten Macs hergestellt, die NUR mit 32-Bit gebootet wurden?" Kann nicht 64-Bit ausführen = kann nur 32-Bit ausführen, es sei denn, Sie möchten weit zurück in die Tage der 8-Bit- und 16-Bit-Prozessoren reisen. Offensichtlich erfüllt ein Gerät aus dem Jahr 2011, das standardmäßig 32-Bit ausführt, aber im 64-Bit-Modus ausgeführt werden kann, diese Kriterien nicht.
Ich habe die Frage bearbeitet, um genauer zu sein. Ich habe „64-Bit-Apps können nicht ausgeführt werden“ im Titel belassen, weil die Alternative zu wortreich war.
Beachten Sie, dass sogar 32-Bit-Kernel seit Tiger 64-Bit-Programme ausführen können (glaube ich)
Trotz anderer Antworten hier war die Frage perfekt formuliert, da OS-X 64-Bit-Anwendungen auch ausführen kann, wenn es auf einem 32-Bit-Kernel läuft (so ist meine Konfiguration mit meinem sehr alten weißen iMac 24 "von 2005). Dieser iMac ist Core-2-Duo , um früheren Antworten zu widersprechen, und führt seitdem 64-Bit-Apps aus. Die Frage wird darauf hinauslaufen, was der letzte Mac mit nur 32-Bit-PROZESSOR war, was meiner Meinung nach die Macs sein werden, die PPC G4 verwenden. Ich weiß nichts über Intel Core- Solo, aber es sollte nicht schwer zu testen sein.
Auf einem Mac, der 2006 mit einem 32-Bit-Kernel gebootet wurde, liefen immer noch problemlos 64-Bit-Anwendungen. Selbst wenn die Anwendung "Universal" (32+64) wäre, würde der Mac es vorziehen, die 64-Bit-Binärdatei auf Macs mit 32-Bit-Kernel auszuführen.

Antworten (3)

BEARBEITEN : Basierend auf den Kommentaren zu der Frage und dieser Antwort denke ich, dass der Link Mac OS X v10.6: Macs, die den 64-Bit-Kernel verwenden , viel relevanter ist.

Grundsätzlich booteten nur der Mac Pro von Mitte 2010, das MacBook Pro von Anfang 2011 und der iMac von Mitte 2011 standardmäßig im 64-Bit-Modus mit Snow Leopard. Seit Lion (Mitte 2011) ist jeder neue Mac nur noch 64-Bit.

Also um deine Frage zu beantworten:

In welchem ​​Jahr wurden die letzten Macs verkauft, die (ohne Benutzeranpassungen) keine 64-Bit-Software ausführen konnten?

==> 2011

BEARBEITEN 2 : Wie Vebjorn Ljosa in den Kommentaren erwähnte, macht es für Ihre Binärdatei kaum einen Unterschied, ob der Kernel im 32-Bit- oder 64-Bit-Modus ausgeführt wird, sodass Sie wahrscheinlich davon ausgehen können, dass auf Macs, die nach Mitte 2007 verkauft wurden, eine 64-Bit-App ausgeführt wird ( basierend auf den unten stehenden Daten).


  • Mac mini :
    • Letzte 32-Bit-Prozessoren: Ende 2006
    • älteste 64-Bit-fähige Prozessoren: Mitte 2007
  • iMac :
    • letzte nur 32-Bit-Prozessoren: Anfang 2006
    • älteste 64-Bit-fähige Prozessoren: Ende 2006
  • MacPro :
    • war schon immer 64-bit fähig
  • Macbook :
    • letzte nur 32-Bit-Prozessoren: Anfang 2006
    • älteste 64-Bit-fähige Prozessoren: Ende 2006
  • MacBookPro :
    • letzte nur 32-Bit-Prozessoren: Anfang 2006
    • älteste 64-Bit-fähige Prozessoren: Ende 2006
  • MacBookAir :
    • war schon immer 64-bit fähig

Es scheint also, dass der letzte Mac, der mit einem reinen 32-Bit-Prozessor verkauft wurde, der Mac mini von Ende 2006 war.

Sind diese Wikipedia-Einträge nicht für "Kernel Default Mode", was bedeutet, dass sie beide Funktionen hatten, aber standardmäßig auf das eine oder andere eingestellt waren?
Danke KyleCronin, behoben. @Dave, wenn Sie über den Mac Pro sprechen, habe ich alle Prozessoren nachgeschlagen und meine Ergebnisse auf den Eintrag "Befehlssatz" gestützt.
Ich bestreite Ihre Ergebnisse nicht, aber Apples eigene Website sagt, dass der Mac Pro 2009 64-Bit war, ebenso wie die Website, die ich in meiner Antwort verlinkt habe. (Siehe support.apple.com/kb/SP506 )
@GuillaumeAlgis Ihre Einträge für Mac Pro sind falsch. Alle Mac Pro-Modelle seit dem ersten im Jahr 2006 hatten 64-Bit-Prozessoren. Siehe dies , das zeigt, dass der Dual-Core Intel Xeon, der im Modell von 2006 ausgeliefert wurde, 64-Bit war. Das Datum, das Sie auflisten, ist das erste Modell, das standardmäßig in den 64-Bit-Kernel gebootet wurde .
Angesichts der Art des Programms, das das OP bespricht, würde ich auch davon ausgehen, dass der Mac Pro ein sehr beliebtes Modell bei seinen Kunden ist.
Vielen Dank an Dave und tubedogg, dass Sie den Fehler entdeckt haben. Ich habe meine Antwort bearbeitet.
Stimmt es nicht, dass Macs mit 64-Bit-Prozessoren 64-Bit-Anwendungen ausführen könnten, selbst wenn der Kernel 32 Bit wäre?
@VebjornLjosa wusste nichts davon, bevor Sie gefragt haben, aber das scheint zu funktionieren, ja stackoverflow.com/questions/49934/…
Ich nehme an, ich sollte dann mit der ersten Version Ihrer Antwort gehen?
Ich vermute schon, ja. Siehe meine zweite Bearbeitung.

Der Core Duo war der letzte 32-Bit-Prozessor. Ich denke also, das waren ungefähr 2006, als Apple zum ersten Mal auf Intel-Prozessoren umgestiegen ist.

Bearbeiten:

Weitere Informationen finden Sie unter Apple-Verlauf .

Apple hat sich in dieser Hinsicht mit der Umstellung auf Intel-Prozessoren etwas "zurückgezogen". Zu dieser Zeit waren alle G5 PPC-basierten Macs 64-Bit, und die Einführung des ersten Core-Duo brachte neue 32-Bit-Macs auf den Markt, als sie bereits 32-Bit ausliefen. Allerdings nicht lange.

Ich erinnere mich deutlich an die Keynote von Steve Jobs auf der WWDC 2005, in der er den Wechsel zu Intel entschuldigend erklärte, dass er hauptsächlich auf „die solide Prozessor-Roadmap, die Intel ihm präsentierte, im Gegensatz zum abnehmenden Interesse von IBM an Low-Energy-Desktop-Computing“ zurückzuführen sei.

Zu guter Letzt, mein Freund, können Sie 32-Bit getrost vergessen, wenn Sie eine Anwendung entwickeln. Die "Standardarchitektur" von Xcode für ein Mac-Ziel ist nur 64-Bit, und Apple hat die Obj-C-Laufzeit in 32-Bit bereits seit einigen Jahren vernachlässigt.

Das bedeutet - kein ARC, keine automatische Synthese von Eigenschaften, zerbrechliche Isa-Objekte und vieles mehr. Das Erstellen von Universal oder 32-Bit erlegt Ihrer Entwicklung schwerwiegende Einschränkungen auf.