Perché l'avvio non riesce con la modalità SATA del BIOS come AHCI?


8

In poche parole, sto cercando di capire per alcuni ingegneri di Jetway e me stesso, perché il bios personalizzato che mi hanno fatto non consente ai dispositivi SATA di avviarsi in modalità AHCI.

Ovviamente, questo è difficile da chiedere considerando il suo * bios personalizzato, ma spero di poter fornire abbastanza dettagli in modo che qualcuno possa fornire alcune idee, perché sto finendo.

Il tabellone è un Jetway NF98. Il bios originale dice American Megatrends ai vertici. Ho imparato che forniscono semplicemente il codice sorgente da compilare (? O forse solo un logo?) Ma Jetway è colui che configura e produce il vero BIOS. Così ho contattato Jetway e sono stati incredibilmente utili. Ho detto loro il mio obiettivo, e ci hanno raggiunto e spedito un bios personalizzato.

L'obiettivo era semplice, permettimi di configurare il BIOS in modo da rifiutare qualsiasi altro supporto oltre al disco collegato tramite la porta SATA 0 da cui avviare. Ciò che hanno fornito ha fatto quasi esattamente questo, tranne per il fatto che non era configurabile, ma è stato impostato per non consentire l'avvio di qualcosa di diverso da SATA Port 0.

Quindi inserisco il mio disco SATA nell'esecuzione di una versione personalizzata della distro di Crux Linux, e i report del BIOS collegano un disco, come se non ne vedesse nessuno (anche se uno sguardo alle impostazioni del BIOS mostra un disco collegato alla porta 0).

Dopo un po 'di debug cambio la modalità SATA da AHCI a IDE. Ciò consente di vedere il disco, ma l'avvio non riesce ancora. Questa volta lo rende un po 'più lontano e fallisce quando si cerca root /.

Per iniziare, ho una discreta esperienza di debug dell'avvio di Linux. Inoltre, ho una copia esatta (saggia hardware e software) di questo sistema, usando il BIOS standard fornito con l'NF98. Quindi posso prendere il disco, avviarlo nel BIOS standard e tutto ha successo. Quando l'ho inserito nel bios personalizzato, non ci sono riuscito.

Dopo un ulteriore debug, questo è quello che penso di sapere:

-Con modalità sata come IDE

--Linux (crux) si avvia fino alla ricerca di root

--Vista si avvia correttamente

Con la modalità sata come AHCI

--Linux (crux) non si avvia correttamente (inoltre, il processo di avvio non si avvia)

--Vista non si avvia correttamente (inoltre, il processo di avvio non si avvia)

Il sistema operativo Crux ha un kernel personalizzato leggermente obsoleto e utilizza initramfs (anche personalizzato). Gli ingegneri di Jetway hanno suggerito di aggiornare il kernel, ho pensato abbastanza bene, questo non ha aiutato.

Poi ho pensato che avrei provato Arch Linux, che ha fallito anche in modalità IDE, e non è stato visto in AHCI. Questo era un kernel 3.0-ARCH.

Successivamente, e infine, ho installato di nuovo arch, ma questa volta su una singola partizione e ho usato dev, non UUID o LABEL. In modalità AHCI, non è stato ancora visto. In modalità IDE, non riesce ancora al trasferimento alla radice.

MA, quando seleziono l'opzione del menu di avvio di fallback di Arch e la modalità SATA è IDE, ottengo un avvio semi riuscito; cioè posso accedere al prompt di accesso, ma c'è una discreta quantità di errori durante l'avvio. Attualmente sto cercando ciò che sta facendo la differenza.

Mi scuso per il lungo testo. Qualcuno ha qualche idea sul perché o dove dovrei cercare di aiutare a capire perché il BIOS personalizzato con la modalità SATA AHCI non si avvia?


