Mac OS X 10.6 Snow Leopard: El lío de los 64 bits

64bits_interrogante.jpgHay un poco de confusión acerca de la característica 64 bits de Mac OS X 10.6 Snow Leopard, especialmente sobre que elementos del sistema se ejecutan a 64 bits y cuales no.

Cuando Apple dice que Mac OS X 10.6 Snow Leopard funciona con 64 bits, lo que significa es que ciertas aplicaciones del sistema operativo (Mail, Safari, iChat, etc..) han sido reescritas para aprovechar esta característica. Hay buenas razones para hacer esto: la primera es permitir a estas aplicaciones (y a cualquier otra aplicación reescrita convenientemente para esta arquitectura) al acceso a más de 4 GB de RAM. la segunda es que hay ciertas características de los procesadores Intel que permiten una mayor aceleración de los procesos asociados a las aplicaciones cuando se ejecutan bajo este entorno, ya que Intel ofrece una serie de rutinas que son mas eficientes sobre 64 bits para ejecutar ciertas tareas.

Si tienes un mac con procesador Core 2 Duo o Xeon, tu Mac es capaz de trabajar con aplicaciones 64 bits, independientemente si el Kernel (el sistema) arranca en 32 o 64 bits. La única ventaja de arrancar Mac OS X 10.6 Snow Leopard en modo de 64 bits (usando el kernel a 64 bits y sólo máquinas de 2008 o posterior) es la posibilidad de usar más de 32 GB de RAM. Si tu máquina no tiene esa cantidad, bueno, vale, puedes arrancar en modo 64 bits, pero no te va a servir de nada.

Si tienes un Mac con procesador Core Duo o Core Solo, no vas a poder ejecutar las aplicaciones en modo 64 bits, pero podrás seguir ejecutándolas en 32 bits (con la penalización en velocidad que ello supone, pero no quiere decir que no van a funcionar peor de lo que funcionaban antes en Leopard).

Si tu máquina tiene un Core 2 Duo o un Xeon, podrás ejecutar el sistema (kernel) a 32 bits, pero aprovecharás la estructura a 64 bits para las aplicaciones, disfrutando de las características de hardware del procesador.

19 Comments

  1. Anónimo

    Quiero felicitaros por el excelente trabajo que estáis haciendo mientras los demas están papando moscas. Acabo de cambiar mi página de inicio a vosotros. Es simplemente una cuestión de inteligencia práctica.

    Felicidades, me habéis evitado muchos paseos en busca de información y media docena de errores que iba a cometer «seguro».

  2. Anónimo

    Creo que sigo sin entender bien el asunto, ¿acaso los mac no tenían fama ya desde hace varios años de correr a 64 bites? cual es el alboroto ahora, si es una cualidad llena de condiciones. En fin igual no estoy bien enterado y haga falta plastilina para entenderlo. Lo que veo es que por ahora es una característica de pocas repercusiones para el usuario promedio.

  3. Anónimo

    Ahora me quedo algo mas tranquilo, tengo un iMac24 late 2007, y no me deja poner el kernel a 64bits de ninguna manera, no sabía en que repercutía eso en el rendimiento del iMac, si solo es para ponerle mas de 32GB de Ram, pues me deja mas tranquilo.

    La verdad que ahora va todo mucho más fluido, y los retoques en el exposé y el dock, sublimes.

  4. Anónimo

    Habéis hecho muy bien en publicar el artículo, hay mogollón de gente modificando ficheros del sistema pa cualquier cosa pa que el mac les arranque a 64bits cuando realmente no obtienen ningún beneficio por hacerlo. Y digo yo que si Apple puso los 32bits en el boot será por algo….

    En fin, seguir así con artículos objetivos basados en hechos y no con artículos que van de objetivos pero basados en sensaciones como hacen otros blogs de apple

  5. Anónimo

    Pues en mi opinión, el kernel no sólo sirve para direccionar la memoria sino tiene muchísimas más tareas, como I/O, protocolos de red, demonios, cola de impresión, etc.

    Si no es por esto y las cosas nuevas, como el Finder nuevo, el Grand Central, etc. no veo interés en saltar desde Leopard porque los programas escritos a 64 bits ya funcionan en ese modo (si el equipo lo permite, claro); incluso algunos, como Lightroom y jDownloader te permiten seleccionar manualmente el número de bits.

  6. Anónimo

    Es cierto, yo estoy en Leopard version 10.5.8, ejecuto el chess y en monitor de actividad me pone intel (64bits), me he quedado flipado al verlo, pensaba que eso era solo en el 10.6, vaya lio con los 64 bits

  7. Anónimo

    Muchas gracias por decir algo coherente y racional. Llevo días intentando entender esto y me parece que en ningún sitio lo entienden (o al menos no saben explicarlo).
    Ahora sólo me queda una duda… ¿no podemos usar ya aplicaciones de 64 bits en Leopard con un Core2Duo?

  8. Anónimo

    Bueno pues muchas gracias que tengo un MacBook Pro Core 2 Duo.
    Y estaba obsesionado con ver Kernel, EFI32 32 32 32 32!!

    Vale ya mucho más tranquilo. Apple a pensado en todos o eso espero en la próxima actualización que saque 😉

    P.d. Mi modelo antiguo que solo soporta hasta 4 gigas. Significa que ahora con Kernel 64 cuando nos lo actualicen. Vamos a poderle meter hasta 32 Gigas a nuestro MacBoo Pro antiguo???

  9. Anónimo

    Yo he visto funcionar una aplicacion de 64 bits (chess) en un core 2 duo con leopard 10.5.8, lo dice el monitor de actividad, ese gran chivato 🙂

  10. Anónimo

    En resumen, que si no tenemos MÁS de 4 GB no merece la pena cargar el sistema a 64 bits. ¿Correcto?

    Si tenemos 4 exactos merece la pena? xD

  11. Anónimo

    tengo un macbook 4,1 y tiene 4 GB de RAM, entonses le puedo poner ya los 6 GB de RAM sin que se paralize el sistema?

  12. Anónimo

    Me parece que donde decís:

    «…es la posibilidad de usar más de 32 GB de RAM. Si tu máquina no tiene esa cantidad… » en realidad es más de 4 Gb…

  13. Administrador

    Tu puedes tener mas de 4 GB de RAM en el Mac y manejarlos sin problemas. Lo que ocurre es que con el Kernel a 32 bits no puedes asignar mas de 4GB a una sola aplicación (y usar mas de 32 GB de RAM en total), y con el kernel a 64 bits, si puedes asignar mas de 4 GB a un programa y además, manejar en total más de 32GB con el sistema operativo.

    —————
    http://www.faq-mac.com

  14. Anónimo

    Además he leído que, algunas apliaciones como VMWare, no funcionarían arrancando el kernel a 64 bits porque necesita extensiones de kernel .kext de 32 bits.

    Al menos por el momento, supongo que en próximas versiones (de VMWare) esto se solucionaría.

    Yo cuando leí eso me dije a mi mismo: «deja de darle vueltas al kernel de 64 bits», necesito un Windows virtualizado para trabajar con MS Visual Studio.

  15. Administrador

    Eso también es verdad, y el problema es especialmente crítico en las extensiones de kernel que gestionan periféricos: un ejemplo es el driver de Logitech, que no funciona sobre kernel a 64 bits porque su extensión de kernel es a 32 bits y tres cuartos de los mismo ocurre, por ejemplo, con el Kext de Wacom para las tabletas gráficas.

    —————
    http://www.faq-mac.com