Articulo de referencia

Arquitectura Apple-Intel

La arquitectura Apple-Intel es un nombre no oficial utilizado para las computadoras personales Macintosh desarrolladas y fabricadas por Apple Inc. que utilizan procesadores Inte...

La arquitectura Apple-Intel es un nombre no oficial utilizado para las computadoras personales Macintosh desarrolladas y fabricadas por Apple Inc. que utilizan procesadores Intel x86 , en lugar de los procesadores PowerPC y Motorola 68000 ("68k") utilizados en sus predecesores o los SoC de silicio de Apple basados ​​en ARM utilizados en sus sucesores. [ 1 ] A medida que Apple cambió la arquitectura de sus productos, cambió el firmware del Open Firmware utilizado en las Mac basadas en PowerPC a la Interfaz de Firmware Extensible (EFI) diseñada por Intel. Con el cambio en la arquitectura del procesador a x86, las Mac obtuvieron la capacidad de arrancar en sistemas operativos nativos de x86 (como Microsoft Windows ), mientras que Intel VT-x proporcionó una virtualización casi nativa con macOS como sistema operativo anfitrión.

Tecnologías

Fondo

Apple utiliza un subconjunto de la arquitectura estándar de PC , que proporciona soporte para macOS y otros sistemas operativos. Los componentes de hardware y firmware que deben ser compatibles para ejecutar un sistema operativo en hardware Apple-Intel incluyen la Interfaz de Firmware Extensible . [ 2 ]

Tabla de particiones EFI y GUID

Con el cambio de arquitectura, se hizo necesario un cambio de firmware . [ 3 ] La Interfaz de Firmware Extensible (EFI) es el reemplazo basado en firmware para la BIOS de PC de Intel. Diseñada por Intel, fue elegida por Apple para reemplazar Open Firmware , utilizado en arquitecturas PowerPC . Dado que muchos sistemas operativos, como Windows XP y muchas versiones de Windows Vista, son incompatibles con EFI, Apple lanzó una actualización de firmware con un Módulo de Soporte de Compatibilidad que proporciona un subconjunto de soporte de BIOS tradicional con su producto Boot Camp .

La tabla de particiones GUID (GPT) es un estándar para la organización de la tabla de particiones en un disco duro físico. Forma parte del estándar EFI (Extensible Firmware Interface), propuesto por Intel como alternativa a la BIOS de PC anterior. La GPT reemplaza el registro de arranque maestro (MBR) utilizado en la BIOS.

Arranque

Para sistemas operativos Mac

Los Mac con procesador Intel pueden arrancar de dos maneras: directamente mediante EFI o en modo de compatibilidad BIOS "heredado". Para el arranque múltiple , al mantener pulsada la tecla "Opción" se puede elegir entre varios dispositivos de arranque, mientras que el gestor de arranque rEFInd se suele utilizar para una mayor capacidad de configuración.

Las unidades USB Live heredadas no se pueden usar en Macs con procesador Intel; el firmware EFI puede reconocer y arrancar desde unidades USB, pero solo puede hacerlo en modo EFI. Cuando el firmware cambia al modo BIOS, deja de reconocer las unidades USB debido a la falta de un controlador USB para el modo BIOS. Muchos sistemas operativos, como versiones anteriores de Windows y Linux, [ Nota 1 ] solo podían arrancar en modo BIOS, o arrancaban más fácilmente o tenían mejor rendimiento cuando arrancaban en modo BIOS, por lo que el arranque USB en Macs con procesador Intel estuvo durante un tiempo limitado principalmente a macOS, que puede arrancar fácilmente a través de EFI.

A sistemas operativos que no son Mac

Mac Mini con procesador Intel Core

Es posible arrancar en sistemas operativos que no sean de Mac manteniendo pulsada la tecla Opción justo después del sonido de inicio para seleccionar un sistema operativo distinto de macOS en el que el usuario desee arrancar. [ 4 ] [ 5 ]

El 5 de abril de 2006, Apple puso a disposición para su descarga una versión beta pública de Boot Camp , un conjunto de tecnologías que permite a los usuarios de Macs con procesadores Intel arrancar Windows XP Service Pack 2. [ 6 ] La primera versión no beta de Boot Camp se incluye en Mac OS X v10.5 , "Leopard". [ 7 ]

Diferencias con los PC estándar

