UEFI หรือ Legacy คำแนะนำใดและเพราะเหตุใด


20

ในขณะที่ฉันรู้ข้อเท็จจริงบางอย่างเกี่ยวกับ UEFI และ Legacy และความแตกต่างพื้นฐานระหว่างพวกเขาเช่น UEFI อนุญาตให้ทำการบูทได้เร็วขึ้น (ฉันได้ตรวจสอบคำถามนี้แล้ว แต่ไม่ตอบคำถามของฉัน) ฉันมีคำถามที่แตกต่างกันเล็กน้อย :

ฉันไม่แน่ใจว่าการตั้งค่า BIOS สามารถมีผลต่อการทำงานของระบบหรือไม่และการตั้งค่าแบบดั้งเดิมอาจเป็นสาเหตุของการทำงานผิดพลาดของฮาร์ดแวร์ได้หรือไม่แต่ฉันมักจะติดตั้งระบบ Linux ของฉันในโหมดดั้งเดิม จะเป็นเช่นนี้ด้วยวิธีนี้หรือฉันควรเปลี่ยนลำดับความสำคัญในการบูตเป็น UEFI ก่อนหรือปรับทุกอย่างเป็น UEFI (แล็ปท็อป Lenovo G50-45 นี้มาพร้อมกับ Windows 8)

นอกจากนี้บนแล็ปท็อปของฉันมีบางสิ่งที่ไม่ทำงานอย่างถูกต้องในขณะที่ Windows ทุกอย่างทำงานได้และฉันไม่แน่ใจว่าข้อบกพร่องอยู่ตรงไหน ฉันจำได้แค่ว่า Windows จะไม่ติดตั้งด้วยการตั้งค่าแบบดั้งเดิมฉันต้องเปลี่ยนลำดับความสำคัญการบู๊ตเป็น UEFI ก่อนเพื่อให้สามารถติดตั้งได้ (Win 7 Ultimate x64)

ปัจจุบันที่ * ubuntu (ตัวแปรใด ๆ ) 15.04 ฉันมีปัญหากับไมโครโฟนที่ไม่ทำงาน (ผิดเพี้ยน, เสียงที่อ่อนแอมาก) และ Xorg ขัดข้องเซสชันทั้งหมดของฉันกับ Libreoffice ใน k3.19 + ทดสอบกับการแจกแจงจำนวนมาก

ดังนั้นเพื่อสรุปสิ่งใดที่แนะนำสำหรับระบบการทำงานที่ไม่มีที่ติ? การแจกจ่าย Linux ทำงานได้ดีขึ้นกับ Legacy หรือ UEFI หรือไม่ (หากมีความแตกต่างในแง่ของการทำงานของระบบ)


1
เมื่อคุณพูดว่า legacy นั้นไม่ใช่ grub-legacy แต่เป็น Boot ดั้งเดิมหรือ CSM โดยที่ CSM - UEFI Compatibility Support Module (CSM) ซึ่งจำลองโหมด BIOS คุณสามารถบูตในโหมด CSM ด้วยไดรฟ์ที่แบ่งพาร์ติชัน gpt ฉันใช้ GPT กับระบบ BIOS รุ่นเก่าตั้งแต่ Ubuntu 10.10 ไดรเวอร์ที่มีระบบใหม่ ๆ จะมีปัญหาอยู่ตลอดเวลาเว้นแต่ผู้ขายจะเปลี่ยนและเริ่มสนับสนุน Linux โดยตรง นักพัฒนา Linux ต้องทำวิศวกรรมย้อนกลับไดรเวอร์ทั้งหมดและใช้เวลาสักครู่ก่อนทั้งหมดที่อยู่ในการแจกจ่ายปัจจุบัน UEFI นั้นค่อนข้างใหม่และมีความต้องการในการพัฒนามากมายจากผู้ขาย
oldfred

ฉันคิดว่ามันเหมือนกับ AMD vs Intel พวกเขาทั้งสองทำงานและมีจุดประสงค์เดียวกัน แต่มาจากผู้ขายที่แตกต่างกันแน่นอนว่ามีคุณสมบัติและปัญหาที่คนอื่นไม่ทำมันอยู่กับคุณ
deFreitas

คำตอบ:


25

