Короче говоря, я пытаюсь выяснить для некоторых инженеров Jetway и меня самого, почему сделанные мной специальные BIOS не позволяют устройствам SATA загружаться в режиме AHCI.
Очевидно, что это трудно спросить, учитывая, что это * пользовательская биография, но, надеюсь, я смогу предоставить достаточно подробностей, чтобы кто-то мог предоставить некоторые идеи, потому что у меня кончается.
Плата Jetway NF98. Оригинальный биос говорит, что американские мегатенденции наверху. Я узнал, что они просто предоставляют исходный код для компиляции (или, может быть, просто логотип), но Jetway - это тот, кто настраивает и создает настоящий BIOS. Так что я обратился к Jetway, и они были невероятно полезны. Я рассказал им о своей цели, и они получили право на это и отправили заказной биос.
Цель была проста, позвольте мне настроить bios для отказа от любого другого носителя, кроме диска, подключенного через порт SATA 0, с которого нужно загружаться. То, что они предоставили, сделало почти то же самое, за исключением того, что оно не было настраиваемым, оно просто было настроено так, чтобы ничего не загружалось, кроме порта SATA 0.
Поэтому я подключаю свой диск SATA к запуску пользовательской версии дистрибутива Crux Linux, и в отчетах bios, пожалуйста, подключите диск, как будто он его не видит (хотя при взгляде на настройки bios видно, что диск подключен к порту 0).
После некоторой отладки я меняю SATA-режим с AHCI на IDE. Это позволяет увидеть диск, но загрузка все равно не удалась. На этот раз он делает это немного дальше и не работает при поиске root /.
Для начала у меня есть приличный опыт отладки загрузки Linux. Кроме того, у меня есть точная копия (с точки зрения аппаратного и программного обеспечения) этой системы с использованием стандартного BIOS, поставляемого с NF98. Так что я могу взять диск, загрузить его в стандартный BIOS, и все будет успешно. Когда я ставлю его в кастомный биос, не получается.
После дальнейшей отладки я думаю, что знаю следующее:
-С режимом sata как IDE
- Linux (Crux) загружается, пока не ищет рут
- Виста успешно загружается
С режимом sata как AHCI
- Linux (Crux) не загружается успешно (более того, процесс загрузки не запускается)
- Виста не загружается успешно (более того, процесс загрузки не запускается)
ОС Crux имеет немного устаревшее собственное ядро и использует initramfs (также кастомное). Инженеры Jetway предложили обновить ядро, я подумал, что это не помогло.
Затем я решил попробовать Arch Linux, который также не работал в режиме IDE и не был виден в AHCI. Это было ядро 3.0-ARCH.
Затем, наконец, я снова установил arch, но на этот раз для одного раздела и использовал dev, а не UUID или LABEL. В режиме AHCI до сих пор не было видно. В режиме IDE по-прежнему происходит сбой при передаче в корень.
НО, когда я выбираю опцию резервного меню загрузки Arch, а режим SATA - IDE, я получаю полу-успешную загрузку; то есть я получаю приглашение к входу в систему, но при загрузке происходит приличное количество ошибок. В настоящее время я ищу то, что имеет значение.
Мои извинения за длинный текст. Кто-нибудь есть какие-либо идеи относительно того, почему или где я должен искать, чтобы выяснить, почему пользовательские BIOS с SATA Mode AHCI не загружается?