ไม่สามารถติดตั้ง Ubuntu 18.10 บน XPS 15 - ไม่พบ EFI \ BOOT \ mmx64.efi


48

ฉันพยายามติดตั้ง 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 และแก้ปัญหาการสร้างพาร์ติชันก่อนที่พาร์ทิชันบูต ตรวจสอบคำถามนี้เพื่อดูว่ามีประโยชน์หรือไม่: askubuntu.com/questions/789998/…
Miguel Espeso

1
คุณไม่ควรต้องการหรือต้องการเครื่องมือจัดการคีย์ Ubuntu ใช้คีย์ Windows ที่ติดตั้งไว้ คุณปิด UEFI Secure Boot แล้วหรือยัง เดลล์ส่วนใหญ่ต้องการอัพเดต 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/…
Nav

คำตอบ:


50

ฉันบูตยูเอสบี Ubuntu Live USB เข้าไปใน/boot/efiโฟลเดอร์ของฮาร์ดดิสก์ และเปลี่ยนชื่อไฟล์grubx64.efiเป็นmmx64.efi

รีบูทเครื่องและควรใช้งานได้


4
2 ชั่วโมงผ่าน Google ก่อนที่ฉันจะพบสิ่งนี้! ขอบคุณ
Ivan Meredith

1
สิ่งนี้ไม่ได้ช่วยอะไรมากนักเนื่องจากการบู๊ตของไดรฟ์นั้นจะอ่านเป็นค่าเริ่มต้นเท่านั้น มีห่วงที่สำคัญในการข้ามผ่านเพื่อให้สามารถแก้ไขไฟล์เหล่านี้ได้
gnomed

2
@gnomed มีพาร์ติชัน FAT ที่สองที่มีเค้าโครงเหมือนกัน ( efi/boot) ฉันจัดการเพื่อบู๊ต USB สติ๊กได้โดยเปลี่ยนชื่อไฟล์ตามนั้น
Christian Rauch

1
@ joe-meagher คุณจะทำเช่นนั้นบน USB live ที่สามารถบู๊ตได้หรือไม่
tjespe

ฉันพยายามติดตั้ง Ubuntu 18.10 บน Asus rog g751jt ของฉันและมีปัญหาเดียวกันฉันสร้างตัวติดตั้งด้วย Universal-USB-Installer-1.9.8.2 บน Windows 10 แต่นี่เป็นวิธีแก้ปัญหาขอบคุณ
Minichini Fernando

16

ปัญหาก็คือว่าใน USB บูตไฟล์mmx64.efiไม่ได้อยู่เพื่อให้การแก้ปัญหาคือการคัดลอกไฟล์grubx64.efiภายใต้ชื่อmmx64.efi(ดังนั้นโฟลเดอร์ไดรฟ์ USB /EFI/BOOTในขณะนี้มีสามไฟล์: BOOTx64.EFI, grubx64.efiและmmx64.efi) จากนั้นรีบูตและการติดตั้งควรใช้งานได้

ฉันสร้างไดรฟ์ USB ที่บูตได้จาก Windows 10 ด้วย Rufus

การคัดลอกสามารถทำได้โดยใช้โปรแกรมแก้ไขไฟล์ใด ๆ บนคอมพิวเตอร์เครื่องเดียวกันหรือคอมพิวเตอร์อื่นหากใช้การตั้งค่าเริ่มต้นในรูฟัสสำหรับไดรฟ์ USB