สำหรับฮาร์ดแวร์ส่วนใหญ่โหมดการบู๊ต (EFI กับ BIOS) ไม่เกี่ยวข้อง โหลดของไดรเวอร์ Linux นั้นเหมือนกันในทั้งสองกรณีดังที่ควรจะเป็นประสิทธิภาพ ข้อแม้หลักที่นี่คือฮาร์ดแวร์อาจเริ่มต้นได้ในวิธีที่แตกต่างกันขึ้นอยู่กับโหมดการบูตของคุณและหากไดรเวอร์ Linux ตั้งสมมติฐานเกี่ยวกับวิธีการเริ่มต้นฮาร์ดแวร์วิธีหนึ่งหรืออื่น ๆ อาจทำงานได้ดีขึ้น บางครั้งการบูตหนึ่งโหมดหรือโหมดอื่น (โดยทั่วไปคือโหมด BIOS) จะดีกว่าในอดีต แต่ปัญหาประเภทนี้กลับไม่ค่อยพบในปัจจุบัน ปัญหาประเภทนี้ส่วนใหญ่มีผลกระทบต่อฮาร์ดแวร์วิดีโอและไดรเวอร์ แต่โดยหลักการแล้วอาจมีผลกระทบอะไร

ในกรณีเฉพาะของคุณความสงสัยของฉันคือคุณมีฮาร์ดแวร์ "ตกเลือด" ด้วยการสนับสนุน Linux ที่ไม่ดีหรืออาจเป็นฮาร์ดแวร์ที่ต้องการการกำหนดค่าพิเศษเพื่อให้ทำงานได้อย่างถูกต้องใน Linux ทางออกที่ดีที่สุดของคุณคือการโพสต์คำถามแยกต่างหากเกี่ยวกับอุปกรณ์เฉพาะที่ไม่ได้ผลกับความพึงพอใจของคุณ คุณยังสามารถทดสอบได้ด้วยการติดตั้งทั้งโหมด BIOS และโหมด EFI เพื่อตรวจสอบประสบการณ์ที่ดีกว่าสำหรับคุณเนื่องจากไม่มีวิธีที่จะพูดให้ถูกต้องว่าโหมดใดดีที่สุด

คำตอบที่ถูกต้องสำหรับคำถามของโหมดที่ดีที่สุดคือ: ขึ้นอยู่กับ ตัวอย่างเช่น

  • หากคุณทำการบูทสองครั้งด้วยระบบปฏิบัติการที่ติดตั้งไว้แล้วในโหมดเดียวหรืออีกโหมดหนึ่งมันจะเป็นการดีที่สุดที่จะบูต Ubuntu (หรือ Linux อื่น ๆ ) ในโหมดการบูตเดียวกันกับโหมดที่ใช้อยู่แล้ว
  • การใช้ BIOS / CSM / โหมดดั้งเดิมนั้นมักจะทำให้กระบวนการบู๊ตนั้นมีความซับซ้อนตามที่อธิบายโดยละเอียดในเว็บเพจของฉัน ผลลัพธ์คือการเปิดใช้งานการบูตในโหมด BIOS จะทำให้เกิดปัญหาการครอบตัดโดยเฉพาะอย่างยิ่งหากคุณติดตั้งระบบปฏิบัติการ EFI-mode อยู่แล้ว
  • ความรู้เกี่ยวกับกระบวนการบูตในโหมด BIOS นั้นแพร่หลายมากขึ้นซึ่งสามารถตอบโต้ปัญหาก่อนหน้านี้ในระบบปฏิบัติการเดี่ยว
  • ดังที่ฉันได้อธิบายไว้ปัญหาการเริ่มต้นฮาร์ดแวร์บางอย่างสามารถให้ประโยชน์กับโหมดการบูตหนึ่งโหมดหรืออื่น ๆ (โดยปกติโหมด BIOS จะทำงานได้ง่ายกว่า) อย่างไรก็ตามปัญหาดังกล่าวดูเหมือนจะจางหายไปในความถี่
  • การบู๊ตโหมด EFI นั้นจะเร็วกว่าการบูตในโหมด BIOS เล็กน้อยถึงแม้ว่ารายละเอียดจะแตกต่างจากระบบปฏิบัติการหนึ่งไปอีกระบบหนึ่ง
  • ทางเลือกของบูตโหลดเดอร์นั้นแตกต่างกันบ้าง หากคุณมีส่วนร่วมเกินกว่าด้วงเริ่มต้นคุณอาจต้องการบางสิ่งที่มีให้ในโหมดบูทเดียวเท่านั้น ปัจจุบันสิ่งนี้มีแนวโน้มที่จะให้ความสำคัญกับ EFI เนื่องจากมีตัวจัดการการบูตเฉพาะ EFI บางตัว (gummiboot, rEFIt และ rEFInd) โดยไม่มี BIOS คู่กัน แต่ AFAIK โปรแกรมบูตเฉพาะ BIOS สำหรับ Linux ที่ไม่มีพอร์ต EFI หรือ workalike เท่านั้นคือ BURG และ LOADLIN ซึ่งทั้งสองอย่างนั้นถูกยกเลิก (AFAIK)
  • Secure Boot (คุณสมบัติเฉพาะ UEFI) สามารถช่วยคุณควบคุมกระบวนการบูตโดยป้องกันโค้ดที่ไม่ได้รับอนุญาตทำงาน หากคุณต้องการและถ้าคุณเต็มใจที่จะใช้ความพยายามคุณสามารถใช้ Secure Boot เพื่อป้องกันไม่ให้ Windows ทำงานบนคอมพิวเตอร์ของคุณ
  • ในคอมพิวเตอร์บางเครื่อง GPT แสดงปัญหาเมื่อบู๊ตในโหมด BIOS แต่ GPT เป็นมาตรฐานสำหรับ EFI GPT มีข้อได้เปรียบเล็กน้อยบางประการเกี่ยวกับดิสก์ย่อย 2TiB แต่จำเป็นต้องใช้กับดิสก์ที่มีขนาดใหญ่กว่านั้น (สมมติว่ามีโลจิคัลเซกเตอร์ขนาด 512 ไบท์ แต่ส่วนที่ใหญ่กว่านั้นคือโลจิคัลสำหรับการบูตในโหมด BIOS และหาได้ยากมากในดิสก์ภายใน)

