Короче говоря, я пытаюсь выяснить для некоторых инженеров Jetway и меня самого, почему пользовательские биографии, которые они мне сделали, не позволяют устройствам 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?