En pocas palabras, estoy tratando de descubrir para algunos ingenieros de Jetway y para mí mismo, por qué las biografías personalizadas que me hicieron no permiten que los dispositivos SATA arranquen en modo AHCI.
Obviamente, esto es difícil de preguntar teniendo en cuenta que es una biografía personalizada *, pero espero poder proporcionar suficientes detalles para que alguien pueda aportar algunas ideas, porque me estoy quedando sin nada.
El tablero es un Jetway NF98. La biografía original dice American Megatrends en la parte superior. Aprendí que solo proporcionan el código fuente para compilar (¿o tal vez solo un logotipo?), Pero Jetway es quien configura y produce la BIOS real. Así que contacté a Jetway, y han sido increíblemente útiles. Les dije mi objetivo, y lo lograron y enviaron una biografía personalizada.
El objetivo era simple: permitirme configurar la BIOS para rechazar cualquier otro medio además del disco conectado a través del puerto SATA 0 desde el que arrancar. Lo que proporcionaron hizo casi exactamente eso, excepto que no era configurable, simplemente estaba configurado para no permitir que nada más que el puerto SATA 0 se iniciara.
Así que conecto mi disco SATA para ejecutar una versión personalizada de la distribución Crux Linux, y los informes de BIOS por favor conectan un disco, como si no ve ninguno (aunque una mirada a la configuración de BIOS muestra un disco conectado al puerto 0).
Después de algunas depuraciones, cambio el modo SATA de AHCI a IDE. Esto permite ver el disco, pero el arranque aún falla. Esta vez lo hace un poco más lejos y falla al buscar root /.
Para comenzar, tengo una experiencia decente para depurar el arranque de Linux. Además, tengo una copia exacta (hardware y software inteligente) de este sistema, utilizando la BIOS estándar que viene con el NF98. Entonces puedo tomar el disco, arrancarlo en la BIOS estándar, y todo tiene éxito. Cuando lo puse en biografías personalizadas, no tuvo éxito.
Después de una mayor depuración, esto es lo que creo que sé:
-Con modo sata como IDE
--Botas de linux (crux) hasta buscar raíz
--Vista arranca con éxito
Con el modo sata como AHCI
--Linux (crux) no se inicia correctamente (más, el proceso de inicio no se inicia)
--Vista no arranca con éxito (más, el proceso de arranque no se inicia)
El sistema operativo Crux tiene un kernel personalizado ligeramente desactualizado y usa initramfs (también personalizado). Los ingenieros de Jetway sugirieron actualizar el kernel, pensé que era justo, esto no ayudó.
Luego pensé que probaría Arch Linux, que también falló en modo IDE, y no se vio en AHCI. Este era un kernel 3.0-ARCH.
Luego, y finalmente, instalé arch nuevamente, pero esta vez en una sola partición y usé dev, no UUID o LABEL. En modo AHCI, todavía no se vio. En modo IDE, todavía falla en la transferencia a la raíz.
PERO, cuando selecciono la opción de menú de arranque de respaldo de Arch, y el modo SATA es IDE, obtengo un arranque semi exitoso; es decir, puedo iniciar sesión, pero hay una cantidad decente de errores durante el arranque. Actualmente estoy buscando lo que marca la diferencia.
Mis disculpas por el texto largo. ¿Alguien tiene alguna idea de por qué o dónde debo buscar para ayudar a entender por qué la BIOS personalizada con SATA Mode AHCI no se inicia?