หากคุณต้องการคำตอบ "BIOS" หรือ "EFI" ที่เฉพาะเจาะจงมากขึ้นตามที่คุณควรใช้คุณจะต้องให้ข้อมูลที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับการตั้งค่าของคุณ


ขอบคุณสิ่งนี้ชัดเจนมากกว่าโพสต์ก่อนหน้าแม้ว่าทั้งสองจะมีประโยชน์มาก นี่เป็นระบบปฏิบัติการเดียวของ ATM
Inoki

ฉันโพสต์รายงานข้อบกพร่องแล้วเกี่ยวกับปัญหาที่เกี่ยวข้องกับฉัน หนึ่งจะอยู่ที่นี่bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1473435และอีกคนหนึ่งกล่าวถึงที่นี่ubuntuforums.org/showthread.php?t=2285503
Inoki

ข้อมูลที่ดี (และจำนวนมาก) ฉันอ่านหน้าเว็บของคุณ ถ้าฉันเข้าใจถูกต้องมันจะเดือดร้อนลงไปที่: "ขอแนะนำให้คุณติดกับ UEFI หากไม่จำเป็นต้องมีการกดซึ่งจะทำให้เกิดปัญหาน้อยลง หนึ่งในปัญหาที่คุณกล่าวถึงซึ่งอาจต้องใช้สวิตช์เป็นการ์ดแสดงผล ฉันจะติดตั้ง Ubuntu บนคอมพิวเตอร์เครื่องใหม่เท่านั้นโดยมีการ์ดกราฟิก Nvidia (gtx 970 ถ้าจำเป็น) ไม่ยกเว้นเฉพาะการ์ดเก่าหรือเนื่องจากฉันจะไม่ได้ติดตั้ง Windows เพื่อติดตั้งเฟิร์มแวร์ฉันจะต้องใช้หรือไม่ มรดก?
TrailRider

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

ฉันไม่รู้ฐานข้อมูลการ์ดวิดีโอที่เชื่อถือได้กับการ์ดที่ไม่น่าเชื่อถือในโหมด BIOS หรือ EFI ดังนั้นฉันจึงไม่สามารถแสดงความคิดเห็นเกี่ยวกับตัวเลือกการ์ดแสดงผลของคุณ คุณเพียงแค่ต้องลองและแก้ไขปัญหาใด ๆ ตามที่คุณคิดว่าดีที่สุด สำหรับ EFI vs. BIOS บนระบบ Linux เท่านั้นฉันจะใช้ EFI เป็นการส่วนตัวยกเว้นว่าฉันรู้ปัญหาบางอย่างเกี่ยวกับคอมพิวเตอร์ แต่สำหรับการใช้งานอย่างเดียวกับ Linux มันไม่น่าจะสร้างความแตกต่างได้มากนัก Secure Boot ควรทำงานกับ Ubuntu และอาจให้ประโยชน์ด้านความปลอดภัยเล็กน้อยดังนั้นฉันจะปล่อยให้เปิดใช้งานจนกว่าจะเกิดปัญหา
ร็อดสมิ ธ