Los ordenadores Mac con procesadores Intel utilizan un hardware muy similar al de los PC de otros fabricantes que vienen con los sistemas operativos Microsoft Windows o Linux . En particular, las CPU , los chipsets y las GPU son totalmente compatibles. Sin embargo, los ordenadores Apple también incluyen algunas características de hardware y diseño personalizadas que no se encuentran en los sistemas de la competencia:

  • El controlador de administración del sistema es un chip personalizado de Apple que controla varias funciones del ordenador relacionadas con la administración de energía , incluyendo el manejo del botón de encendido, la administración de la batería y los sensores térmicos, entre otros. [ 8 ] También participa en el esquema de protección implementado para restringir el arranque de macOS al hardware de Apple (ver Administración de derechos digitales más abajo). Los Mac basados ​​en Intel no implementan TPM .
  • Dispositivos de entrada de portátiles. Los primeros ordenadores MacBook y MacBook Pro utilizaban una variante interna de USB como interconexión de teclado y trackpad . [ 9 ] Desde la revisión de 2013 del MacBook Air , Apple comenzó a utilizar un controlador de interfaz periférica serie personalizado en su lugar. [ 10 ] El MacBook Pro de 2016 utiliza además un dispositivo USB interno personalizado denominado "iBridge" como interfaz para los componentes Touch Bar y Touch ID , así como para la cámara FaceTime . [ 11 ] Los portátiles PC generalmente utilizan una variante interna de la antigua interconexión de teclado PS/2 . PS/2 también solía ser el estándar para los dispositivos señaladores de los portátiles PC, aunque también se pueden utilizar otras interfaces, como USB, [ 12 ] SMBus e I2C , [ 13 ] .
  • Pueden incluir procesadores Intel exclusivos de Apple, y pueden ser compatibles con la GPU integrada Intel Iris , así como con M-PCIe .
  • El hardware personalizado adicional puede incluir un chip GMUX que controla la conmutación de la GPU , [ 14 ] implementaciones no conformes de almacenamiento de estado sólido [ 15 ] y configuraciones no estándar del subsistema de audio HD . [ 16 ]
  • La distribución del teclado presenta diferencias significativas entre los teclados de Apple e IBM PC . Si bien los teclados de PC se pueden usar en macOS , al igual que los teclados de Mac en Microsoft Windows , existen algunas diferencias funcionales. Por ejemplo, las teclas Alt(PC) y (Mac) funcionan de forma equivalente; lo mismo ocurre con (PC) y (Mac), aunque su ubicación física está invertida. También hay teclas exclusivas para cada plataforma (por ejemplo, ), algunas de las cuales pueden requerir reasignación de software para lograr la función deseada. [ 17 ] Los teclados compactos y de portátiles de Apple también carecen de algunas teclas consideradas esenciales en los PC, como la tecla de avance , aunque algunas de ellas son accesibles mediante la tecla. [ 18 ]OptionWinCommandPrt ScDeleteFn
  • Proceso de arranque. Todos los Mac basados ​​en Intel han estado utilizando alguna versión de EFI como firmware de arranque. Cuando la plataforma debutó en 2006, contrastaba notablemente con los PC, que casi universalmente empleaban BIOS heredada , y la implementación de EFI de Apple no implementó inicialmente el Módulo de Soporte de Compatibilidad que permitiría arrancar sistemas operativos de PC estándar contemporáneos. Apple actualizó el firmware con soporte para CSM con el lanzamiento de Boot Camp en abril de 2006, [ 19 ] y desde el lanzamiento de Windows 8 en 2012, Microsoft ha exigido a sus socios OEM que utilicen el proceso de arranque UEFI en los PC, [ 20 ] lo que redujo las diferencias. Sin embargo, la versión de EFI de Apple también incluye algunas extensiones personalizadas que se utilizan durante el proceso de arranque normal de macOS, que incluyen lo siguiente:

Algunas de estas diferencias pueden suponer obstáculos tanto para ejecutar macOS en hardware que no sea de Apple como para arrancar sistemas operativos alternativos en ordenadores Mac: Apple solo proporciona controladores para su hardware personalizado para macOS y Microsoft Windows (como parte de Boot Camp ); los controladores para otros sistemas operativos, como Linux , deben ser escritos por terceros, normalmente por entusiastas del software libre que trabajan de forma voluntaria .

Gestión de derechos digitales

