Bootx64.efi จาก freedos เพื่อแก้ไขไบออส


0

ฉันมีแฟลชไดรฟ์ USB ที่ฉันใช้รูฟัสและใส่ดิสโก้ไว้ (FAT32) ฉันสร้างโฟลเดอร์ในไดรฟ์ EFI \ BOOT ด้วยไฟล์ bootx64.efi ในไดเรกทอรี BOOT ฉันป้อนไบออสของฉันจากนั้นบูตจากแฟลชไดรฟ์ของฉัน (ปิดใช้งานการบูตอย่างปลอดภัยและเปิดใช้งานระบบดั้งเดิมที่มีลำดับความสำคัญที่ถูกต้อง) สำเร็จตอนนี้ฉันเปลี่ยน dir เป็น EFI \ Boot และตรวจสอบเพื่อดูว่า bootx64.efi อยู่ในนั้นหรือไม่ และมันคือ. ฉันพิมพ์ไฟล์กด Enter (ตรวจสอบตัวสะกดและพิมพ์หลายครั้ง) จากนั้นฉันจะได้รับคำสั่งที่ไม่ถูกต้องหรือชื่อไฟล์ - "BOOTX64.EFI" ฉันจำเป็นต้องเรียกใช้งานนี้เพื่อให้ฉันสามารถเปลี่ยนที่อยู่ที่จะให้ฉันร้อนเสียบพอร์ต mpcie ของฉันฉันใช้สำหรับ eGPU ของฉันดังนั้นฉันสามารถใช้งานได้ตั้งแต่ 1050 Ti ได้รับการปล่อยตัว ฉันลองสิ่งนี้ด้วย 980 Ti และมันก็เป็นแบบพลักแอนด์เพลย์จำเป็นต้องมีการแก้ไข 0 ครั้ง ขออภัยหากมีคำถามไม่ดีฉันยินดีที่จะรวมข้อมูลเพิ่มเติมหากจำเป็นขอขอบคุณ! ฉันยังเข้าใจถึงผลที่ตามมาของการทำให้แล็ปท็อปเสียหาย

คำตอบ:


1

ชื่อไฟล์ EFI\BOOT\bootx64.efi คือ ชื่อไฟล์ทางเลือก สำหรับบูตโหลดเดอร์ (U) EFI (โดยทั่วไปตัวโหลดการบูตเหล่านี้จะอยู่ในระบบไฟล์ FAT ซึ่งเป็นแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ไฟล์นี้จะเก็บซ้ำ GRUB, ตัวบูตการบูต Windows, เชลล์ EFI หรือเครื่องมือ EFI อื่น ๆ

ดูเหมือนว่าคุณกำลังพยายามวิ่ง bootx64.efi จาก DOS นอกจากบางสิ่งมีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้ใน FreeDOS โปรแกรม EFI ไม่สามารถเรียกใช้จาก DOS และโปรแกรม DOS ไม่สามารถเรียกใช้จาก EFI ได้ ดังนั้นวิธีการของคุณจะไม่ทำงาน คุณโชคดีมากที่ใช้งานโปรแกรม macOS ใน Windows

ฉันไม่ได้ทำตามคำอธิบายของคุณเกี่ยวกับโปรแกรมนี้ หากเป็นโปรแกรม EFI คุณต้องทำสองสิ่งต่อไปนี้เพื่อโอกาส:

  • เรียกใช้ครั้งเดียว - หากจำเป็นต้องเรียกใช้โปรแกรมหนึ่งครั้ง (เช่นต้องการอัปเดตเฟิร์มแวร์ถึงแม้ว่าคำอธิบายของคุณจะทำให้เกิดเสียงแบบนี้ ไม่ มันทำอะไรอยู่) จากนั้นคุณสามารถทำได้หลายวิธี วิธีที่ง่ายที่สุดน่าจะคัดลอกโปรแกรมไปยังระบบไฟล์ FAT บน USB แฟลชไดรฟ์ดังนี้ EFI\BOOT\bootx64.efi. คุณควรจะสามารถ "บู๊ต" USB flash drive เพื่อเรียกใช้โปรแกรม วิธีอื่นในการเรียกใช้ก็คือการเปิดใช้เชลล์ EFI ไฟล์โปรแกรมเชลล์ EFI ไปยัง USB แฟลชไดรฟ์และ "บูต" มัน) หรือโดยการสร้างรายการในตัวจัดการการบูตใด ๆ ที่คุณใช้เพื่อเปิดโปรแกรม
  • รวมไว้ในกระบวนการบูตของคุณ - หากโปรแกรมจำเป็นต้องรันทุกครั้งที่คุณบู๊ตงานของคุณก็จะยากกว่าเพราะคุณต้องรวมเข้ากับกระบวนการบูตปกติ วิธีการทำสิ่งนี้อย่างแม่นยำขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้และตัวจัดการการบูตที่คุณใช้ คุณอาจต้องเปลี่ยนกระบวนการบู๊ตเพื่อบู๊ตผ่านเชลล์ EFI และใช้ startup.nsh สคริปต์เพื่อเปิดโปรแกรมที่คุณพยายามเรียกใช้ตามด้วยตัวจัดการการบูตปกติ หากไฟล์ดังกล่าวเป็นไดรเวอร์แล้วละก็ rEFInd ตัวจัดการการบูต ควรให้คุณเปิดใช้งานมันโดยอัตโนมัติในทุก ๆ การบู๊ต ฉันต้องการรายละเอียดเพิ่มเติมเพื่อให้คำแนะนำที่ดีกว่าหากโปรแกรมจำเป็นต้องทำงานทุกครั้งที่บู๊ต - แต่ในกรณีนี้ฉันคาดว่าผู้เขียนโปรแกรมจะให้คำแนะนำ

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


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