Por que a inicialização falha com o bios SATA Mode como AHCI?


8

Em poucas palavras, estou tentando descobrir para alguns engenheiros da Jetway e para mim, por que o BIOS personalizado que eles fizeram para mim não permite que dispositivos SATA inicializem no modo AHCI.

Obviamente, isso é difícil de perguntar, considerando o seu a * bios personalizado, mas espero que eu possa fornecer detalhes suficientes para que alguém possa fornecer algumas idéias, porque estou acabando.

O conselho é um Jetway NF98. A biografia original diz que as megatendências americanas estão no topo. Aprendi que eles apenas fornecem o código-fonte para compilar (? Ou talvez apenas um logotipo?), Mas Jetway é quem configura e produz a bios real. Por isso, entrei em contato com a Jetway, e elas foram incrivelmente úteis. Eu disse a eles o meu objetivo, e eles acertaram e enviaram uma bios personalizada.

O objetivo era simples, permita-me configurar o BIOS para recusar qualquer outro meio além do disco conectado via porta SATA 0 a ser inicializada. O que eles forneceram fez 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 inicializasse.

Portanto, conecto meu disco SATA na execução de uma versão personalizada da distribuição Linux Crux, e os relatórios da bios conectam um disco, como se não o visse (mesmo que uma olhada nas configurações da bios mostre um disco conectado à porta 0).

Após alguma depuração, altero 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 por root /.

Para começar, tenho uma experiência decente na depuração da 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. Para que eu possa pegar o disco, inicializá-lo na BIOS padrão e tudo der certo. Quando o coloco na bios personalizada, não obtém êxito.

Após a depuração adicional, é isso que acho que sei:

-Com modo SATA como IDE

--O linux (crux) é inicializado até procurar raiz

--Vista inicializa com sucesso

Com modo sata como AHCI

--Linux (crux) não inicializa com sucesso (mais, o processo de inicialização não inicia)

--Vista não inicializa com sucesso (mais, o processo de inicialização não inicia)

O sistema operacional Crux possui um kernel personalizado um pouco desatualizado e usa initramfs (também personalizado). Os engenheiros da Jetway sugeriram a atualização do kernel, pensei bastante, isso não ajudou.

Então imaginei que tentaria o Arch Linux, que também falhou no modo IDE e não foi visto no AHCI. Este era um kernel 3.0-ARCH.

Em seguida, e finalmente, instalei o arch novamente, mas desta vez em uma única partição e usei dev, não UUID ou 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 de fallback do Arch, e o modo SATA é IDE, recebo a inicialização sem sucesso; ou seja, chego ao prompt de login, mas há uma quantidade razoável 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 inicializa?


3
Algumas dessas falhas de inicialização são esperadas. Se um sistema operacional tiver sido instalado no modo IDE, você não poderá inicializá-lo após alternar para o modo AHCI. Você precisa instalar o driver de disco adequado para a inicialização, o que normalmente não é uma opção viável; talvez um liveCD possa fazer isso. Normalmente você tem que fazer uma reinstalação completa do sistema operacional se o modo de disco for alterada
serragem

Respostas:


1

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

Depois de seguir várias dicas, tentei mudar 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 SOMENTE inicializava e desligava no modo IDE.

Os detalhes do BIOS são:

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

A placa é aceitavelmente responsiva no modo IDE.


1

Há algumas coisas a considerar que podem ajudar alguém a se deparar com isso.

  1. Discos não detectados no BIOS / UEFI quando o BIOS está no modo EUFI (apenas): Os BIOS UEFI veem apenas discos particionados por GPT. Se você não conseguir ver seu disco, provavelmente é um disco particionado antigo do MBR. Tente escolher o modo Legado no BIOS para detectar discos MBR, altere 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. SO não inicializando quando o BIOS está no modo AHCI, mas inicializando quando o BIOS está no modo IDE: O seu SO pode não ter os drivers AHCI ou IDE instalados após a troca do AHCI / IDE. No Windows 7, por exemplo, o modo no momento da instalação determina o tipo de drivers instalados. Você pode definir as chaves de registro HKLM / System / CurrentControlSet / Services / msahci / Start = 0 e HKLM / System / CurrentControlSet / Services / pciide / Start = 0 usando o regedit . Ele reinstalará o driver correto sempre que você alternar os modos AHCI / IDE BIOS.

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: -

Iniciar no modo IDE (legado)

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

telas e altere o modo de disco para "AHCI". Salve a nova configuração do BIOS e reinicie para que o Windows inicialize. Quando o Windows iniciar, ele detectará a alteração, carregará novos drivers de disco e fará mais uma reinicialização para iniciá-los.

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

Tenho certeza de que haveria um processo semelhante para os sistemas operacionais Linux que estão no seu sistema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.