ฉันเคยเห็นคำถามนี้ถามในสถานที่ต่าง ๆ ด้วยคำตอบเพียงบางส่วนเท่านั้นดังนั้นฉันจึงตั้งเป้าที่จะให้คำแนะนำที่สมบูรณ์เกี่ยวกับแผนการบูต;)
ก่อนอื่นข้อมูลพื้นหลังบางอย่างที่คุณต้องการ:
- บูต BIOS โดยทั่วไปต้องMBRแบ่งพาร์ทิชันแม้ว่าบาง bootloaders สนับสนุนรูปแบบการแบ่งพาร์ทิชันอื่น ๆ เช่นGPT
- โดยทั่วไปการบู๊ต UEFI นั้นต้องอาศัยพยานหลักฐานของระบบปฏิบัติการเพื่อให้สอดคล้องกับการใช้งานของเฟิร์มแวร์และเครื่องที่ใช้ UEFI ส่วนใหญ่จะมีเฟิร์มแวร์ 64 บิต
สถานการณ์จำลองเมื่อคุณต้องใช้ BIOS
- คุณกำลังติดตั้งระบบปฏิบัติการเก่าที่ไม่รองรับการบู๊ต UEFI (เช่น pre-SP1 Windows Vista หรือเก่ากว่า) หรือ
- คุณต้องติดตั้งระบบปฏิบัติการที่แตกต่างจากเฟิร์มแวร์ (เช่นระบบปฏิบัติการ 32 บิตบนเครื่องที่มี UEFI 64 บิตหรือในทางกลับกัน)
โปรดทราบว่าระบบปฏิบัติการที่นามต้อง UEFIมักจะสามารถบังคับให้บูตเครื่อง BIOS ที่ใช้โดยการใช้ออกแบบมาเป็นพิเศษ bootloader 1 ตัวอย่างเช่นนี่เป็นกรณีของ OS X - เนื่องจากผู้ที่ชื่นชอบ Hackintosh สามารถบอกคุณได้
หากคุณวางแผนที่จะดูอัลบูตและกำลังติดตั้งระบบปฏิบัติการที่สอง ...
ในขณะที่ยากมันเป็นไปได้ที่จะแปลงระหว่าง MBR และ GPT schemes และติดตั้ง bootloader สำหรับโหมดอื่น
นอกจากนี้ยังเป็นไปได้ที่จะมีการบูทระบบปฏิบัติการหนึ่งระบบผ่านทาง UEFI และอีกระบบหนึ่งผ่าน BIOS บางครั้งคุณอาจไม่มีทางเลือกเช่นถ้าคุณติดตั้ง Windows 64 บิตแบบ UEFI แล้วและต้องการติดตั้ง Linux 32 บิตข้างๆ หรือระบบปฏิบัติการเก่าและ / หรือแปลกใหม่ที่ไม่รองรับ UEFI แต่ลองคิดดูสองครั้งว่าคุณจำเป็นต้องทำหรือไม่
ดังนั้นบรรทัดล่าง: เพียงติดกับชุดรูปแบบการบูตที่คุณมีอยู่แล้วในเครื่องของคุณยกเว้นว่าคุณไม่มีตัวเลือกนั้น เป็นวิธีที่ถูกต้องเกือบตลอดเวลา
ฉันจะรู้ได้อย่างไรว่ารูปแบบการบูตที่เครื่องใช้อยู่?
กฎของหัวแม่มือคือ:
- ถ้าเป็น Mac ก็ใช้ UEFI บางรุ่นที่อิงกับ Intel ใช้ EFI32 ทุกรุ่นตั้งแต่ปี 2008 ใช้ UEFI 64- บิตมาตรฐาน
- หากเป็นพีซีแบรนด์เนมที่มาพร้อมกับ Windows 8 หรือใหม่กว่าจะใช้ UEFI Microsoft ต้องการ Secure Boot (ซึ่งต้องใช้ UEFI) โดยค่าเริ่มต้นในคอมพิวเตอร์ทุกเครื่องที่สอดคล้องกับข้อกำหนดโลโก้ Windows ตั้งแต่ Windows 8
- หากเป็นพีซีที่มาพร้อมกับ Windows XP หรือเก่ากว่าจะใช้ BIOS
ด้วยพีซีที่มาพร้อมกับ Windows Vista หรือ 7 หรือ Linux, รวมถึงพีซี DIY หรือที่จำหน่ายโดยธุรกิจในท้องถิ่นขนาดเล็กคุณจะไม่สามารถมองเห็นได้อย่างแน่นอน มีหลายวิธีในการระบุโหมดการบู๊ตในกรณีนั้น:
- คุณสามารถตรวจสอบตารางพาร์ติชัน หากเป็นดิสก์ GPT และมี "EFI System Partition" (ปกติก่อนระดับเสียง OS หลัก) จะบู๊ตในโหมด UEFI มิฉะนั้นจะเป็นโหมด BIOS
- คุณสามารถเข้าสู่โปรแกรมการตั้งค่า BIOS / UEFI และค้นหาตัวเลือกลำดับความสำคัญการบูต หากแสดงรายการที่ระบุว่า EFI หรือ UEFI และ / หรือเป็นคำอธิบายระบบปฏิบัติการ (เช่น "Windows Boot Manager" หรือ "Ubuntu") แสดงว่าบูตในโหมด UEFI หากแสดงเฉพาะหมายเลขรุ่นของไดรฟ์มากที่สุดแสดงว่าเป็นโหมด BIOS
หากคุณกำลังติดตั้งระบบปฏิบัติการแรกบนเครื่องใหม่หรือตั้งใจจะล้างฮาร์ดไดรฟ์ของคุณ ...
ก่อนอื่นตรวจสอบว่าคุณมีตัวเลือกใด ๆ เข้าสู่โปรแกรมการตั้งค่า BIOS / UEFI และมองหาตัวเลือกเช่น "โหมดการบูต" ที่สามารถสลับระหว่าง "UEFI", "Legacy", "UEFI + Legacy" บางอย่างเช่นนั้น นอกจากนี้ยังอาจเรียกชื่อบางอย่างตามบรรทัด "Enable UEFI Boot" หรือ "Enable Legacy Boot" หรือพูดถึงคำว่า CSM หากไม่มีตัวเลือกดังกล่าวในเฟิร์มแวร์ของคุณคุณจะโชคไม่ดีและต้องติดอยู่กับสิ่งที่คุณมี - บนเครื่องรุ่นเก่าที่จะเป็นโหมด BIOS นอกจากนี้ยังมีเครื่องใหม่บางรุ่น (เช่น Microsoft Surface line) ที่รองรับโหมด UEFI เท่านั้น หากคุณยังไม่แน่ใจในสิ่งที่คุณได้รับ - ค้นหา "Secure Boot" ในการตั้งค่า - หากมีการพูดถึงที่ใดก็เป็น UEFI
สมมติว่าคุณมีตัวเลือก ... มาดูข้อดีของโหมดทั้งสองกัน
ข้อดีของ UEFI
- บูตได้เร็วขึ้นและการจัดการพลังงานที่ดีกว่า 2นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับ Windows - ขึ้นอยู่กับปัจจัยต่าง ๆ UEFI กับ Fast Boot อาจเร็วกว่าการบู๊ตดั้งเดิมถึงสองเท่า ด้วย Linux ความแตกต่างจะเล็กลง แต่ก็ยังคงอยู่ นี่เป็นเพราะระบบปฏิบัติการที่บู๊ตด้วย BIOS จำเป็นต้องเริ่มต้นฮาร์ดแวร์ใหม่อีกครั้งซึ่งอาจได้รับการเริ่มต้นแล้ว, รหัสระบบปฏิบัติการเริ่มต้นจะต้องโหลดในโหมดดั้งเดิมที่ช้ามากเป็นต้นด้วย Linux คุณสามารถทิ้ง GRUB (หรือเทียบเท่า) ได้ทั้งหมดและ บูตเคอร์เนลโดยตรงจากเฟิร์มแวร์ซึ่งยังสามารถเร่งกระบวนการให้เร็วขึ้น นอกจากนี้สิ่งต่างๆเช่นการรีบู๊ตการนอนหลับการจำศีล ฯลฯ บางครั้งอาจเป็นการข้ามPOSTบางส่วนหรือทั้งหมดการปรับปรุงความเร็วโดยรวมของการบูตและการใช้พลังงานที่เกี่ยวข้อง
- ตัวเลือก Boot ปลอดภัย อาจมีความยุ่งยากมากกว่าข้อได้เปรียบ (แต่ฮาร์ดแวร์ส่วนใหญ่อนุญาตให้ปิดใช้งาน) และข้อดีด้านความปลอดภัยที่แท้จริงมี จำกัด - แต่ก็ยังมีการตรวจสอบลายเซ็นเพิ่มเติมที่ระดับเฟิร์มแวร์ การป้องกันเพิ่มเติมกับรูทคิท อย่าเพิ่งคิดว่าระบบของคุณปลอดภัยเพราะใช้ Secure Boot มันมีข้อบกพร่องเกินไปสำหรับสมมติฐานดังกล่าว
- การสนับสนุนที่ดีขึ้นสำหรับไดรฟ์ขนาดใหญ่ โครงร่างการแบ่งพาร์ติชัน MBR ไม่รองรับดิสก์ที่มีขนาดเกิน 2 TiB คุณยังสามารถบู๊ตจากดิสก์ขนาดใหญ่ภายใต้ BIOS โดยใช้ตารางพาร์ทิชันไฮบริดและพาร์ทิชัน bootloader เพิ่มเติม (ซึ่ง OS ส่วนใหญ่สร้างโดยค่าเริ่มต้นอยู่แล้ว) แต่มันสนับสนุนที่ดีกว่าภายใต้ UEFI นอกจากนี้ GPT ไม่มีขีด จำกัด 4 พาร์ติชันของ MBR ซึ่งช่วยให้คุณปลอดจากเรื่องไร้สาระเช่น "การขยายพาร์ติชัน" แทบจะไม่มีอะไรที่คุณไม่สามารถทำได้บน MBR ผ่านการเย็บปะติดปะต่อกัน - แต่มันได้รับการสนับสนุนอย่างหรูหราและเป็นธรรมชาติโดยไม่จำเป็นต้องใช้การเย็บปะต่อ)
- Native Multi-Boot UEFI อนุญาตให้ประกาศอย่างเป็นทางการว่ามีระบบปฏิบัติการมากกว่าหนึ่งระบบติดตั้งอยู่ในฮาร์ดไดรฟ์เดียว - จากนั้นคุณสามารถเลือกระหว่างระบบเหล่านั้นจากภายใน UI ของเฟิร์มแวร์โดยไม่จำเป็นต้องใช้ bootloader เพิ่มเติม แม้ว่าจะไม่ใช่ตัวเลือกที่สะดวกที่สุดในการจัดการกับมัลติบูต แต่ก็ควรลดจำนวนปัญหาเช่นการอัปเดตระบบปฏิบัติการหรือซอฟต์แวร์ป้องกันไวรัสบางตัวเขียนทับ bootloader เป็นต้น
- การควบคุมซอฟต์แวร์ที่ดีขึ้น การตั้งค่า UEFI บางอย่าง (โดยเฉพาะอย่างยิ่งลำดับการบู๊ต) สามารถเปลี่ยนแปลงได้โดยระบบปฏิบัติการด้วยวิธีมาตรฐาน สิ่งนี้ช่วยให้คุณสามารถสั่งสิ่งต่าง ๆ เช่น "ปิดและรีบูตจากซีดี" (หรือ "บูตระบบปฏิบัติการอื่น" ในกรณีที่อธิบายไว้ข้างต้น) จากภายในระบบปฏิบัติการโดยไม่ต้องป้อน UI เฟิร์มแวร์
ข้อดีของ BIOS
- กระบวนการบูตที่ง่ายขึ้น เรียบง่ายเช่นเดียวกับการออกแบบที่เรียบง่ายไม่จำเป็นต้องง่ายกว่าสำหรับฮาร์ดแวร์สมัยใหม่ (และนั่นคือสาเหตุที่ช้ากว่า) ด้วย UEFI เฉพาะสื่อแบบถอดได้เท่านั้นที่สามารถบู๊ตได้อย่างสม่ำเสมอ- รายการ bootloader สำหรับ OSes บนไดรฟ์ภายในจะถูกเก็บไว้บนเมนบอร์ด นั่นเป็นเหตุผลว่าทำไมบนเครื่องที่ใช้ UEFI เมื่อเปลี่ยนฮาร์ดไดรฟ์หรือไดรฟ์ที่กำลังเคลื่อนที่ระหว่างเครื่องคุณจะต้องมีสภาพแวดล้อมการซ่อมแซมบนสื่อที่ถอดได้ (หรือเชลล์เฟิร์มแวร์ EFI ซึ่งบางครั้งมีอยู่ในเมนบอร์ด DIY ตลาด เกือบจะไม่มีอยู่ในเครื่องแบรนด์เนม) เพื่อสร้างการกำหนดค่า bootloader ภายในสำหรับไดรฟ์ใหม่ ในทางตรงกันข้าม BIOS เพิ่งบู๊ตเซกเตอร์แรกของไดรฟ์ซึ่งช่วยให้สามารถทำการโคลนนิ่งและย้ายฮาร์ดไดรฟ์ระหว่างเครื่องได้อย่างง่ายดาย (หากไม่มีปัญหาเกี่ยวกับไดรเวอร์)
- ตัวเลือกระบบปฏิบัติการที่ยืดหยุ่นมากขึ้น Windows รุ่นที่เก่ากว่า Vista SP1 ไม่สามารถบู๊ตผ่าน UEFI ได้ คล้ายกับ Linux รุ่นเก่า ยิ่งไปกว่านั้นโดยทั่วไปแล้วมันเป็นไปไม่ได้ที่จะทำการบูทระบบปฏิบัติการด้วยความแตกต่างจากเฟิร์มแวร์ - และระบบที่ใช้ UEFI ส่วนใหญ่คือ 64 บิตซึ่งหมายความว่าไม่มี OS 32 บิตโดยไม่ต้องรีบูตระบบดั้งเดิม ในทางตรงกันข้ามทุกอย่างสวยมากสามารถบูตได้ผ่าน BIOS 1
- ข้อบกพร่องน้อยลง การใช้งาน UEFI ธรรมมักจะมีข้อบกพร่องบอบบาง แต่ร้ายแรงและข้อบกพร่องซึ่งอาจส่งผลใน bricking เมนบอร์ดโดยการเอาการตั้งค่าเฟิร์มหรือโหลดโปรแกรมควบคุมที่ไม่ถูกต้อง ในทางตรงกันข้าม BIOS มีมาตั้งแต่ปี 1981 และอย่างน้อยก็เป็นวิธีที่อินเตอร์เฟซกับระบบปฏิบัติการไม่ได้เปลี่ยนแปลงมากนักในช่วงเวลานี้ ในการใช้งานที่ทันสมัยมันเป็นเลเยอร์บาง ๆ ที่ใช้ในเวลาบูตเท่านั้นและส่วนใหญ่เป็นทิศทางเดียวกับ OS ที่แทบจะไม่สามารถเข้าถึงสิ่งใดก็ตามที่อยู่ภายใน BIOS ซึ่งหมายความว่ามันเป็นเรื่องยากมากที่จะทำลายสิ่งที่ร้ายแรง
บรรทัดล่าง
คำแนะนำของฉันคือการบู๊ตผ่าน BIOS รุ่นเก่าถ้าคุณ:
- กำลังตั้งค่าเครื่องเสมือนจริง - UEFI บน VM hypervisors มีแนวโน้มที่จะถูก จำกัด และทดลอง; การบูท BIOS นั้นรองรับได้ดีกว่ามาก
- จำเป็นต้องบูตระบบปฏิบัติการ 32 บิตบนเครื่อง 64 บิต
- มีเฟิร์มแวร์ที่รู้จักกันเป็นพิเศษโดยเฉพาะอย่างยิ่ง
- มักจะสลับหรือย้ายฮาร์ดไดรฟ์ระหว่างเครื่อง
มิฉะนั้นจะดีกว่าถ้าไปกับ UEFI มันเร็วกว่าปลอดภัยกว่าและมาพร้อมกับฟังก์ชันที่ดีกว่า
เชิงอรรถ
- มันเป็นไปได้ที่จะติดตั้งสภาพแวดล้อม UEFI ด้านบนของไบออส การสร้าง DUET ของTianoCoreทำโดยเฉพาะอย่างยิ่ง - แต่การตั้งค่าดังกล่าวมักไม่สามารถทำได้สำหรับการติดตั้งในโลกแห่งความเป็นจริง นอกจากว่าคุณมีเครื่องที่ใช้ BIOS เท่านั้นและคุณกำลังติดตั้งระบบปฏิบัติการทดลองบางอย่างที่ไม่สามารถบู๊ตด้วยวิธีอื่นนอกเหนือจากผ่าน UEFI bootloader - คุณไม่ต้องการทำเช่นนั้น
- เฟิร์มแวร์ UEFI บางตัวก่อนหน้านี้อาจมี UEFI bootloader "ติดอยู่ด้านบน" ของเฟิร์มแวร์ที่ใช้ BIOS เป็นอย่างอื่น ในกรณีที่ไม่ค่อยเกิดขึ้นการบู๊ต BIOS อาจเร็วขึ้นจริง ๆ แต่นั่นไม่ใช่ตัวแทนของฮาร์ดแวร์ส่วนใหญ่