1
นั่นเป็นคำตอบที่ได้รับการยอมรับโดยทั่วไป แต่การคัดลอกไฟล์แทนที่จะเป็นเพียงแค่ความคิดที่ดีกว่า ... หากคุณต้องการขอบคุณคำตอบอื่นคุณสามารถอัปโหลดได้ (นี่คือการบันทึกแม้ว่าคุณจะไม่มีชื่อเสียงเพียงพอที่จะส่งผลกระทบต่อคะแนน ) หากคุณต้องการปรับปรุงคุณสามารถแนะนำการแก้ไข ฉันไม่ได้ลงคะแนนให้ลบโพสต์ของคุณเนื่องจากอาจมีประโยชน์เช่นเดียวกับที่เป็น แต่โปรดพยายามหลีกเลี่ยงการทำซ้ำข้อมูลในเว็บไซต์ SE โดยโพสต์คำตอบที่คล้ายกัน
Zanna

12

คำตอบที่นี่ทั้งหมดแนะนำให้แก้ไขระบบไฟล์บน live USB ซึ่งเป็นไปไม่ได้จริงๆหากไม่ได้สร้างอิมเมจ ISO ใหม่ทั้งหมดเท่าที่ฉันเข้าใจ

ฉันคิดว่าสาเหตุของปัญหาและปัญหาของ OP เกิดขึ้นคือเราได้ทำเครื่องหมายในกล่องสำหรับการติดตั้งซอฟต์แวร์ของบุคคลที่สามในตัวติดตั้งแล้วตรวจสอบกล่องสำหรับจัดการการบูตที่ปลอดภัยผ่าน MOK ตามต้องการ แต่ก็ไม่สามารถทำ ติดตั้งและปล่อยให้คอมพิวเตอร์อยู่ในสถานะที่คาดว่าจะบูตตัวจัดการ MOK ในการบู๊ตครั้งถัดไปด้วยพา ธ ที่มีอยู่ในระบบ Ubuntu แต่ไม่ใช่ใน Live USB

เพื่อแก้ปัญหานี้ฉันก็ทำงานแปลก ๆ ฉันทำตามคำแนะนำสำหรับการติดตั้ง Ubuntu ผ่าน Wubi ตามที่ให้ไว้ที่นี่แล้วหลังจากรีสตาร์ทคอมพิวเตอร์ของฉัน Wubi จัดการเพื่อเปิดตัวจัดการ MOK และแม้ว่าฉันไม่ได้ทำการจัดการ MOK ใด ๆ ดูเหมือนว่านี่จะทำให้คอมพิวเตอร์ไม่คาดหวังว่าจะพบ ผู้จัดการ MOK เมื่อเริ่มต้นและเมื่อฉันพยายามบูตจาก USB หลังจากนั้นมันก็ใช้งานได้ หลังจากนั้นฉันเพิ่งลบการติดตั้ง Wubi และไฟล์ Wubi ทั้งหมดและติดตั้ง Ubuntu ในแบบปกติโดยใช้ Live USB

ฉันอาจผิดเกี่ยวกับข้อสันนิษฐานของฉันในคำตอบนี้ แต่หลังจากลอง USB หลายตัวและรูปภาพ ISO Ubuntu หลายอันที่แตกต่างกันนี่คือสิ่งที่ในที่สุดก็ทำเคล็ดลับ

หมายเหตุ: สิ่งที่ฉันอธิบายในคำตอบนี้ต้องการให้คุณติดตั้ง Windows ซึ่งคุณอาจไม่ได้ หากคุณไม่ทำเช่นนั้นคุณอาจแก้ไขได้ด้วยวิธีเดียวกันโดยการบูทระบบที่มี GRUB และ MOK manager อยู่


สิ่งที่เกี่ยวกับซอฟต์แวร์ของบุคคลที่สามคือสิ่งที่เกิดขึ้นในกรณีของฉัน แต่โปรดทราบว่าคุณไม่จำเป็นต้องสร้างอิมเมจ ISO ขึ้นมาใหม่ เมื่อสร้างไดรฟ์ USB ที่สามารถบู๊ตได้คุณจะสามารถแก้ไขเนื้อหาได้
คิ

4