14
            Do you need to boot from a
----------- partition more than 2 TiB in size?
|                       |
no                      yes
|                       |
|                       |
|               Do you REALLY need to boot from a
|               partition more than 2 TiB in size?
|   ------------        |
|   |                   yes
|   no                  |
|   |                   |
|----           Find a different solution!
|                       |
|------------------------
|   
Don't use UEFI.

ฉันทำให้ประเด็นของฉันชัดเจนหรือไม่?

ไม่มีเหตุผลที่จะใช้ UEFI ยกเว้นว่าคุณต้องการบูต Windows หรือถ้าคุณต้องการบูตจากพาร์ติชันที่มีขนาดมากกว่า 2 TiB และคุณสามารถหาวิธีแก้ปัญหาสำหรับหลัง

UEFI นำมาซึ่งข้อเสียมากมายกับมันและไม่มีประโยชน์ อย่าใช้มัน

คุณให้การควบคุมคอมพิวเตอร์ของคุณกับ บริษัท ต่างๆ อย่าทำอย่างนั้นเป็นความคิดที่ไม่ดี

คุณจะมีปัญหากับการใช้เครื่องมือบางอย่างที่ไม่สามารถจัดการกับ GPT ได้ (การปรับปรุงเพียงอย่างเดียวจากไบออสถึง uefi คือการสนับสนุน GPT ทุกอย่างเป็นข้อเสียและมีอยู่มากมาย) มันไม่ได้เป็นที่มากของปัญหาหากคุณใช้ GPT บนฮาร์ดดิสก์ภายนอกหรือรอง แต่ไม่ได้บูตจากมัน

หากคุณไม่มี HDD ที่ใหญ่กว่า 2 TiB ในการบูตจากนั้นก็ไม่มีปัญหาในตอนแรก หากคุณมี HDD ที่มีมากกว่า 2 TiB ในการบูต แต่ไม่จำเป็นต้องมีพาร์ติชันที่ใหญ่กว่า 2 TiB และไม่จำเป็นต้องมีจุดเริ่มต้นของพาร์ติชันหลังจาก 2 TiB แรกคุณก็ไม่ต้องทำเช่นนั้น ต้องการ GPT และดังนั้นจึงไม่มี UEFI (เพื่อให้มี 4 TiB HDD ที่มีพาร์ติชั่นบางตัวในตอนเริ่มต้นและ 2 TiB สุดท้ายที่เต็มไปด้วย 1 2 TiB นั้นใช้ได้และทำงานโดยไม่มี GPT)

ตามที่ระบุไว้ข้างต้น: นี่เป็นเพียงเกี่ยวกับ HDD ที่คุณบูตจาก หากคุณมี SSD สำหรับการบูท (แน่นอนว่าจะไม่ใหญ่ขนาดนั้นเพราะ SSD ขนาดใหญ่นั้นไม่มีอยู่) และต้องการใช้ GPT สำหรับการจัดเก็บข้อมูลเท่านั้นนั่นเป็นเรื่องปกติและคุณไม่ต้องการ UEFI ในการเข้าถึง

ปัญหาที่ต้องการการสนับสนุนฮาร์ดแวร์มักจะต้องใช้ในรูปแบบของเฟิร์มแวร์สำหรับฮาร์ดแวร์และไดรเวอร์สำหรับ OS ไม่ได้รับการแก้ไขโดย UEFI มันน่าจะเป็นไปได้ แต่มันไม่ใช่ UEFI เพียงแค่ดูด


8
มันคือ "GPT" ไม่ใช่ "GTP" ณ จุดนี้ GPT ได้รับการสนับสนุนเป็นอย่างดี ใช่เครื่องมือบางอย่างไม่สนับสนุน แต่โดยทั่วไปนั่นเป็นปัญหาเล็กน้อย และ GPT มีข้อได้เปรียบ (เล็กน้อยที่ยอมรับได้) มากกว่า MBR นอกเหนือจากการสนับสนุนเกิน 2TiB ตามรายละเอียดที่นี่ คำสั่งของคุณเกี่ยวกับการควบคุมคอมพิวเตอร์ของคุณให้กับ บริษัท ไม่ได้รับการสนับสนุนและไม่ถูกต้อง วิธีแก้ปัญหาสำหรับการใช้ดิสก์ over-2TiB กับ MBR เป็นแฮ็คที่อันตราย คำตอบนี้ยังไม่ได้อธิบายปัญหาใด ๆ กับ EFI นอกเหนือจากการยืนยันความไม่ดี
Rod Smith