La gestión de derechos digitales en la arquitectura Apple-Intel se realiza mediante el archivo "Dont Steal Mac OS X.kext", a veces denominado DSMOS o DSMOSX, presente en las versiones del sistema operativo macOS compatibles con Intel . Su presencia impone una forma de gestión de derechos digitales, impidiendo la instalación de macOS en PC estándar. El nombre del kext hace referencia a las condiciones de la licencia de macOS, utilizando el nombre del sistema operativo en ese momento, que permitía la instalación únicamente en hardware de Apple. Según Apple, cualquier otra cosa constituye un robo de macOS. El kext se encuentra en /System/Library/Extensions en el volumen que contiene el sistema operativo. [ 24 ] La extensión contiene una función del kernel llamada page_transform() que realiza el descifrado AES de programas "protegidos por Apple". Un sistema que carezca de la clave adecuada no podrá ejecutar los binarios restringidos por Apple, que incluyen Dock , Finder , loginwindow , SystemUIServer , mds , ATSServer , backupd , fontd , translate o translated . [ 25 ] Si la comprobación falla, se muestra un breve poema que dice: «Tu karma de hoy: Había una vez un usuario que se quejaba de que su sistema operativo era tan deficiente que le iría mejor pirateando un sistema operativo que funcionara de maravilla, pero descubrió que su hardware se deterioraba. ¡Por favor, no robes macOS! De verdad, eso no mola nada. (C) Apple Computer, Inc.»

Tras el anuncio inicial de las primeras configuraciones de hardware de Mac basadas en Intel, que mencionaban un Módulo de Plataforma Segura (TPM) entre los componentes del sistema, se creyó que el TPM era el responsable de gestionar la protección DRM. Posteriormente se demostró que no era así. Las claves se encuentran en realidad en el Controlador de Gestión del Sistema (SMC) , un componente exclusivo de los ordenadores Apple, y se pueden recuperar fácilmente de él. [ 26 ] Estas dos claves de 32 bytes forman una cadena ASCII legible por humanos, protegida por derechos de autor de Apple, [ 27 ] lo que establece otra posible línea de defensa legal contra posibles fabricantes de clones.

Virtualización

Los procesadores que se encuentran en los Mac con procesador Intel son compatibles con Intel VT-x , lo que permite una virtualización de alto rendimiento (casi nativa) que brinda al usuario la capacidad de ejecutar y alternar entre dos o más sistemas operativos simultáneamente, en lugar de tener que usar un sistema de arranque dual y ejecutar solo un sistema operativo a la vez.

El primer software de virtualización para Macs con procesador Intel fue Parallels Desktop para Mac , lanzado en junio de 2006. [ 28 ] Los productos de virtualización de Parallels permiten a los usuarios usar instalaciones de Windows XP y versiones posteriores en modo virtualizado mientras ejecutan macOS. VirtualBox es otro software de virtualización originalmente de Innotek (ahora Oracle Corporation ), que tuvo una primera versión beta pública para Mac OS X en abril de 2007. [ 29 ] Es compatible con VT-x y puede ejecutar varios otros sistemas operativos invitados, incluidos Windows XP y versiones posteriores. Está disponible de forma gratuita bajo una licencia propietaria o la GPL . [ 30 ]

VMware también ofrece un producto de virtualización para Mac que compite con Parallels llamado Fusion , lanzado en agosto de 2007. [ 31 ] El producto de virtualización de VMware también permite a los usuarios utilizar instalaciones de Windows XP y posteriores en macOS.

Independientemente del producto utilizado, existen limitaciones inherentes y penalizaciones en el rendimiento al usar un sistema operativo invitado virtualizado en comparación con macOS nativo o al arrancar una solución de sistema operativo alternativa ofrecida a través de Boot Camp.

Véase también

Notas

  1. Linux y X.org dependen del modo BIOS para inicializar el hardware de vídeo y, por lo tanto, bajo el arranque EFI, Linux y X no tienen vídeo acelerado por hardware.

