bootx64.efi
ไม่ได้เริ่มต้นก่อน ส่วนใหญ่แล้วมันไม่ได้เริ่มต้นเลย
เฟิร์มแวร์ของ EFI มี "เมนูบูท" ของตัวเองซึ่งคล้ายกับเมนูที่แสดงโดย GRUB แต่อยู่ในขั้นตอนก่อนหน้าในกระบวนการบู๊ต เช่นเดียวกับ GRUB ให้คุณเลือกเคอร์เนล Linux ที่จะเรียกใช้เมนูบูตของ EFI ให้คุณเลือกโปรแกรมบูต EFI ที่จะเรียกใช้ - ตัวเลือกต่าง ๆ เช่น GRUB หรือ bootloader ของ Windows (และเช่นเดียวกับเมนูของ GRUB โดยทั่วไปเมนูบูตของ EFI จะไม่แสดงตามค่าเริ่มต้นคุณต้องกดปุ่มลัดระหว่างการเริ่มต้นเพื่อดู)
รายการในเมนูการบู๊ต EFI ถูกกำหนดโดยข้อมูลการกำหนดค่าที่เก็บไว้ใน NVRAM ของเมนบอร์ด (หน่วยความจำ "การตั้งค่า BIOS") การกำหนดค่านี้ไม่ได้เก็บไว้ในไฟล์ แต่ใน Fedora คุณควรจะเห็นมันโดยใช้efibootmgr
โปรแกรม แต่ละรายการมีชื่อที่มนุษย์สามารถอ่านได้ (เพื่อแสดงในเมนู) และเส้นทางไปยังโปรแกรมบูตในพาร์ติชันระบบ EFI รวมถึงหมายเลขลำดับความสำคัญที่กำหนดว่ารายการใดถูกบูตโดยค่าเริ่มต้นเมื่อคุณไม่กดปุ่มลัด เพื่อดูเมนู
รายการบูต NVRAM เหล่านี้ (โดยทั่วไป) สร้างขึ้นโดยตัวติดตั้งระบบปฏิบัติการ เมื่อคุณติดตั้งระบบปฏิบัติการและวางไฟล์ bootloader ในพาร์ติชันระบบ EFI จะเพิ่มรายการลงในการกำหนดค่า NVRAM เพื่อให้ bootloader ใหม่จะพร้อมใช้งานในเมนูบูต EFI (ในหลายกรณีมันทำให้รายการใหม่เป็นค่าเริ่มต้นเพื่อให้ระบบปฏิบัติการที่คุณเพิ่งติดตั้งจะบูตด้วยตัวเองโดยไม่ต้องเปิดเมนูบูต EFI และเลือกด้วยตนเอง)
Boot/bootx64.efi
โปรแกรมเป็นทางเลือกสำหรับเมื่อ EFI ยังไม่ได้รับการกำหนดค่ากับรายการบูต NVRAM ใด ๆ ที่อ้างถึงโปรแกรมบูตอื่น ๆ บนดิสก์ เป็นสิ่งสำคัญสำหรับสื่อแบบถอดได้เช่นซีดีที่สามารถบูตได้และไดรฟ์ USB แต่โดยทั่วไปแล้วในฮาร์ดไดรฟ์มักไม่ได้ใช้ โปรแกรมติดตั้ง Windows สร้างBoot/bootx64.efi
เป็นแบบไม่ปลอดภัย มันเป็นเพียงสำเนาของMicrosoft/Boot/bootmgfw.efi
(อย่างน้อยใน Windows 7; ฉันไม่รู้เกี่ยวกับรุ่นอื่น)
ในระบบของฉันฉันได้แทนที่ Microsoft bootx64.efi
ด้วยสำเนาEFI Shellดังนั้นหากฉันพบว่าตัวเองไม่มีรายการบูต NVRAM และจริง ๆ แล้วพึ่งพา bootloader ทางเลือกฉันกลับไปที่เชลล์ที่ฉันสามารถตรวจสอบสถานการณ์ และเรียกใช้หนึ่งในโปรแกรมบูตอื่น ๆ ด้วยตนเองแทนที่จะให้ระบบเพิ่งบู๊ต Windows โดยอัตโนมัติ (ฉันได้เพิ่มรายการไว้ในเมนูด้วงเพื่อให้ฉันมีตัวเลือกให้เริ่มต้นเชลล์ EFI แม้ว่าระบบทำงานอย่างถูกต้อง)