Resumindo, estou tentando descobrir para alguns engenheiros da Jetway e para mim mesmo, por que os bios personalizados que eles criaram não permitem que dispositivos SATA inicializem no modo AHCI.
Obviamente, isso é difícil de perguntar, considerando-se uma biografia personalizada, mas espero poder fornecer detalhes suficientes para que alguém possa fornecer algumas idéias, porque estou acabando.
A placa é uma Jetway NF98. O bios original diz Megatrends americanos no topo. Eu aprendi que eles apenas fornecem o código-fonte para compilar (ou talvez apenas um logo), mas o Jetway é quem configura e produz a bios real. Então eu estendi a mão para o Jetway, e eles foram incrivelmente úteis. Eu disse a eles o meu objetivo, e eles acertaram e enviaram uma biografia personalizada.
O objetivo era simples, permitir-me configurar o BIOS para recusar qualquer outro meio além do disco conectado via SATA Port 0 para ser inicializado a partir de. O que eles forneceram quase exatamente isso, exceto que não era configurável, apenas foi configurado para não permitir que nada além da porta SATA 0 fosse inicializado.
Então eu conecto meu disco SATA na execução de uma versão personalizada da distribuição Crux Linux, e relatórios de bios conectam um disco, como se ele não visse nenhum (mesmo que uma olhada nas configurações da bios mostre um disco conectado à porta 0).
Depois de alguma depuração, mudo o modo SATA de AHCI para IDE. Isso permite que o disco seja visto, mas a inicialização ainda falha. Desta vez, torna-se um pouco mais longe e falha ao procurar root /.
Para começar, tenho uma experiência decente de depuração de inicialização do Linux. Além disso, tenho uma cópia exata (hardware e software) deste sistema, usando o BIOS padrão que acompanha o NF98. Então eu posso pegar o disco, inicializá-lo no BIOS padrão e tudo é bem sucedido. Quando eu coloco no BIOS personalizado, não é bem sucedido.
Após mais depuração, é isso que eu acho que sei:
-Com o modo sata como IDE
- Linux (crux) inicializa até procurar por root
- O Vista inicializa com sucesso
Com o modo sata como AHCI
- Linux (crux) não inicializa com sucesso (mais, o processo de inicialização não inicia)
- O Vista não inicializa com sucesso (mais, o processo de inicialização não é iniciado)
O Crux OS possui um kernel customizado ligeiramente desatualizado e usa o initramfs (também customizado). Os engenheiros da Jetway sugeriram a atualização do kernel, achei justo, isso não ajudou.
Então imaginei que tentaria o Arch Linux, que também falhou no modo IDE e não foi visto em AHCI. Este foi um kernel 3.0-ARCH.
Em seguida, finalmente, eu instalei o arch novamente, mas desta vez para uma única partição e usei o dev, não o UUID ou o LABEL. No modo AHCI, ainda não foi visto. No modo IDE, ainda falha na transferência para o root.
MAS, quando eu seleciono a opção de menu de inicialização alternativa do Arch, e o modo SATA é IDE, eu obtenho a inicialização com êxito; isto é, eu recebo o login, mas há uma quantidade decente de erros durante a inicialização. Atualmente estou procurando o que está fazendo a diferença.
Minhas desculpas pelo texto longo. Alguém tem alguma idéia de por que ou onde devo procurar para ajudar a descobrir por que o BIOS personalizado com o modo SATA AHCI não arranca?