无法在XPS 15上安装Ubuntu 18.10-找不到EFI \ BOOT \ mmx64.efi


48

我尝试在较早的XPS 15 9570上安装Ubuntu 18.10。一切正常,直到我进入安装的分区选择部分。那是安装程序崩溃的时候,我不得不关闭我的机器。我认为这是因为我已将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

希望有人对发生的事情有所了解


您好,我希望是一样的,我在使用EFI时遇到问题(askubuntu.com/questions/1066599/…),只能解决在BOOT分区之前创建分区的问题。检查这个问题,看看是否有帮助:askubuntu.com/questions/789998/...
米格尔Espeso

1
您不需要也不需要密钥管理器,Ubuntu使用已安装的Windows密钥。您是否已关闭UEFI安全启动?许多戴尔还需要UEFI更新。askubuntu.com/questions/1042414/…–
oldfred

1
我新安装的18.10全新安装将mmx64.efi放入/ EFI / Boot和/ EFI / ubuntu中。我以前没看过。
oldfred

我知道现在相对较旧,但这与错误有关:bugs.launchpad.net/ubuntu/+source/grub2/+bug/1798171
Skaparate

解决方法/解决方案是重命名文件:nrecursions.blogspot.com/2019/08/...
导航

Answers:


50

我启动了Ubuntu Live USB闪存盘,进入硬盘驱动器的 /boot/efi文件夹,并将文件重命名grubx64.efimmx64.efi

重新启动计算机,它应该可以工作。


4
在我找到这个之前,谷歌搜索了2个小时!谢谢。
伊万·梅雷迪斯

1
这没有太大帮助,因为默认情况下引导驱动器是只读的。要修改这些文件,需要跳很多圈。

2
@gnomed还有另一个具有相同布局(efi/boot)的FAT分区。我设法通过相应地重命名文件来引导USB记忆棒。
Christian Rauch

1
@ joe-meagher如何在可启动的实时USB上执行此操作?
tjespe

我试图在我的华硕rog g751jt上安装Ubuntu 18.10,但遇到了同样的问题,我在Windows 10上使用Universal-USB-Installer-1.9.8.2创建了安装程序,但这是解决方案,谢谢。
Minichini Fernando

16

问题是,在启动USB文件mmx64.efi不存在,所以解决方法是将文件复制grubx64.efi名下mmx64.efi(所以USB驱动器文件夹/EFI/BOOT现在包含三个文件:BOOTx64.EFIgrubx64.efimmx64.efi)。然后,重新启动,安装应该可以进行。

我使用Rufus从Windows 10创建了USB可引导驱动器。

如果Rufus中已使用USB驱动器的默认设置,则可以使用同一台或另一台计算机上的任何文件编辑器来完成复制。


1
好吧,这基本上就是公认的答案。但是复制文件而不是仅仅移动它几乎可以肯定是一个更好的主意...如果您想感谢另一个答案,您可以对其进行投票(即使您没有足够的声誉来影响得分,也可以记录该文件) )。如果要改进它,可以建议进行修改。我不投票删除您的信息,因为它可能会很有用。但是,请通过发布类似的答案来避免在SE网站上重复信息。
赞纳

12

这里的所有答案都建议修改实时USB上的文件系统,据我所知,如果不重建整个ISO映像,这实际上是不可能的。

我认为发生我的问题以及OP的问题的原因是,我们选中了用于在安装程序中安装第三方软件的复选框,随后又根据需要选中了用于通过MOK管理安全启动的复选框,但后来无法完成安装,并使计算机处于预期在下次引导时使用MUX管理器引导的状态,该引导具有Ubuntu系统中存在的路径,但Live USB上不存在。

为了解决这个问题,我做了一个奇怪的工作。我按照此处提供的通过Wubi安装Ubuntu的说明进行操作,然后,在重新启动计算机后,Wubi成功启动了MOK管理器,尽管我没有执行任何MOK管理,但似乎这阻止了计算机期望找到一个MOK管理器。 MOK管理器在启动时启动,当我随后尝试从USB启动时,它突然工作了。之后,我只是删除了Wubi安装和所有Wubi文件,并使用Live USB以正常方式安装了Ubuntu。

在这个答案中,我的假设可能是错误的,但是在尝试了多个USB和许多不同的Ubuntu ISO映像之后,这才最终解决了问题。

注意:我在此答案中描述的内容要求您已安装Windows,但可能没有。如果不这样做,则可以通过引导具有GRUB和MOK管理器的系统来以类似的方式解决该问题。


关于第三方软件的事情正是我的情况。但是请注意,您不必重建ISO映像。一旦创建了可启动USB驱动器,您就可以编辑其内容。
ke。

4

Ubuntu 18.04.2 LTS在我的上安装时,我遇到了相同的问题,并显示了相同的错误消息Acer Aspire V 17 Nitro Black Edition。对我来说,正确的解决方案是再次打开安全启动,并将\EFI\BOOT\grubx64.efi(位于Ubuntu安装USB介质上)添加到BIOS()中的受信任.efi列表中,然后再次关闭安全启动。之后,我重新启动并通过那里调用了启动管理器,从而能够选择受信任的efi文件。这调用了grub,我只需要选择开始安装即可。F2F12install Ubuntu



2

发生这种情况是因为Windows有机会首先运行,运行其更新并打开BIOS中的安全启动。您需要进入BIOS并将其关闭。在ubuntu安装过程中,如果您安装了第三方驱动程序,它将要求将其打开。

Windows只是Hellen Keller的BIOS,它可以让您弄清楚它的混乱情况。



0

我通过以下页面解决了这个问题:https : //www.pcwelt.de/ratgeber/So-klappt-der-Multiboot-mit-Windows-Linux-Doppel-OS-9666313.html

好的,它是用德语编写的,所以我将翻译该部分,从而解决了我的问题:在启动菜单中,在启动选项中,您必须搜索“ CSM”之类的东西;“启动CSM”;“ UEFI和旧版”。必须启用此选项。引导模式必须为“自动”。

在此之后,我可以从ubuntu-cd启动。但只会覆盖预装的Windows 10 ...这并不是真正的损失。


0

对我来说,以下工作。

  1. 保持安全启动

  2. 在引导过程中按F2进入BIOS,然后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!此外,通过Fransisco的建议,我复制grub64.efimmx64.efi使它启动。


0

在安装过程中选中/启用第三方驱动程序的安全启动要求在重新启动时向UEFI注册新的MOK。Ubuntu安装程序通过在实际完成为新的Ubuntu安装创建EFI系统分区之前注册一些Mok * EFI变量来完成此操作。如果安装程序在完成之前被中断,我们需要删除两个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

运行以下两个命令:

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

现在,当使用Ubuntu安装介质重新启动时,您将不再出现“无法打开\ EFI \ BOOT \ mmx64.efi-找不到”错误。

如果您的安全启动签名的内部外壳程序没有dmpstore命令(或者您没有内部外壳程序选项),则必须暂时禁用安全启动并使用其他外壳程序(例如https://github.com/tianocore /edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi)。

更新:对于启用了安全启动的解决方案:在启用了安全启动的情况下启动https://clonezilla.org/downloads/download.php?branch=alternative “ 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


0

我使用Linux的PowerISO来修改ISO并将其复制grubx64.efimmx64.efi内部\EFI\BOOT\目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.