¿Por qué falla el arranque con BIOS SATA Mode como AHCI?

8

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?

tarjeta c
fuente
3
Se esperan algunas de esas fallas de arranque. Si se instaló un sistema operativo en modo IDE, no puede iniciar ese sistema operativo después de cambiar al modo AHCI. Debe instalar el controlador de disco adecuado para el arranque, que generalmente no es una opción viable; quizás un liveCD pueda lograr esto. Por lo general, debe hacer una reinstalación completa del sistema operativo si se cambia el modo de disco
serrín

Respuestas:

1

Puede ser que el modo AHCI simplemente no funcione muy bien con el BIOS American Megatrends. Tuve un problema similar con un Gigabyte GA-J1800N-D2H que se parece a una placa similar con un Intel J1800 SoC. Instalé Linux Mint 17.2 con xfce 32 bit desde un CD-ROM confiable. Cuando finalizó la instalación, se reinició pero se quedó atascado en el shell con el mensaje "ModemManager ... No se pudo adquirir el org.freedesktop.ModemManager1". Al intentar varios reinicios desde el HDD, me solía caer en "(initramfs)" la mayoría de las veces o me quedaba atascado en el mensaje "ata1.00: comando fallido: READ FPDMA". Volví a intentar la instalación después de limpiar el HDD y esto no hizo ninguna diferencia.

Después de seguir varias pistas falsas, intenté cambiar el modo SATA de AHCI a IDE en el BIOS y la máquina se inició y apagó perfectamente. Fui hacia atrás y hacia adelante varias veces para asegurarme. LA INSTALACIÓN SE REALIZÓ EN MODO AHCI PERO SOLO ARRANCARÍA Y CERRARÍA EN MODO IDE.

Los detalles del BIOS son:

ID: 8A05AG03 Nombre del proyecto: J1800N-D2H Versión: F4 Construido: 29/04/2014 15:00:08

La placa responde aceptablemente en modo IDE.

Gannet
fuente
1

Hay algunas cosas a considerar que podrían ayudar a cualquiera que se encuentre con esto.

  1. Discos no detectados en BIOS / UEFI cuando ese BIOS está en modo EUFI (-solo): los BIOS UEFI solo ven discos particionados GPT. Si no puede ver su disco, probablemente sea un viejo disco particionado MBR. Intente elegir el modo Legacy en su BIOS para detectar discos MBR, cambie el modo de disco a GPT usando una herramienta de partición o borre el disco por completo (elimine todas las particiones, borre MBR).
  2. El sistema operativo no arranca cuando el BIOS está en modo AHCI pero arranca cuando el BIOS está en modo IDE: es posible que su sistema operativo no tenga instalados los controladores AHCI o IDE después de cambiar AHCI / IDE. En Windows 7, por ejemplo, el modo en el momento de la instalación determina el tipo de controladores instalados. Puede configurar las claves de registro HKLM / System / CurrentControlSet / Services / msahci / Start = 0 y HKLM / System / CurrentControlSet / Services / pciide / Start = 0 utilizando regedit . Luego reinstalará el controlador correcto cada vez que cambie los modos de BIOS AHCI / IDE.
durandal
fuente
0

Windows (y posiblemente otros sistemas operativos) no instala controladores SATA para el modo AHCI, a menos que esté activo en el momento del arranque.

Para resolver esto dentro de Windows: -

Comience en modo IDE (heredado)

  1. Ejecute el Editor del registro (regedit.exe)
  2. Navegue a la clave de registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Establezca el valor "Inicio" en 0 (cero)
  4. Navegue a la clave de registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Establezca el valor "Inicio" en 0 (cero)
  6. Apagar
  7. Inicie de nuevo, pero antes de que arranque Windows, vaya a la configuración del BIOS

pantallas y cambie el modo de disco a "AHCI". Guarde la nueva configuración del BIOS y reinicie para que Windows arranque. Cuando se inicia Windows, detectará el cambio, cargará nuevos controladores de disco y reiniciará un poco más para comenzar con ellos.

(fuente - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

Estoy seguro de que habría un proceso similar para los sistemas operativos Linux que están en su sistema.

Stese
fuente