Referencias

  1. "Arquitecturas de CPU" . docs.elementscompiler.com . macOS. Archivado del original el 26 de marzo de 2024. Consultado el 8 de octubre de 2024 .
  2. "Seguridad del firmware UEFI en un Mac con procesador Intel" . Soporte técnico de Apple . 18 de febrero de 2021. Resumen. Archivado del original el 16 de junio de 2024. Consultado el 8 de octubre de 2024 .
  3. "Apple utilizará microprocesadores Intel a partir de 2006" (Comunicado de prensa). Apple. 6 de junio de 2005. Archivado del original el 19 de septiembre de 2024. Consultado el 8 de octubre de 2024 .
  4. "Combinaciones de teclas de inicio de Mac" . Soporte técnico de Apple . 23 de mayo de 2024. Consultado el 4 de agosto de 2024 .
  5. "Cambiar el disco de arranque de tu Mac" . Soporte técnico de Apple . Archivado del original el 4 de agosto de 2024. Consultado el 4 de agosto de 2024 .
  6. "Apple hace que las Mac ejecuten Windows XP" . BBC News . 5 de abril de 2006. Archivado del original el 6 de abril de 2024. Consultado el 8 de octubre de 2024 .
  7. Mossberg, Walter S. (6 de abril de 2006). "Boot Camp convierte tu Mac en un PC Windows fiable" . ptech.wsj.com . Archivado del original el 6 de marzo de 2007. Consultado el 8 de octubre de 2024 .
  8. "Restablecer el controlador de administración del sistema (SMC) en tu Mac" . Apple Inc. Consultado el 30 de marzo de 2017 .
  9. "El programa falla al abrirse, no carga la biblioteca de iTunes" . Archivo de ayuda del software . serato.com. 29/10/2009 . Consultado el 30/03/2017 .
  10. "Apple MacBook Air de 13 pulgadas 2013: Windows tiene problemas en Boot Camp" . The Register. 15 de julio de 2013. Consultado el 30 de marzo de 2017 .
  11. Daniel Roschka. "Estado de Linux en el MacBook Pro 2016" . github.com . Consultado el 30 de marzo de 2017 .
  12. Jan Steinhoff. "Controlador Linux para dispositivos USB Synaptics" . Consultado el 30 de marzo de 2017 .
  13. "Compatibilidad con controladores de panel táctil" . Synaptics . Consultado el 30 de marzo de 2017 .
  14. Andreas Heider. "Soporte para cambio de GPU en Apple Macbook Pro" . github.com . Consultado el 30 de marzo de 2017 .
  15. TJ (29/09/2015). "Error 99891: el teclado y el trackpad del Macbook8,1 de 12 pulgadas (principios de 2015) no funcionan - Comentario 11" . bugzilla.kernel.org . Consultado el 30/03/2017 .
  16. Leif Liddy (09/01/2016). "Error 110561: Macbook8,1 de 12 pulgadas (principios de 2015): Sin salida de sonido por los altavoces" . bugzilla.kernel.org . Consultado el 30/03/2017 .
  17. "Captura de pantalla en Windows 7 con teclado Apple" . superuser.com . Consultado el 30 de marzo de 2017 .
  18. "¿Cómo escribo Inicio/Fin/RePág/AvPág en un MacBook Pro?" . superuser.com . Consultado el 30 de marzo de 2017 .
  19. 1 2 "Mitos y realidades sobre las Mac con procesador Intel" . refit.sourceforge.net . Consultado el 30 de marzo de 2017 .
  20. "Requisitos de certificación de hardware de Windows para sistemas cliente y servidor" . Microsoft. Enero de 2013.
  21. "bless(8) Mac OS X Manual Page" . Apple, Inc. Recuperado el 30 de marzo de 2017 .
  22. vit9696 (28-10-2016). "FileVault 2 – UEFI – Foro InsanelyMac" . insanelymac.com . Consultado el 9-04-2017 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  23. "VBoxAppleSim en vbox/trunk/src/VBox/Devices/EFI/Firmware/VBoxPkg – Oracle VM VirtualBox" . Oracle Corporation . Consultado el 9 de abril de 2017 .
  24. Victor Mihailescu (13 de enero de 2006). "¡No robes Mac OS X!" . Softpedia . Consultado el 17 de enero de 2007 .
  25. Amit Singh. "Comprendiendo la protección binaria de Apple en Mac OS X" . Osxbook.com . Consultado el 11 de octubre de 2015 .
  26. Amit Singh. ""TPM DRM" en Mac OS X: Un mito que se resiste a desaparecer . Osxbook.com. Archivado del original el 3 de enero de 2020. Consultado el 30 de marzo de 2017 .
  27. Gabriel L. Somlo. "Ejecutar Mac OS X como invitado QEMU/KVM" . Consultado el 30 de marzo de 2017 .
  28. "Parallels celebra 10 años de innovaciones y primicias en la industria con Parallels Desktop para Mac" . BusinessWire . 14 de junio de 2016. Archivado del original el 11 de agosto de 2023. Consultado el 11 de agosto de 2023 .
  29. "Noticias (entradas antiguas)" . virtualbox.org . Archivado del original el 11 de agosto de 2023. Consultado el 11 de agosto de 2023 .
  30. "La Licencia Pública General de GNU (GPL) Versión 3" . virtualbox.org . Consultado el 11 de agosto de 2023 .
  31. Cheng, Jacqui (8 de febrero de 2007). "VMware lanzará Fusion para Mac el 6 de agosto" . Ars Technica . Archivado del original el 11 de agosto de 2023. Consultado el 11 de agosto de 2023 .