Por que a inicialização falha com o BIOS Modo SATA como AHCI?

8

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?

    
por c card 21.03.2012 / 21:57

3 respostas

1

Pode ser que o modo AHCI simplesmente não funcione muito bem com o BIOS americano Megatrends. Eu tive um problema semelhante com um Gigabyte GA-J1800N-D2H que se parece com uma placa semelhante com um SoC Intel J1800. Eu instalei o Linux Mint 17.2 com o xfce 32 bit de um CD-ROM confiável. Quando a instalação foi concluída, ela foi reiniciada, mas ficou presa no shell com uma mensagem "ModemManager ... Não foi possível adquirir o org.freedesktop.ModemManager1". Ao tentar várias reinicializações do HDD, eu iria cair em "(initramfs)" na maioria das vezes ou fique preso na mensagem "ata1.00: failed command: READ FPDMA". Eu tentei novamente a instalação depois de limpar o disco rígido e isso não fez diferença.

Depois de seguir vários comentários, tentei alterar o modo SATA de AHCI para IDE no BIOS e a máquina inicializou e desligou perfeitamente. Eu fui para trás e para frente algumas vezes para ter certeza. A INSTALAÇÃO FOI EXECUTADA NO MODO AHCI, MAS SERIA APENAS INICIAR E DESLIGAR NO MODO IDE.

Detalhes da BIOS são:

ID: 8A05AG03 Nome do projeto: J1800N-D2H Versão: F4 Construído: 04/29/2014 15:00:08

A placa é aceitavelmente responsiva no modo IDE.

    
por 06.10.2015 / 19:33
1

Existem algumas coisas a considerar que podem ajudar alguém a encontrar este assunto.

  1. Discos não detectados no BIOS / UEFI quando esse BIOS está no modo EUFI (apenas): UEFI BIOSes só vê discos particionados GPT. Se você não puder ver seu disco, provavelmente é um disco particionado antigo do MBR. Tente escolher o modo Legado no BIOS para detectar discos MBR, alterar o modo de disco para GPT usando uma ferramenta de particionamento ou limpe o disco completamente (remova todas as partições, limpe o MBR).
  2. Sistema operacional não inicializado quando o BIOS está no modo AHCI, mas inicializando quando BIOS está no modo IDE: Seu sistema operacional pode não ter os drivers AHCI ou IDE instalados após alternar AHCI / IDE. No Windows 7, por exemplo, o modo no momento da instalação determina o tipo de driver instalado. Você pode definir as chaves de registro HKLM / System / CurrentControlSet / Services / msahci / Start = 0 e HKLM / System / CurrentControlSet / Services / pciide / Start = 0 usando regedit . Em seguida, reinstalará o driver correto sempre que você alternar os modos BIOS AHCI / IDE.
por 25.12.2017 / 03:00
0

O Windows (e possivelmente outros sistemas operacionais) não instala drivers SATA para o modo AHCI, a menos que esteja ativo no momento da inicialização.

Para resolver isso no Windows: -

Comece no modo IDE (legado)

  1. Execute o Editor do Registro (regedit.exe)
  2. Navegue até a chave do registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Defina o valor "Start" para 0 (zero)
  4. Navegue até a chave do Registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Defina o valor "Start" para 0 (zero)
  6. Encerrar
  7. Inicie novamente, mas antes que o Windows inicialize no BIOS configuração

telas e mude o modo de disco para "AHCI". Salve a nova configuração do BIOS e reinicie para que o Windows seja inicializado. Quando o Windows for iniciado, ele detectará a alteração, carregará novos drivers de disco e fará mais uma reinicialização para inicializar com eles.

(fonte - link )

Tenho certeza de que haveria um processo semelhante para o sistema operacional Linux que está em seu sistema.

    
por 14.11.2017 / 15:17