Не могу установить Ubuntu 18.10 на XPS 15 - EFI \ BOOT \ mmx64.efi не найден


50

Я пытался установить Ubuntu 18.10 на мой XPS 15 9570 ранее. Все работало нормально, пока я не попал в раздел выбора раздела установки. Именно тогда произошел сбой установщика, и мне пришлось выключить компьютер. Я думаю, это потому, что моя конфигурация SATA была установлена ​​на RAID ON вместо AHCI, который сейчас исправлен.

Теперь, когда я пытаюсь запустить установщик с моего загрузочного USB, я получаю следующую ошибку

Failed to open \EFI\BOOT\mmx64.efi - Not Found
Failed to load image \EFI\BOOT\mmx64.efi: Not Found
Failed to start MokManager: Not Fond
Something has gone seriously wrong: import_mok_state() failed

Надеясь, что кто-то может иметь представление о том, что происходит


Здравствуйте, я надеюсь, что это то же самое, у меня были проблемы ( askubuntu.com/questions/1066599/… ) с EFI и решить только создание раздела, до раздела BOOT. Проверьте этот вопрос, чтобы увидеть, помогает ли он: askubuntu.com/questions/789998/…
— Мигель Эспесо

1
Вы не должны ни нуждаться ни в менеджере ключей, Ubuntu использует установленный ключ Windows. Вы выключили UEFI Secure Boot? Многие Dell также нуждаются в обновлении UEFI. askubuntu.com/questions/1042414/…
— oldfred

1
Моя новая чистая установка 18.10 поместила mmx64.efi в / EFI / Boot и / EFI / ubuntu. Я не видел этого раньше.
— Олдфред

Я знаю, что это относительно старая версия
— Skaparate

Обходной путь / решение заключается в переименовании файлов: nrecursions.blogspot.com/2019/08/…
— Nav

Ответы:


51

Я загрузил USB-флешку Ubuntu Live, зашел в /boot/efiпапку на жестком диске и переименовал файл grubx64.efiвmmx64.efi

Перезагрузите машину, и она должна работать.


4
2 часа гуглил прежде чем я нашел это! Спасибо.
— Иван Мередит

1
Это не сильно помогает, так как загрузочный диск по умолчанию доступен только для чтения. Существуют значительные изменения, через которые можно изменить эти файлы.
— gnomed

2
@gnomed Есть второй раздел FAT с той же разметкой ( efi/boot). Мне удалось загрузить флешку, переименовав файл соответственно.
— Кристиан Раух

1
@ Joe-Meagher Как вы можете сделать это на загрузочном живом USB?
— tjespe

Я пытался установить Ubuntu 18.10 на свой Asus rog g751jt и получил ту же проблему, я создаю установщик с Universal-USB-Installer-1.9.8.2 на Windows 10, но это было решение, спасибо.
— Миничини Фернандо

16

Проблема заключалась в том, что в загрузочном USB файл mmx64.efiне существует, так что обходной путь был скопировать файл grubx64.efiпод именем mmx64.efi(так папка USB Drive /EFI/BOOTтеперь содержит три файла: BOOTx64.EFI, grubx64.efiа mmx64.efi). Затем перезагрузите компьютер и установка должна работать.

Я создал загрузочный USB-накопитель из Windows 10 с Rufus.

Копирование может быть выполнено с использованием любого файлового редактора на том же или другом компьютере, если в Rufus для USB-накопителя были использованы настройки по умолчанию.


1
ну, это в основном то, что предложил принятый ответ. Но копировать файл, а не просто записывать его - это, безусловно, лучшая идея ... Если вы хотите поблагодарить другой ответ, вы можете просто проголосовать за него (это записывается, даже если у вас недостаточно репутации, чтобы повлиять на оценку). ). Если вы хотите улучшить его, вы можете предложить изменить. Я не голосую за удаление вашего поста, так как он может быть полезен как есть. Но, пожалуйста, постарайтесь не дублировать информацию на сайтах SE, публикуя похожие ответы.
— Занна