3
Sono previsti alcuni di questi errori di avvio. Se un sistema operativo è stato installato in modalità IDE, non è possibile avviare tale sistema operativo dopo essere passati alla modalità AHCI. È necessario installare il driver del disco corretto per l'avvio, che in genere non è un'opzione valida; forse un liveCD può farlo. Di solito devi fare una reinstallazione completa del sistema operativo se la modalità del disco viene cambiata
segatura

Risposte:


1

È possibile che la modalità AHCI non funzioni molto bene con il BIOS Megatrends americano. Ho avuto un problema simile con un Gigabyte GA-J1800N-D2H che sembra una scheda simile con un SoC Intel J1800. Ho installato Linux Mint 17.2 con xfce a 32 bit da un CD-ROM affidabile. Al termine dell'installazione, è stato riavviato ma è rimasto bloccato nella shell con il messaggio "ModemManager ... Impossibile acquisire org.freedesktop.ModemManager1". Tentando più volte di riavviare dall'HDD, vorrei passare a "(initramfs)" la maggior parte delle volte o rimanere bloccato sul messaggio "ata1.00: comando non riuscito: LEGGI FPDMA". Ho riprovato l'installazione dopo aver pulito l'HDD e questo non ha fatto differenza.

Dopo aver seguito diverse aringhe rosse, ho provato a cambiare la modalità SATA da AHCI a IDE nel BIOS e la macchina si è avviata e si è spenta perfettamente. Sono andato avanti e indietro alcune volte per essere sicuro. L'INSTALLAZIONE È STATA EFFETTUATA IN MODALITÀ AHCI MA AVREBBE SOLO AVVIO E SPEGNIMENTO IN MODALITÀ IDE.

I dettagli del BIOS sono:

ID: 8A05AG03 Nome del progetto: J1800N-D2H Versione: F4 Costruito: 29/04/2014 15:00:08

La scheda è accettabilmente reattiva in modalità IDE.


1

Ci sono alcune cose da considerare che potrebbero aiutare chiunque incontri questo.

  1. Dischi non rilevati nel BIOS / UEFI quando quel BIOS è in modalità EUFI (-solo): i BIOS UEFI vedono solo dischi partizionati GPT. Se non riesci a vedere il tuo disco, probabilmente è un vecchio disco partizionato MBR. Prova a scegliere la modalità Legacy nel BIOS per rilevare i dischi MBR, cambiare la modalità disco in GPT usando uno strumento di partizionamento o cancellare completamente il disco (rimuovi tutte le partizioni, cancella MBR).
  2. Il sistema operativo non si avvia quando il BIOS è in modalità AHCI ma si avvia quando il BIOS è in modalità IDE: il sistema operativo potrebbe non disporre dei driver AHCI o IDE installati dopo aver cambiato AHCI / IDE. In Windows 7, ad esempio, la modalità al momento dell'installazione determina il tipo di driver installati. È possibile impostare le chiavi del Registro di sistema HKLM / System / CurrentControlSet / Services / msahci / Start = 0 e HKLM / System / CurrentControlSet / Services / pciide / Start = 0 utilizzando regedit . Verrà quindi reinstallato il driver corretto ogni volta che si cambia modalità BIOS AHCI / IDE.

0

Windows (e forse altri sistemi operativi) non installa i driver SATA per la modalità AHCI, a meno che non sia attivo all'avvio.

Per risolvere questo problema in Windows: -

Inizia in modalità IDE (legacy)

  1. Esegui l'editor del registro (regedit.exe)
  2. Passare alla chiave di registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Imposta il valore "Start" su 0 (zero)
  4. Passare alla chiave di registro: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Imposta il valore "Start" su 0 (zero)
  6. Spegnimento
  7. Riavvia, ma prima che Windows si avvii passa alla configurazione del BIOS

schermate e cambiare la modalità del disco in "AHCI". Salvare la nuova configurazione del BIOS e riavviare in modo che Windows si avvii. All'avvio di Windows, rileverà la modifica, caricherà i nuovi driver del disco ed eseguirà un altro riavvio per avviarli.

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

Sono sicuro che ci sarebbe un processo simile per i sistemi operativi Linux presenti sul tuo sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.