У меня новый Acer Aspire ES 15 с биосом InsydeH20. Я собираюсь установить двойную загрузку с Windows 10 и Linux Mint. Я успешно установил Windows, но установка Linux зависает при запуске grub. Я думаю, это из-за включенного режима загрузки UEFI в BIOS. Но селектор режима загрузки неактивен (не могу открыть меню переключателей). Теперь я отключил безопасную загрузку, которая стала доступна только после того, как я установил пароль администратора. Режим загрузки пока не меняется UPD Live USB был создан с помощью утилиты Rufus в режиме UEFI/GPT. Точная точка зависания - creating config file /etc/default/grub with new version после того, как ничего не произошло. Почему не успешно настроен Grub?

2 ответа2

3

Позвольте мне попытаться ответить на это с большим количеством фона и форматирования, чем в комментариях.

Когда компьютер загружается, он должен где-то запускаться. Нужны какие-то инструкции. Для некоторых процессоров это означает чтение старших битов адреса, к которым они имеют доступ, и запуск программы с этого адреса (например, 6502). Некоторые используют разные способы. Но всем нужно какое-то четко определенное место, где они получают свои инструкции и начинают их выполнять.

Эти инструкции называются прошивками.
В вашей стиральной машине они есть (по крайней мере, современные).
У вашего телефона они есть.
Ваш компьютер имеет их.