12

Все ответы здесь предлагают изменить файловую систему на живом USB, что на самом деле невозможно без перестройки всего образа ISO, насколько я понял.

Я думаю, что причина, по которой возникла моя проблема и проблема OP, заключалась в том, что мы установили флажок для установки стороннего программного обеспечения в установщике и впоследствии установили флажок для управления безопасной загрузкой через MOK, но затем не смогли завершить установки и оставил компьютер в состоянии, в котором он ожидал загрузить менеджер MOK при следующей загрузке с путем, который существует в системе Ubuntu, но не на Live USB.

Чтобы решить это, я сделал странную работу вокруг. Я следовал инструкциям по установке Ubuntu через Wubi, как указано здесь , а затем, после перезагрузки компьютера, Wubi удалось запустить менеджер MOK, и, хотя я не выполнял никакого управления MOK, похоже, что это не позволило компьютеру ожидать Менеджер MOK при запуске, и когда я попытался загрузить с USB впоследствии, это внезапно работало. После этого я просто удалил установку Wubi и все файлы Wubi и установил Ubuntu обычным способом, используя Live USB.

Я могу ошибаться в своих предположениях в этом ответе, но после того, как попробовал несколько USB и много разных образов Ubuntu ISO, именно это и помогло.

Примечание. То, что я описал в этом ответе, требует, чтобы у вас была установлена ​​Windows, чего нельзя делать. Если вы этого не сделаете, вы можете решить эту проблему аналогичным образом, загрузив систему с GRUB и менеджером MOK.


Что касается стороннего программного обеспечения, это именно то, что произошло в моем случае. Но обратите внимание, что вам не нужно перестраивать образ ISO. После создания загрузочного USB-накопителя вы можете просто отредактировать его содержимое.
— ке.

5

Я столкнулся с той же проблемой с тем же сообщением об ошибке при установке Ubuntu 18.04.2 LTSна моем Acer Aspire V 17 Nitro Black Edition. Для меня правильным решением было снова включить безопасную загрузку, добавить \EFI\BOOT\grubx64.efi(расположенный на установочном USB-носителе Ubuntu) в .efiсписок доверенных в моем BIOS ( F2) и снова отключить безопасную загрузку . После этого я перезагрузился и вызвал менеджер загрузки, через который F12я смог выбрать доверенный файл EFI. Это вызвало grub, и мне просто нужно было выбрать, install Ubuntuчтобы начать установку.


2

У меня такая же проблема. Создание загрузочного USB только для UEFI помогло мне.

Вот инструкция: Как создать загрузочный USB-носитель только для UEFI?

Дополнительная информация о загрузочном UEFI в Ubuntu: https://help.ubuntu.com/community/UEFI.


2
Пожалуйста, отредактируйте свой ответ, включив в него фактические шаги к решению (+ ссылки), а не просто ссылки
— j-money

2

Это происходит из-за того, что Windows получает возможность запустить первым, запускает обновления и включает безопасную загрузку в BIOS. Вам нужно зайти в биос и выключить его. Во время установки Ubuntu он попросит включить его, если вы устанавливаете сторонние драйверы.

Windows просто Хеллен Келлер - ваш BIOS и позволяет вам выяснить, в чем она испортилась.



0

Я решил проблему, следуя этой странице: https://www.pcwelt.de/ratgeber/So-klappt-der-Multiboot-mit-Windows-Linux-Doppel-OS-9666313.html

Хорошо, он написан на немецком языке, поэтому я переведу ту часть, которая решила мою проблему: в меню загрузки и там, где есть параметры загрузки, вы должны искать что-то вроде «CSM»; «Запустить CSM»; "UEFI и Legacy". Эта опция должна быть включена. Режим загрузки должен быть на «Авто».

