W skrócie, próbuję dowiedzieć się dla niektórych inżynierów Jetway i dla mnie, dlaczego stworzone przez nich niestandardowe bios nie pozwalają na uruchomienie urządzeń SATA w trybie AHCI.
Oczywiście trudno jest zapytać, biorąc pod uwagę * niestandardowy bios, ale mam nadzieję, że mogę podać wystarczająco dużo szczegółów, aby ktoś mógł podać jakieś pomysły, ponieważ mi się kończy.
Płytka to Jetway NF98. Oryginalne biografie mówią o amerykańskich Megatrendach na szczycie. Dowiedziałem się, że po prostu dostarczają kod źródłowy do kompilacji (? A może po prostu logo?), Ale to Jetway konfiguruje i tworzy bios. Dotarłem więc do Jetway, a oni byli niewiarygodnie pomocni. Powiedziałem im o moim celu, a oni od razu do niego dotarli i wysłali niestandardowe biografie.
Cel był prosty, pozwól mi skonfigurować bios, aby odmawiał użycia jakiegokolwiek innego nośnika oprócz dysku podłączonego przez port SATA 0, z którego chcesz uruchomić komputer. To, co podali, zrobiło prawie dokładnie to, z wyjątkiem tego, że nie było konfigurowalne, po prostu zostało ustawione tak, aby nie pozwalało na uruchomienie niczego innego niż SATA Port 0.
Więc podłączam dysk SATA, uruchamiając niestandardową wersję dystrybucji Crux Linux, i raporty bios proszę podłączyć dysk, tak jakby go nie widział (nawet jeśli rzut oka na ustawienia bios pokazuje dysk podłączony do portu 0).
Po pewnym debugowaniu zmieniam tryb SATA z AHCI na IDE. Dzięki temu dysk jest widoczny, ale rozruch nadal się nie udaje. Tym razem robi to nieco dalej i kończy się niepowodzeniem, gdy szuka się roota /.
Na początek mam przyzwoite doświadczenie debugowania rozruchu systemu Linux. Co więcej, mam dokładną kopię (pod względem sprzętowym i programowym) tego systemu, używając standardowych biografii dostarczonych z NF98. Więc mogę wziąć dysk, uruchomić go w standardowym biosie i wszystko się udaje. Kiedy umieściłem go w niestandardowym biosie, nie powiodło się.
Po dalszym debugowaniu wydaje mi się, że wiem:
-Z trybem sata jako IDE
- Linux (crux) uruchamia się, aż szuka roota
- Vista uruchamia się pomyślnie
W trybie sata jako AHCI
- Linux (crux) nie uruchamia się pomyślnie (więcej, proces uruchamiania nie uruchamia się)
- Vista nie uruchamia się pomyślnie (więcej, proces uruchamiania nie uruchamia się)
Crux OS ma nieco nieaktualne niestandardowe jądro i używa initramfs (również niestandardowego). Inżynierowie Jetway zasugerowali aktualizację jądra, myślałem, że to całkiem sprawiedliwe, to nie pomogło.
Potem pomyślałem, że wypróbuję Arch Linux, który również zawiódł w trybie IDE i nie był widoczny w AHCI. To było jądro 3.0-ARCH.
Następnie i na koniec ponownie zainstalowałem arch, ale tym razem do jednej partycji i użyłem dev, a nie UUID lub LABEL. W trybie AHCI wciąż go nie widać. W trybie IDE nadal nie udaje się przenieść do roota.
ALE, kiedy wybiorę opcję menu zastępczego rozruchu Arch, a trybem SATA jest IDE, dostaję częściowo pomyślne uruchomienie; to znaczy, że dostaję monit o zalogowanie się, ale podczas rozruchu jest sporo błędów. Obecnie szukam tego, co robi różnicę.
Przepraszam za długi tekst. Czy ktoś ma jakieś pomysły, dlaczego lub gdzie powinienem szukać, aby dowiedzieć się, dlaczego niestandardowe bios z SATA Mode AHCI nie uruchamia się?