Luego de investigar con expertos en esta materia, programadores de diversas ramas y maestros hemos dado con la respuesta al problema y la compartimos en esta publicación.
Solución:
Las tabletas Baytrail ejecutan un procesador de 64b y un EFI de 32b, por razones que Intel conoce mejor.
Grub2 (compilado para 32b EFI) iniciará un sistema operativo 64b UEFI desde un 32b EFI.
Al igual que un procesador de CPU 64b o 32b que llama a un BIOS 16b tradicional, se necesita un thunk en el sistema operativo para ordenar los argumentos de 64b a 32b, cambiar el modo del procesador, llamar al firmware y luego restaurar el modo del procesador y ordenar el argumentos del 32b al 64b. Un kernel de Linux x86-64 creado con la opción CONFIG_EFI_MIXED=y
incluye un procesador de este tipo para permitir que el kernel x86-64 llame a un EFI i686.
En este momento, no existe ningún procesador para AtomBIOS de AMD y, por lo tanto, el módulo “radeon” falla. Esto no es un problema para las tabletas Baytrail, ya que usan la GPU Intel.
Vería el sistema operativo Ubuntu al considerar Baytrail, ya que Fedora aún debe construir sus núcleos de stock con CONFIG_EFI_MIXED=y
. Use una memoria USB como Disco Super Grub2 para acceder a la línea de comandos de Grub2 (32b) y luego cargar y ejecutar el kernel del instalador x86-64 desde la línea de comandos de Grub2. Una vez que haya instalado Ubuntu, vuelva atrás e instale el cargador de arranque Grub2 32b en la partición EFI a mano y elimine el cargador de arranque Grub2 64b.
La falta de un controlador de video avanzado es un factor decisivo para la MacBookPro2,2, ya que utiliza AMD Radeon X1600. Linux puede arrancar usando el controlador EFI “UGA” (más o menos equivalente a usar la opción VESA en BIOS-land). Pero el resultado es una sobrecarga tan grande que los ventiladores funcionan continuamente a toda velocidad. Tenga en cuenta que el módulo “radeon” copia el contenido de AtomBIOS en la RAM y, por lo tanto, un pequeño cambio en el controlador para permitir que AtomBIOS se cargue desde el disco es una forma de resolver este problema. Probablemente, el mejor enfoque en una Mac temprana es ejecutar un sistema operativo 32b, aunque la mayoría de las distribuciones populares no son compatibles con EFI en sus compilaciones i686 32b.
Esta página puede ser de ayuda, titulada: Linux en UEFI: una guía de instalación rápida. Concretamente esta sección:
Asegúrese de estar usando una distribución que tenga la profundidad de bits correcta — EFI ejecuta cargadores de arranque que tienen la misma profundidad de bits que el propio EFI. Esto normalmente es de 64 bits para las computadoras modernas, aunque las primeras dos generaciones de Mac basadas en Intel y un puñado de computadoras oscuras usan EFI de 32 bits. Todavía tengo que encontrar una distribución de Linux de 32 bits que admita oficialmente EFI, aunque es posible agregar un cargador de arranque EFI de 32 bits a las distribuciones de 32 bits. (My Managing EFI Boot Loaders for Linux cubre los cargadores de arranque en general, y comprender esos principios puede permitirle modificar el instalador de una distribución de 32 bits, aunque esa no es una tarea para un principiante). Instalar una distribución de Linux de 32 bits en una computadora con un EFI de 64 bits es difícil en el mejor de los casos, y no describo el proceso aquí; debe usar una distribución de 64 bits en una computadora con un EFI de 64 bits.
Entonces, dado esto, probablemente evitaría intentar usar una distribución de 64 bits y agregar mi propio cargador UEFI de 32 bits para comenzar. Buscaría una distribución de 32 bits. Hay opciones aquí, principalmente en el espacio incrustado.
Si está decidido y quiere hacer esto, @RodSmith ha proporcionado detalles en esta pregunta y respuesta de AskUbuntu titulada: Soporte de arranque UEFI de 32 bits.
Recuerda que te permitimos reseñar .