Для IBM-совместимого ПК (1980-е годы эта программа обеспечивала базовые процедуры ввода и вывода и называлась BIOS. Она проверила бы несколько вещей (например, подсчитать память), затем искала устройства, отмеченные как загрузочные, считывала загрузчик с первого устройства и передавала выполнение в тот.

Это в основном не изменилось с первых 4.77 МГц XT до пенсии. Другие компьютеры (например, Suns, Indy/SGI, Apple, nextstep, Alpha's, ...) использовали свои собственные прошивки. Зачастую на многое способны тогда ПК ».

По какой-то причине (обратная совместимость?) прошивка по умолчанию для ПК оставалась более или менее неизменной на протяжении десятилетий 1. Это хорошо для совместимости, но через несколько десятилетий оно сильно устарело.

По этой причине был разработан стандарт EFI. Это гораздо более способный. Это также совсем другое и в основном несовместимо с прошивкой BIOS. Это не значит, что все выглядит иначе. Встроенное ПО BIOS и встроенное ПО EFI может быть таким же трудным, как бензиновый автомобиль из дизельного автомобиля.

Тем не менее, многие продолжают называть прошивку UEFI и EFI BIOS. Что сродни тому, чтобы называть автомобиль «дизельным автомобилем, который работает только на бензине, а не на дизеле». Это неверно. Просто неправильно. К сожалению, это также не редкость, и многие громкие имена используют его, вероятно, потому, что это звучит более привычно для непрофессионала, который назвал прошивку BIOS, даже если это нечто совершенно иное.

Так что теперь мы живем в мире с бензиновым автомобилем только с дизельным двигателем. :-(


Теперь, чтобы показать несколько различий:

  • BIOS использует прерывистые вызовы для многих вещей.
  • BIOS всегда поддерживает разделенные на MBR диски.
  • BIOS загружается с загрузочного сектора (специальный код в специальном месте) на диске, отформатированном в MBR.
  • Формат MBR допускает только 4 основных раздела (достаточно для жесткого диска объемом 5 МБ, но в наше время этого не хватает) 2.

Что касается EFI (и UEFI)

  • Она имеет гораздо больше опций , которые не совместимы с были прошивка BIOS сделала вещи.
  • Он всегда поддерживает диски в формате GPT.
  • Диски в формате GPT могут иметь много разделов. Одним из них обычно является системный раздел EFI (ESP).
  • Прошивка EFI может искать на ESP файл для загрузки. Этот файл может быть конкретным в NVRAM. Если его нет, он вернется к значениям по умолчанию, например ESP:/EFI/Boot/BootX86.EFI.


Теперь, чтобы запутать вещи.

Поскольку в течение длительного периода времени BIOS был стандартом, а EFI - новым, во многих программах встроенного программного обеспечения EFO содержалось нечто, называемое CSM (совместимость Shims). Если вы включите их, они будут не только принимать правильные вызовы EFI, но и разрешать старые вызовы в стиле BIOS.

Это все еще EFI, хотя.

Другими словами: это по-прежнему дизельный автомобиль, который лучше всего работает на дизеле, но не взорвется, если вы добавите бензин.

Добавьте к этому привычку людей смешивать имена, и вы можете запутаться в изобилии.


Хорошо, теперь на ваш вопрос:

У меня новый Acer Aspire ES 15 с биосом InsydeH20

ОК, этот BIOS не BIOS. Это EFI.

Я собираюсь настроить двойную загрузку с Windows 10 и Linux Mint.

Как вы установили Windows 10. Я предполагаю, что вы установили его в режиме EFI. Это означает, что вы также хотите установить монетный двор в режиме EFI.

Не включайте CSM или защитную MBR. Это только запутает вопросы.

Я успешно установил Windows, но установка Linux зависает при запуске grub.

Grub поддерживает как BIOS, так и EFI. У вас есть ESP с файлом grub.efi?

К сожалению, я оставлю ваш ответ открытым, так как я понятия не имею, что происходит. Безопасная загрузка - функция EFI.Двоичные файлы EFI перед попыткой их загрузки. Хотя понятия не имею, какое отношение имеет установка пароля к этому.

Я думаю, это из-за включенного в BIOS режима загрузки UEFI. Но селектор режима загрузки неактивен (не могу открыть меню переключателей). Теперь я отключил безопасную загрузку, которая стала доступна только после того, как я установил пароль администратора. Режим загрузки пока не меняется



1: Более или менее, так как PnP был добавлен с конца ISA. Перечисление PCI и т.д.

2: Одним из изменений в современной прошивке BIOS является понимание расширенных разделов. Все еще ограничено все же.

1

Для начала: Понятно, что ваш компьютер настроен на загрузку в режиме EFI или, по крайней мере, для поддержки этого режима в качестве опции. К сожалению, пользовательские интерфейсы микропрограммного обеспечения настолько различны, что трудно быть уверенным в деталях, но две вещи приводят меня к такому выводу:

  • В верхней части экрана вы можете увидеть Boot Mode: [UEFI] . Это довольно ясно.
  • Среди вариантов загрузки - Windows Boot Manager . Система с Windows, установленной в режиме EFI, вероятно, будет иметь опцию загрузки с этим именем, но вы не увидите ее, если система настроена для загрузки в режиме BIOS; или, самое большее, он может присутствовать, но может быть отключен.

Большинство дистрибутивов Linux, включая Mint, могут нормально устанавливаться в режиме EFI. Существует ряд возможных причин сообщения об ошибке:

  • Возможно, вы не загрузились в режиме EFI - К сожалению, управление режимом загрузки компьютеров на основе EFI может быть сложным. Большинство из них имеют модуль поддержки совместимости (CSM), который позволяет им загружать старые загрузчики в режиме BIOS. Поскольку установочный носитель Linux может содержать как загрузчики BIOS, так и EFI, если CSM активен на вашем компьютере, то, какой режим загрузки будет использоваться, трудно понять. Смотрите эту страницу для получения дополнительной информации по этому вопросу. Чтобы исправить эту проблему, вам может потребоваться точная настройка параметров прошивки, создание нового загрузочного носителя с использованием другого инструмента или других параметров в любом используемом вами инструменте, или использование диспетчера загрузки компьютера для выбора варианта загрузки для внешнего носителя, который будет загрузиться в режиме EFI. Все эти варианты более подробно описаны на моей странице.
  • Программные ошибки - в программе установки может быть ошибка, препятствующая установке GRUB. В установщике ОС обычным решением является обновление до более новой версии ОС. Вы не говорите, какую версию Mint вы пытаетесь установить, поэтому я не могу сказать, подходит ли вам эта опция; но переход на другой дистрибутив Linux, безусловно, возможен.
  • Ошибки EFI. Если EFI выполняет действия, которые вызывают сбой установки GRUB, вы можете увидеть ошибку, о которой вы сообщаете. Обходной путь в более новой версии Mint или переключение на другой дистрибутив может позволить завершить установку. Обновление прошивки было бы лучшим вариантом, но большинство производителей не очень отзывчивы на такие сообщения об ошибках, так что это немного.
  • Проблемы среды - что-то вроде системного раздела EFI (ESP), повреждение файловой системы ESP или другие проблемы с ESP или установкой Mint могут привести к сбою установки GRUB. Вы можете проверить, что ваши разделы заполнены и не имеют повреждений файловой системы. Обратите внимание, что важно отключить быстрый запуск и отключить спящий режим в Windows перед установкой Linux. Эти функции могут вызвать повреждение файловой системы на общих разделах, включая ESP, при двойной загрузке. (Многие EFI имеют функцию, называемую "быстрый старт" или что-то подобное, но это не связано с функцией Windows, которая вызывает так много проблем.)

Независимо от причины, одним из возможных решений является установка GRUB 2 или другого загрузчика вручную. Два способа сделать это включают в себя:

  • Boot Repair - инструмент Boot Repair может установить GRUB 2 с аварийного загрузочного диска. Проблема в том, что, если вы загрузились в режиме BIOS для установки Mint, Boot Repair, вероятно, сделает то же самое, и он должен быть загружен в режиме EFI для правильной установки загрузчика в режиме EFI. Если Boot Repair жалуется на отсутствие загрузочного раздела BIOS, то он загружается в режиме BIOS, и вы возвращаетесь к Square One.
  • rEFInd - мой менеджер загрузки rEFInd является менеджером загрузки только для EFI. Флэш-накопитель USB или версии CD-R при записи на соответствующий носитель будут загружаться только в режиме EFI и должны позволять загрузку с Mint. Попав в Mint, вы можете установить пакет GRUB 2 (grub-efi , IIRC) или установить пакет Debian или PPA rEFInd (как описано в документации по rEFInd). Можно также установить другие загрузчики EFI, но GRUB 2 и rEFInd проще всего установить и поддерживать, по крайней мере, в Mint.

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