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?