4
แฮ็คที่คุณอ้างอิงนั้นโดยทั่วไปแล้วจะเขียนเฟิร์มแวร์เวอร์ชั่นที่แก้ไขใหม่ สามารถทำได้ด้วย BIOS เช่นกัน นอกจากนี้ในทางปฏิบัติแล้วการบูตเครื่องคอมพิวเตอร์สมัยใหม่ (ซึ่งใช้ EFI) ในโหมด BIOS จะไม่ทำอะไรเลยเพื่อป้องกันการโจมตีดังกล่าว
Rod Smith เมื่อ

2
ยิ่งมีพื้นที่เก็บข้อมูลมากขึ้นโดย bios หรือ uefi ยิ่งต้องมีชิพจัดเก็บข้อมูลที่ใหญ่ขึ้นเท่านั้นโอกาสในการจัดเก็บมัลแวร์ก็จะยิ่งมากขึ้นเท่านั้น และ uefi นั้นใหญ่ ชอบขนาดใหญ่จริงๆ เช่นเดียวกับ bootloader ซึ่งใหญ่กว่าเคอร์เนล Linux อาจมีเงินต้นมัลแวร์เป็นประวัติและคนที่แม้จะอ้างว่ามี แต่มันไม่เคยถูกนำมาแสดง ตอนนี้เรามี uefi เกิดขึ้นหลายครั้งเพื่อนำมัลแวร์เข้าสู่ระบบหรือใกล้ชิดกับฮาร์ดแวร์และเรายังมีมัลแวร์ใน uefi ยิ่งไปกว่านั้น uefi ทำทุกสิ่งที่ไม่สมเหตุสมผลและอาจทำให้เกิดปัญหาได้ เช่นเดียวกับเวลาที่ต้องอยู่ใน
UTF-8

2
อันที่จริงแล้วมีมัลแวร์ทดแทน BIOS อยู่แล้ว ดูblog.trendmicro.com/badbios-sometimes-bad-really-badเป็นต้น ข้อมูลจำเพาะของ EFI บอกว่าเวลาควรอยู่ในเวลาท้องถิ่น แต่ในทางปฏิบัติมันไม่สำคัญ พูดจาโผงผางมากขึ้นถ้าคุณชอบ; ฉันจะไม่ตอบสนองต่อไป
ร็อดสมิ ธ

5
UEFI นั้นดีกว่า BIOS แม้ว่าคุณจะไม่มีดิสก์ที่ใหญ่กว่า 2TB ก็ตาม กระบวนการบูตเป็น 64 บิตแทนที่จะเป็น 16 บิตซึ่งทำให้ UEFI เร็วขึ้นมาก การบูตที่ปลอดภัยช่วยป้องกันมัลแวร์ bootkit นอกจากนี้การวินิจฉัยฮาร์ดแวร์จะมีประโยชน์มากแทนรหัสเสียงเตือนและคุณสมบัติใหม่เพิ่มเติมในตารางพาร์ติชัน GPT เพื่อป้องกันข้อมูลเสียหาย ฉันจะไม่เปลี่ยนไปใช้ BIOS หากคอมพิวเตอร์ของฉันมี UEFI (ฉันกำลังเขียนสิ่งนี้บนพีซี UEFI)
Suici Doga

0

มีเหตุผลที่ดีอย่างน้อยหนึ่งข้อในการติดตั้ง Linux บน UEFI หากคุณต้องการอัพเกรดเฟิร์มแวร์ของคอมพิวเตอร์ Linux ของคุณจำเป็นต้องใช้ UEFI ในหลายกรณี

ตัวอย่างเช่นการอัปเกรดเฟิร์มแวร์ "อัตโนมัติ" ที่รวมอยู่ในตัวจัดการซอฟต์แวร์ Gnome ต้องใช้ UEFI ไม่มี UEFI หมายถึงการอัพเกรดเฟิร์มแวร์ผ่าน LVFS / fwupd / fwupdmgr จะไม่ทำงาน ในกรณีส่วนใหญ่หมายถึงไม่มีการอัพเกรดเฟิร์มแวร์บน Linux เลย

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