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