После этого я мог загрузиться с Ubuntu-CD. но только перезаписать предустановленные окна 10 ... что не было настоящей потерей.


0

Для меня сработало следующее.

  1. Держите безопасную загрузку включенной

  2. Перейдите в BIOS, нажав F2 во время загрузки, затем перейдите к Bootиспользованию клавиш со стрелками. Нажмите наUEFI Hard Disk Drive BBS Priorities

                 Aptio Setup Utility - Copyright (C) 2014 ...
      Main  Advanced  Chipset  Feature | Boot | Security ...
    ---------------------------------------------------------
      Boot Configuration
    
      Bootup NumLock State  [On]
      Quiet Boot            [Enabled]
    
      Set Boot Priority
      Boot Option #1        [USB Key]
      Boot Option #2        [CD/DVD]
      Boot Option #3        [Hard Disk:ubuntu]
      Boot Option #4        [USB CD/DVD]
      Boot Option #5        [USB Hard Disk]
      Boot Option #6        [Network]
    
    > UEFI Hard Disk Drive BBS Priorities
    
    ---------------------------------------------------------
                 Version 2.15.1236. Copyright (C) 2014 ...
    

    Переписано с: скриншот BIOS 1

  3. Затем вы попадаете на этот экран:

                 Aptio Setup Utility - Copyright (C) 2014 ...
                                     | Boot |
    ---------------------------------------------------------
      Boot Option #1        [ubuntu]
      Boot Option #2        [UEFI OS (P0: SAMSUN...]
      Boot Option #3        [ubuntu (P0: SAMSUNG...]
    
    ---------------------------------------------------------
    

    Переписано с: BIOS скриншот 2

    Здесь убедитесь, что Boot Option #1выбран какubuntu

Примечание. Не уверен, что это создаст проблемы, если у вас двойная загрузка с Windows. В моем случае у меня есть только Ubuntu! Также, по предложению Франсиско , я скопировал файл , grub64.efiчтобы mmx64.efiон загрузился.


0

Я использовал PowerISO для Linux, чтобы изменить ISO и скопировать grubx64.efiво mmx64.efiвнутренний \EFI\BOOT\каталог.


0

Безопасная загрузка с установленными драйверами сторонних производителей во время установки требует регистрации нового MOK в UEFI при перезагрузке. Инсталлятор Ubuntu делает это, регистрируя некоторые переменные Mok * EFI до того, как он фактически завершит создание системного раздела EFI для вашей новой установки Ubuntu. Если установщик прерывается до его завершения, нам нужно удалить две переменные Mok * EFI:

Variable NV+RT+BS '605DAB50-E046-4300-ABB6-3DD810DD8B23:MokAuth' DataSize = 0xAC
Variable NV+RT+BS '605DAB50-E046-4300-ABB6-3DD810DD8B23:MokNew' DataSize = 0x3C5

Выполните следующие две команды из (внутренней) оболочки UEFI:

dmpstore -d -all MokAuth
dmpstore -d -all MokNew

Теперь при перезагрузке с установочного носителя Ubuntu больше не должно появляться сообщение об ошибке «Не удалось открыть \ EFI \ BOOT \ mmx64.efi - Not Found».

Если ваша подписанная внутренняя оболочка защищенной загрузки не имеет команды dmpstore (или у вас нет опции внутренней оболочки), вам придется временно отключить безопасную загрузку и использовать другую оболочку (например, https://github.com/tianocore). /edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi ).

Обновление: Для решения с включенной безопасной загрузкой: загрузитесь https://clonezilla.org/downloads/download.php?branch=alternative "альтернативный amd64" с включенной безопасной загрузкой . Приглашение командной строки Enter_shell. cmd Введите командную строку. Бег:

sudo chattr -i /sys/firmware/efi/efivars/Mok{Auth,New}
sudo rm /sys/firmware/efi/efivars/Mok{Auth,New}

Ссылка: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1798171/comments/51

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.