Чому завантаження не вдається в режимі bios SATA як AHCI?


8

Коротше кажучи, я намагаюся зрозуміти для деяких інженерів Jetway і себе, чому власний біос, який вони створили для мене, не дозволяє пристроям SATA завантажуватися в режимі AHCI.

Очевидно, що це важко запитати, враховуючи його * власний біос, але, сподіваюся, я можу надати достатньо деталей, щоб хтось міг дати якісь ідеї, тому що я закінчуюся.

Дошка - Jetway NF98. Оригінальний біос каже, що американські мегатрендси вгорі. Я дізнався, що вони просто надають вихідний код для компіляції (? Чи, можливо, лише логотип?), Але Jetway - це той, хто налаштовує та виробляє фактичні біоси. Тож я потягнувся до Jetway, і вони були неймовірно корисні. Я сказав їм свою мету, і вони отримали право на це і відправили спеціальний біос.

Мета була простою, дозвольте мені налаштувати біос на відмову від будь-якого іншого носія, окрім диска, підключеного через порт SATA Port 0, з якого потрібно завантажуватися. Те, що вони надали, зробило це майже точно, за винятком того, що його не можна було налаштувати, воно просто було встановлено так, щоб не дозволяти завантажувати нічого, крім SATA Port 0.

Тож я підключаю свій диск SATA до запуску користувальницької версії дистрибутива Crux Linux, а біологічні звіти, будь ласка, підключіть диск так, ніби він не бачить жодного (хоча погляд на налаштування біосу показує диск, підключений до порту 0).

Після деякої налагодження я змінюю режим SATA з AHCI на IDE. Це дозволяє бачити диск, але завантаження все-таки виходить з ладу. Цього разу це робить це трохи далі, і не вдається під час пошуку кореня /.

Для початку маю гідний досвід налагодження завантаження Linux. Крім того, у мене є точна копія (апаратне та програмне забезпечення) цієї системи, використовуючи стандартні біоси, що поставляються з NF98. Тож я можу взяти диск, завантажити його в стандартний біос, і все вдалося. Коли я вклав це у власні біоси, не вдало.

Після подальшої налагодження я думаю, що це знаю:

-З режимом sata як IDE

- Linux (crux) чоботи, поки не шукають root

--Vista успішно взуття

З режимом сата як AHCI

- Linux (crux) не завантажується успішно (більше, процес завантаження не запускається)

--Vista не завантажується успішно (більше, процес завантаження не починається)

ОС Crux має трохи застаріле користувацьке ядро ​​на ньому і використовує initramfs (також користувацький). Інженери Jetway запропонували оновити ядро, я вважав досить чесним, це не допомогло.

Тоді я зрозумів, що спробую Arch Linux, який також не вдався в режимі IDE, і його не бачили в AHCI. Це було ядро ​​3.0-ARCH.

Далі, і нарешті, я знову встановив арку, але на цей раз до одного розділу та використав dev, а не UUID чи LABEL. У режимі AHCI досі його не бачили. У режимі IDE все ще не працює при передачі в root.

АЛЕ, коли я вибираю параметр меню резервного завантаження Arch, а режим SATA - IDE, я отримую напів успішне завантаження; тобто я отримую підказку для входу, але під час завантаження є пристойний обсяг помилок. Я зараз шукаю, що має значення.

Мої вибачення за довгий текст. Хто-небудь має ідеї щодо того, чому або де я повинен шукати, щоб допомогти з'ясувати, чому власні біоси в режимі SATA AHCI не завантажуються?


3
Очікуються деякі з тих збоїв завантаження. Якщо ОС була встановлена ​​в режимі IDE, ви не можете завантажувати цю ОС після переходу в режим AHCI. Вам потрібно встановити відповідний драйвер для завантаження, що зазвичай не є життєздатним варіантом; можливо, liveCD може це досягти. Зазвичай вам доведеться зробити повну перевстановлення ОС, якщо змінити режим диска
тирса

Відповіді:


1

Можливо, режим AHCI просто не дуже добре працює з американським BIOS Megatrends. У мене була подібна проблема з гігабайтним GA-J1800N-D2H, який схожий на аналогічну плату з процесором Intel J1800 SoC. Я встановив Linux Mint 17.2 з 32-бітним xfce з надійного CD-ROM. По завершенні установки він перезапустився, але застряг у оболонці з повідомленням "ModemManager ... Не вдалося придбати org.freedesktop.ModemManager1". При спробі декількох перезавантажень з жорсткого диска я б найбільше разів потрапляв у "(initramfs)" або застряг у повідомленні "ata1.00: невдала команда: ЧИТАТИ FPDMA". Я спробував інсталяцію після витирання жорсткого диска, і це не мало значення.

Після декількох червоних оселедців я спробував змінити режим SATA з AHCI на IDE в BIOS, і машина завантажилася та відключилася ідеально. Я пішов кілька разів назад і вперед, щоб переконатися. ВСТАНОВЛЕННЯ ВИСТАВЛЯЄТЬСЯ В РЕЖИМІ AHCI, АЛЕ БУЛА ТІЛЬКИ ЗАБУДОВА І ЗАВЕРШЕНО В РЕЖИМІ ІДЕ.

Деталі BIOS:

ID: 8A05AG03 Назва проекту: J1800N-D2H Версія: F4 Побудовано: 29.04.2014 15:00:08

Плата сприйнятливо реагує в режимі IDE.


1

Є кілька речей, які слід врахувати, що може допомогти кожному, хто стикається з цим.

  1. Диски не виявлені в BIOS / UEFI, коли цей BIOS знаходиться в режимі EUFI (тільки): UEFI BIOS бачать лише диски з розділеними GPT. Якщо ви не можете бачити свій диск, це, мабуть, старий диск з розділенням MBR. Спробуйте вибрати Legacy режим у вашій BIOS, щоб виявити диски MBR, змінити режим диска на GPT за допомогою інструмента розділення або очистити диск повністю (видаліть усі розділи, очистіть MBR).
  2. ОС не завантажується, коли BIOS в режимі AHCI, але завантажується, коли BIOS в режимі IDE: після переключення AHCI / IDE у вашій ОС не може бути встановлено драйверів AHCI або IDE. Наприклад, у Windows 7, режим на момент встановлення визначає тип встановлених драйверів. Ви можете встановити HKLM / System / CurrentControlSet / Services / msahci / Start = 0 і HKLM / System / CurrentControlSet / Services / pciide / Start = 0 ключі реєстру за допомогою regedit . Потім він буде перевстановлювати правильний драйвер щоразу, коли ви перемикаєте режими BIOS AHCI / IDE.

0

Windows (і, можливо, інші ОС) не встановлюють драйвери SATA для режиму AHCI, якщо вони не активні під час завантаження.

Щоб вирішити це в межах Windows:

Почніть в режимі IDE (застарілий)

  1. Запустіть редактор реєстру (regedit.exe)
  2. Перейдіть до ключа реєстру: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Встановіть значення "Пуск" на 0 (нуль)
  4. Перейдіть до ключа реєстру: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Встановіть значення "Пуск" на 0 (нуль)
  6. Закрити
  7. Почніть знову, але перед завантаженням Windows перейдіть у конфігурацію BIOS

екрани та змінити режим диска на "AHCI". Збережіть нову конфігурацію BIOS і перезавантажте так, щоб Windows завантажився. Коли Windows запуститься, він виявить зміни, завантажить нові драйвери диска та зробить ще одну перезавантаження для запуску з ними.

(джерело - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

Я впевнений, що був би подібний процес для ОС Linux, які є у вашій системі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.