Dlaczego rozruch kończy się niepowodzeniem w trybie SATA bios jako AHCI?

8

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ę?

karta c
źródło
3
Spodziewane są niektóre z tych awarii uruchamiania. Jeśli system operacyjny został zainstalowany w trybie IDE, nie można go uruchomić po przełączeniu do trybu AHCI. Musisz zainstalować odpowiedni sterownik dysku do rozruchu, co zwykle nie jest wykonalną opcją; może LiveCD może to osiągnąć. Zwykle musisz wykonać pełną ponowną instalację systemu operacyjnego, jeśli tryb dysku zostanie zmieniony
trociny

Odpowiedzi:

1

Możliwe, że tryb AHCI po prostu nie działa dobrze z BIOS-em American Megatrends. Miałem podobny problem z Gigabyte GA-J1800N-D2H, który wygląda jak podobna płyta z układem Intel J1800 SoC. Zainstalowałem Linux Mint 17.2 z 32-bitowym xfce z niezawodnej płyty CD-ROM. Po zakończeniu instalacji uruchomił się ponownie, ale utknął w powłoce z komunikatem „ModemManager ... Nie można uzyskać org.freedesktop.ModemManager1”. Podczas próby ponownego uruchomienia z dysku twardego wpadałem do „(initramfs)” najczęściej lub utknąłem na komunikat „ata1.00: komenda nie powiodła się: CZYTAJ FPDMA”. Ponówiłem instalację po wyczyszczeniu dysku twardego i nie miało to znaczenia.

Po kilku czerwonych śledziach próbowałem zmienić tryb SATA z AHCI na IDE w BIOS-ie, a komputer uruchomił się i zamknął idealnie. Kilkakrotnie przeszedłem do tyłu i do przodu, aby się upewnić. INSTALACJA BYŁA WYKONYWANA W TRYBIE AHCI, ALE BYŁO TYLKO BOOT I WYŁĄCZAĆ W TRYBIE IDE.

Szczegóły systemu BIOS to:

ID: 8A05AG03 Nazwa projektu: J1800N-D2H Wersja: F4 Zbudowany: 29/29/2014 15:00:08

Płytka jest akceptowalnie responsywna w trybie IDE.

Głuptak
źródło
1

Jest kilka rzeczy do rozważenia, które mogą pomóc każdemu, kto się z tym spotka.

  1. Dyski nie wykryte w systemie BIOS / UEFI, gdy system BIOS znajduje się w trybie EUFI (tylko): BIOSy UEFI widzą tylko dyski z partycjami GPT. Jeśli nie widzisz dysku, prawdopodobnie jest to stary dysk z partycjami MBR. Spróbuj wybrać w systemie BIOS tryb starszy, aby wykryć dyski MBR, zmień tryb dysku na GPT za pomocą narzędzia do partycjonowania lub całkowicie wyczyść dysk (usuń wszystkie partycje, wyczyść MBR).
  2. System operacyjny nie uruchamia się, gdy BIOS w trybie AHCI, ale uruchamia się, gdy BIOS w trybie IDE: Twój system operacyjny może nie mieć zainstalowanych sterowników AHCI lub IDE po zmianie AHCI / IDE. Na przykład w systemie Windows 7 tryb w momencie instalacji określa typ zainstalowanych sterowników. Możesz ustawić klucze rejestru HKLM / System / CurrentControlSet / Services / msahci / Start = 0 i HKLM / System / CurrentControlSet / Services / pciide / Start = 0 za pomocą regedit . Następnie przeinstaluje odpowiedni sterownik za każdym razem, gdy zmienisz tryb BIOS AHCI / IDE.
durandal
źródło
0

Windows (i ewentualnie inne systemy operacyjne) nie instaluje sterowników SATA dla trybu AHCI, chyba że jest aktywny w czasie uruchamiania.

Aby rozwiązać ten problem w systemie Windows: -

Rozpocznij w trybie IDE (starszym)

  1. Uruchom Edytor rejestru (regedit.exe)
  2. Przejdź do klucza rejestru: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Ustaw wartość „Start” na 0 (zero)
  4. Przejdź do klucza rejestru: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Ustaw wartość „Start” na 0 (zero)
  6. Zamknąć
  7. Uruchom ponownie, ale przed uruchomieniem systemu Windows przejdź do konfiguracji systemu BIOS

ekrany i zmień tryb dysku na „AHCI”. Zapisz nową konfigurację systemu BIOS i uruchom ponownie, aby system Windows uruchomił się. Po uruchomieniu systemu Windows wykryje zmianę, załaduje nowe sterowniki dysku i wykona jeszcze jeden restart, aby je uruchomić.

(źródło - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

Jestem pewien, że byłby podobny proces dla systemów operacyjnych Linux, które są w twoim systemie.

Stese
źródło