Я пытаюсь создать систему с двойной загрузкой на моем новом компьютере Asus, который был предустановлен с Windows 8. Я хочу установить Ubuntu.

В документации сказано, что если моя установка Windows находится в режиме EFI, мне нужно также установить Ubuntu в режиме EFI.

Я проверил настройки BIOS и, по сути, настроен на загрузку в режиме UEFI, поэтому я знаю, что моя установка Windows находится в режиме EFI. Но вопрос в том, почему я должен установить Ubuntu в режиме EFI в этом случае?

Причина, по которой я спрашиваю, заключается в том, что Asus BIOS - это американский мегатренд ». Он вызывает устаревший режим "CSM" ("Модуль поддержки совместимости"). Когда я включил режим "CSM", мой Windows 8 все еще загружается. Более того, в режиме EFI я не смог загрузить Linux с USB-ручки, но теперь я могу.

По сути, моя машина способна загружать Windows 8 в режиме EFI и загружать Linux-Live с пера USB в режиме без EFI. Почему мне все еще нужно установить Ubuntu в режиме EFI?

2 ответа2

2

В некоторых реализациях BIOS может быть разрешена только вся загрузка UEFI или любая загрузка Legacy, и смешать их будет невозможно.

Другие реализации BIOS могут справиться с обоими. Похоже, что режим CSM позволяет вам загружать как UEFI, так и Legacy диски. Моя материнская плата делает это, поэтому у нее есть "Жесткие диски UEFI", затем обычная группа "Жесткие диски" и так далее. Диск будет в той категории, которая соответствует его режиму.

При установке Ubuntu режим, который вы получите, будет связан с режимом загрузки. Если USB будет загружаться только в режиме CSM, то он, вероятно, будет установлен в не-UEFI режиме Legacy.

1

Фут правильно, но я хочу немного развить этот ответ.

Большинство EFI включают CSM, который позволяет загружать старые загрузчики в режиме BIOS. Проблема в том, что интеграция BIOS-режима и загрузки EFI-режима плохая. Ubuntu, как и многие дистрибутивы Linux, по умолчанию использует GRUB 2, а GRUB 2 не может переключиться с загрузки в режиме EFI на загрузку в режиме BIOS или наоборот. Однако в настройках pure-BIOS или pure-EFI GRUB может предоставлять параметры загрузки для Windows (или других "чужих" ОС). Таким образом, настройка в смешанном режиме представляет собой шаг назад с точки зрения инструментов в Ubuntu, управляющих процессом загрузки.

На некоторых компьютерах вы можете использовать собственный менеджер загрузки компьютера для переключения режимов загрузки. В лучшем случае это работает достаточно хорошо; однако в большинстве систем этот процесс неудобен (требуется нажать функциональную клавишу как раз в нужный момент в процессе загрузки). На некоторых компьютерах это невозможно - их менеджер загрузки не позволяет переключать режимы загрузки или накладывает произвольные ограничения в зависимости от типа таблицы разделов, что делает невозможным переключение режимов загрузки на одном диске. С точки зрения разработчиков Ubuntu и авторов документации, это решение неудовлетворительно, потому что оно находится вне контроля Ubuntu и настолько изменчиво, что его практически невозможно документировать. Сказать «не делай этого» гораздо проще и полезнее, чем писать десятки страниц, пытаясь адекватно документировать процедуру, которая даже не работает на многих компьютерах.

В большинстве случаев нет никаких недостатков при загрузке Linux в режиме EFI - по крайней мере, после установки ОС. (Многие люди считают процесс установки в режиме EFI более сложным, чем установка в режиме BIOS. Это связано с ошибками EFI, плохим дизайном установщика ОС и меньшими знаниями пользователя о режиме EFI, чем причуды в режиме BIOS.)

Если вы не уверены в смешанных режимах загрузки, вы всегда можете попробовать это. Если вам повезет, ваша прошивка может облегчить переключение режимов загрузки. Если нет, загляните в мой rEFInd менеджер загрузки. Если вы отредактируете его файл конфигурации refind.conf , раскомментируете строку scanfor и убедитесь, что hdbios является одним из его параметров, это может позволить безболезненное переключение между режимами загрузки. Это не гарантируется, хотя; некоторым EFI не хватает необходимой поддержки, а параметры загрузки в режиме BIOS rEFInd по-прежнему примитивны. Кроме того, rEFInd загружает ядра Linux непосредственно в режиме EFI, поэтому к тому времени, когда вы установите rEFInd, у вас, вероятно, будет более чистый и простой путь к режиму загрузки с чистым EFI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .