1

Примечание: для актуального вопроса: перейдите на дно

Вступление

В настоящее время у меня есть MBR диск с устаревшим BIOS. Мой BIOS выглядит очень похоже на этот, обратите внимание на "Launch EFI Shell", который вызывает мое замешательство.

Проблема:

Из этого поста у меня тоже есть

Callback_BootEnvironmentDetect: Detected boot environment: BIOS

в файле:

C:\Windows\Panther\setupact.log

Мой ноутбук не поставлялся с ОС (как я заказал таким образом), но эквивалентные ноутбуки поставлялись в стандартной комплектации с Windows 8.

Примечание. Тот факт, что он был установлен в среде BIOS, приводит к отображению этой Detected boot environment: BIOS .

Дополнительная информация:

Схема разбиения загрузочного носителя определяет, что именно обнаружит BootEnvironment , причина этого - я объясню позже.

Тестирование:

Я проводил тесты на своем настольном ПК, которые поддерживают UEFI и имеют CSM для проверки различных схем разделов и т.д.

Я создал загрузочный USB с основной ОС Ubuntu 16.10, для этого я использовал Rufus .

Схема раздела MBR установочного носителя (USB Flashdrive):

  • Загрузка с выбранным типом UEFI завершается неудачно
  • Загрузка с выбранными загрузками Normal (MBR) успешно:
    • нет директории /sys/firmware/efi как ожидается, смотрите здесь для получения дополнительной информации

Схема раздела MBR установочного носителя (USB Flashdrive):

  • Загрузка с нормальным (MBR) сбоем - как и ожидалось
  • Загрузка из UEFI выбранных ботинок успешно
    • /sys/firmware/efi присутствует.

Заключение:

Из приведенных выше тестов мы видим, что схема разделов исходного носителя (MBR или GPT) действительно не отражает функцию BIOS хоста.

Дополнительная информация:

Создание флэш-накопителя USB (только для UEFI) с Windows 10 при успешной загрузке ОС, однако при попытке установить жесткий диск Windows из-за ошибки я не смог продолжить установку. Смотрите эквивалентную ошибку ниже.

Вопрос:

Основываясь на вышеупомянутых тестах (возможность успешной загрузки UEFI USB-накопителя), могу ли я смело предположить:

  1. Моя система поддерживает устройства UEFI, т.е. означает ли то, что у меня есть Launch EFI shell , у меня есть возможность UEFI?

а также

  1. (если 1. не просто Yes) Есть ли какие-либо проблемы, с которыми я могу столкнуться при использовании функциональности UEFI?

заранее спасибо

2 ответа2

3

Моя система поддерживает устройства UEFI, т.е. означает ли то, что у меня есть оболочка Launch EFI, у меня есть возможность UEFI?

Да; Ваша система на 100% совместима с носителями на основе EFI. Это подтверждается тем фактом, что вы загрузились в (инсталлированную EFI) среду установки Windows, в то время как ваша система была настроена для этого. Если ваша система не поддерживает UEFI, вы бы не смогли этого сделать.

Чтобы установить Windows на раздел MBR, вам необходимо загрузиться с установочного носителя после включения так называемого «режима совместимости / устаревшего режима». После загрузки с установочного носителя в устаревшем режиме вы не получите эту ошибку.

В настоящее время у меня есть MBR диск с устаревшим BIOS. Мой BIOS выглядит очень похоже на этот, обратите внимание на "Launch EFI Shell", который вызывает мое замешательство.

Ваша система НЕ использует "устаревшие BIOS", учитывая, что она имеет оболочку UEFI. Windows считает все, что не является режимом UEFI, BIOS. Windows 1703 имеет инструмент, который может конвертировать MBR в GPT без потери данных. Этот инструмент можно использовать в WinPE, я предлагаю вам использовать его, а затем включить режим только UEFI.

2

Моя система поддерживает устройства UEFI, т.е. означает ли то, что у меня есть Launch EFI shell , у меня есть возможность UEFI?

Да, как и жалоба Windows на диск с использованием таблицы разделов MBR - эта жалоба подразумевает, что установщик Windows загрузился в режиме EFI.

(если 1. не просто Yes) Есть ли какие-либо проблемы, с которыми я могу столкнуться при использовании функциональности UEFI?

Учитывая вашу текущую конфигурацию, вы не можете загрузить существующие ОС в режиме EFI, так как кажется, что они оба были установлены в BIOS/CSM/ устаревшем режиме, и у них обоих, похоже, есть загрузчики в режиме BIOS.

Если вы хотите загрузиться в режиме EFI, вам нужно установить загрузчики в режиме EFI для одной или обеих ОС. Преобразование из MBR в разделы GPT также желательно, возможно, до такой степени, особенно для Windows. В этом блоге рассказывается, как конвертировать Windows из BIOS-режима в EFI-режим загрузки. Как говорит Ramhound, новый инструмент Windows 10 также может сделать эту работу - или, как я слышал. (Я никогда не пробовал этот инструмент, поэтому не могу обещать, что он работает, особенно в конфигурации с двойной загрузкой.) Для Ubuntu вам нужно установить загрузчик EFI для Linux. (Я опишу несколько на этой странице моей.) Поскольку есть несколько вариантов, есть несколько способов сделать это. Два распространенных варианта - запустить Boot Repair из загрузочного диска в режиме EFI установочного диска Ubuntu в режиме "попробуй перед установкой" и установить мой загрузочный менеджер rEFInd из Windows или с помощью rEFInd на флэш-накопителе USB или компакт-диске. R выполнить однократную загрузку и затем установить пакет Debian или PPA.

Обратите внимание, что почти всегда лучше загружать все ОС, установленные на компьютере, в одном и том же режиме. Загрузка одного в режиме EFI и другого в режиме BIOS обычно возможна, но это также почти всегда более неудобно, чем загрузка обоих в одном и том же режиме. Таким образом, если вы хотите переключиться из режима BIOS в режим загрузки EFI, вы должны запланировать переключение обеих ОС.

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

Вопрос в том, почему вы хотите сделать такое изменение. Вы не представили много на эту тему. Учитывая трудности и риски, связанные с преобразованием режима загрузки, у вас должна быть довольно веская причина для внесения изменений, прежде чем пытаться их выполнить. Безусловно, такие причины существуют, например, разрешение доступа к большому (более 2 ТБ) диску; но более тривиальные причины, такие как более быстрый загрузчик, вероятно, не оправдывают риски.

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

Если вы просто хотите узнать об EFI, я рекомендую вместо этого использовать инструмент виртуализации, такой как VirtualBox или VMWare. Оба предоставляют «прошивку» EFI, позволяя вам запускать оболочку EFI, устанавливать ОС в режиме EFI и т.д. Этот подход, вероятно, будет намного безопаснее, чем попытка конвертировать существующую установку для загрузки в режиме EFI или даже использование оболочки EFI на компьютере, на котором установлены рабочие ОС.

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