ผมประสบปัญหาเดียวกันกับข้อผิดพลาดเดียวกันเมื่อติดตั้งบนของUbuntu 18.04.2 LTS Acer Aspire V 17 Nitro Black Editionทางออกที่เหมาะสมสำหรับฉันคือเปิดboot ปลอดภัยอีกครั้งและเพิ่ม\EFI\BOOT\grubx64.efi(ตั้งอยู่บนสื่อกลางการติดตั้ง Ubuntu) ลงใน.efiรายการที่เชื่อถือได้ในBIOSของฉัน( F2) และปิดboot ปลอดภัยอีกครั้ง หลังจากนั้นฉันรีบูทและเรียกใช้ตัวจัดการการบูตผ่านทางF12นั้นฉันสามารถเลือกไฟล์ efi ที่เชื่อถือได้ ด้วงที่เรียกใช้นี้และฉันเพิ่งต้องเลือกinstall Ubuntuเพื่อเริ่มการติดตั้ง


2

ฉันมีปัญหาเดียวกัน. การสร้าง USB ที่บูตได้ด้วย UEFI เพียงอย่างเดียวก็ทำให้ฉันรู้ได้แล้ว

นี่คือคำแนะนำ: วิธีสร้างสื่อสด USB ที่สามารถบูตได้ UEFI เท่านั้น

ข้อมูลเพิ่มเติมเกี่ยวกับ UEFI ที่สามารถบู๊ตได้บน Ubuntu: https://help.ubuntu.com/community/UEFI


2
โปรดแก้ไขคำตอบของคุณเพื่อรวมขั้นตอนที่เกิดขึ้นจริงเพื่อการแก้ปัญหา (+ linnks) มากกว่าเพียงแค่การเชื่อมโยง
j-money

2

สิ่งนี้เกิดขึ้นเนื่องจาก windows ได้รับโอกาสให้รันก่อนรันการอัพเดตและเปิดการบูทที่ปลอดภัยในไบออส คุณต้องเข้าสู่ประวัติและปิด ระหว่างการติดตั้งอูบุนตูเครื่องจะขอให้เปิดเครื่องหากคุณติดตั้งไดรเวอร์ของบุคคลที่สาม

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. เปิด boot อย่างปลอดภัย

  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 เท่านั้น! นอกจากนี้ตามที่ Fransisco แนะนำผมก็คัดลอกgrub64.efiไปmmx64.efiเพื่อให้มันบู๊ตได้


0

Secure Boot ด้วยการตรวจสอบ / เปิดใช้งานโปรแกรมควบคุมของบุคคลที่สามในระหว่างการติดตั้งต้องลงทะเบียน 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

รันคำสั่งสองคำสั่งต่อไปนี้:

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

ตอนนี้เมื่อคุณรีบูทด้วยสื่อการติดตั้ง Ubuntu คุณไม่ควรได้รับข้อผิดพลาด "ไม่สามารถเปิด \ EFI \ BOOT \ mmx64.efi - ไม่พบข้อผิดพลาด"

หาก Secure Boot ที่ลงนามภายในของคุณไม่มีคำสั่ง dmpstore (หรือคุณไม่มีตัวเลือก Internal Shell) คุณจะต้องปิดการใช้งาน Secure Boot ชั่วคราวและใช้เชลล์ตัวอื่น (เช่นhttps://github.com/tianocore /edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi )

อัปเดต: สำหรับโซลูชันที่เปิดใช้งาน Secure Boot: boot https://clonezilla.org/downloads/download.php?branch=alternative "ทางเลือก amd64" โดยเปิดใช้งาน Secure Boot พรอมต์บรรทัดคำสั่งของ Enter_shell cmd ป้อนพรอมต์บรรทัดคำสั่ง วิ่ง:

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

Ref: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1798171/comments/51


0

ฉันใช้PowerISOสำหรับ Linux เพื่อแก้ไข ISO และคัดลอกgrubx64.efiไปยังไดเรกทอรีmmx64.efiภายใน\EFI\BOOT\

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.