UEFI hay Di sản? Đó là lời khuyên và tại sao?


20

Mặc dù tôi biết một số sự thật về UEFI và Legacy và những khác biệt cơ bản giữa chúng, như UEFI cho phép khởi động nhanh hơn (tôi đã kiểm tra câu hỏi này rồi, nhưng nó không trả lời tôi), tôi có một số câu hỏi khác :

Tôi không chắc các cài đặt BIOS có thể có bất kỳ ảnh hưởng nào đến cách hệ thống hoạt động hay không và nếu cài đặt cũ có thể là nguyên nhân gây ra lỗi phần cứng , nhưng tôi thường cài đặt các hệ thống Linux của mình ở chế độ cũ, trước tiên là ưu tiên khởi động. Cách này có ổn không hay tôi nên thay đổi ưu tiên khởi động thành UEFI trước, hoặc mọi thứ được điều chỉnh thành UEFI (máy tính xách tay Lenovo G50-45 này đi kèm với Windows 8).

Ngoài ra, trên máy tính xách tay của tôi, một số thứ không hoạt động chính xác, trong khi trên Windows mọi thứ đều hoạt động và tôi không chắc lỗi nằm ở đâu. Tôi chỉ nhớ lại rằng Windows sẽ không cài đặt với các cài đặt cũ, trước tiên tôi phải thay đổi ưu tiên khởi động thành UEFI để có thể cài đặt nó (Win 7 Ultimate x64).

Hiện tại trên * ubfox (bất kỳ biến thể nào) 15.04 Tôi gặp sự cố với micrô không hoạt động (âm thanh bị méo, rất yếu) và Xorg làm hỏng toàn bộ phiên của tôi với Libreoffice trong k3.19 +. Đã thử nghiệm với nhiều bản phân phối.

Vì vậy, để kết luận, cái nào được khuyến nghị cho một hệ thống làm việc hoàn hảo? Các bản phân phối Linux có hoạt động tốt hơn với Legacy hoặc UEFI không? (nếu có bất kỳ sự khác biệt nào về chức năng của hệ thống)


1
Khi bạn nói di sản, đó không phải là di sản mà là Khởi động kế thừa hoặc CSM trong đó Mô-đun hỗ trợ tương thích CSM - UEFI (CSM), mô phỏng chế độ BIOS. Bạn có thể khởi động ở chế độ CSM với các ổ đĩa được phân vùng gpt. Tôi đã sử dụng gpt với các hệ thống BIOS cũ kể từ Ubuntu 10.10. Các trình điều khiển với các hệ thống rất mới luôn luôn và sẽ luôn là vấn đề trừ khi các nhà cung cấp thay đổi và bắt đầu hỗ trợ Linux trực tiếp. Các nhà phát triển Linux phải thiết kế ngược tất cả các trình điều khiển và phải mất một thời gian trước khi tất cả những gì có trong bản phân phối hiện tại. UEFI cũng tương đối mới cũng có nhu cầu phát triển rất nhiều bởi các nhà cung cấp.
oldfred

Tôi nghĩ nó giống như AMD vs Intel, cả hai đều hoạt động và có cùng mục đích nhưng là từ các nhà cung cấp khác nhau, tất nhiên một trong số đó có các tính năng và vấn đề mà người kia không có, tất cả là do bạn
deFreitas

Câu trả lời:


25

Đối với hầu hết các phần cứng, chế độ khởi động (EFI so với BIOS) là không liên quan. Các trình điều khiển tải Linux giống hệt nhau trong cả hai trường hợp, cũng như hiệu năng. Nhắc nhở chính ở đây là phần cứng có thể được khởi tạo theo các cách khác nhau tùy thuộc vào chế độ khởi động của bạn và nếu trình điều khiển Linux đưa ra các giả định về cách phần cứng được khởi tạo, cách này hay cách khác có thể hoạt động tốt hơn. Điều này đôi khi khiến việc khởi động một chế độ này hoặc chế độ khác (thường là chế độ BIOS) được ưa thích hơn trong quá khứ, nhưng loại vấn đề này ngày nay trở nên khá hiếm. Loại vấn đề này chủ yếu ảnh hưởng đến phần cứng và trình điều khiển video, nhưng về nguyên tắc nó có thể ảnh hưởng đến mọi thứ.

Trong trường hợp cụ thể của bạn, sự nghi ngờ của tôi là bạn đã có phần cứng "chảy máu" với sự hỗ trợ Linux kém hoặc có lẽ phần cứng yêu cầu cấu hình đặc biệt để hoạt động chính xác trong Linux. Đặt cược tốt nhất của bạn là đăng các câu hỏi riêng biệt về từng thiết bị cụ thể không hoạt động để bạn hài lòng. Bạn cũng có thể kiểm tra với cả cài đặt chế độ BIOS và chế độ EFI để xác định theo kinh nghiệm cái nào phù hợp với bạn hơn, vì không có cách nào để khái quát chính xác chế độ nào là tốt nhất.

Câu trả lời đúng cho câu hỏi chế độ nào là tốt nhất là: Nó phụ thuộc. Ví dụ:

  • Nếu bạn khởi động kép với HĐH đã được cài đặt ở chế độ này hay chế độ khác, thì hầu như luôn luôn tốt nhất để khởi động Ubuntu (hoặc bất kỳ Linux nào khác) trong cùng chế độ khởi động như chế độ đã sử dụng.
  • Sử dụng chế độ BIOS / CSM / kế thừa hầu như luôn làm phức tạp quá trình khởi động, như được mô tả chi tiết trên trang Web này của tôi. Kết quả là việc cho phép khởi động ở chế độ BIOS khiến các vấn đề dễ xảy ra hơn, đặc biệt là nếu bạn đã cài đặt HĐH chế độ EFI.
  • Kiến thức về các quy trình khởi động chế độ BIOS phổ biến hơn, có thể khắc phục sự cố trước đó trên một hệ điều hành đơn.
  • Như tôi đã mô tả, một số vấn đề khởi tạo phần cứng có thể ủng hộ một chế độ khởi động hoặc chế độ khác (thường là chế độ BIOS dễ dàng hoạt động hơn). Những vấn đề như vậy dường như đang mờ dần trong tần số, mặc dù.
  • Khởi động ở chế độ EFI thường nhanh hơn một chút so với khởi động ở chế độ BIOS, mặc dù chi tiết khác nhau từ HĐH này sang HĐH khác.
  • Sự lựa chọn của bạn về bộ tải khởi động là hơi khác nhau. Nếu bạn mạo hiểm vượt ra ngoài GRUB mặc định, bạn có thể thích thứ gì đó chỉ có sẵn trong một chế độ khởi động. Hiện tại, điều này sẽ có xu hướng ủng hộ EFI, vì có một số trình quản lý khởi động dành riêng cho EFI (gummiboot, rEFIt và rEFInd) không có đối tác BIOS; nhưng AFAIK là chương trình khởi động dành riêng cho BIOS dành cho Linux mà không có cổng EFI hoặc tương tự như BURG và LOADLINE, cả hai đều bị bỏ (AFAIK).
  • Secure Boot (một tính năng dành riêng cho UEFI) có thể giúp bạn kiểm soát quá trình khởi động của mình, ngăn không cho mã trái phép chạy. Nếu bạn muốn và nếu bạn sẵn sàng nỗ lực, bạn thậm chí có thể sử dụng Secure Boot để ngăn Windows chạy trên máy tính của mình.
  • Trên một số máy tính, GPT có vấn đề khi khởi động ở chế độ BIOS; nhưng GPT là tiêu chuẩn cho EFI. GPT cung cấp một số lợi thế nhỏ trên các đĩa phụ 2TiB, nhưng được yêu cầu trên các đĩa lớn hơn thế. (Giả sử các lĩnh vực logic 512 byte; nhưng các lĩnh vực logic lớn hơn là iffy để khởi động ở chế độ BIOS và rất hiếm trên các đĩa bên trong.)

Nếu bạn cần câu trả lời "BIOS" hoặc "EFI" cụ thể hơn mà bạn nên sử dụng, bạn sẽ phải cung cấp nhiều thông tin cụ thể hơn về thiết lập của mình.


Cảm ơn bạn, điều này làm rõ nó hơn bài viết trước, mặc dù cả hai đều rất hữu ích. Đây là một hệ điều hành duy nhất atm.
Inoki

Tôi đã đăng báo cáo lỗi về các vấn đề liên quan đến tôi. Một cái được đặt ở đây bug.launchpad.net/ubfox/+source/xorg-server/+orms/1473435 và một cái khác được thảo luận ở đây ubuntuforums.org/showthread.php?t=2285503 .
Inoki

thông tin tuyệt vời (và rất nhiều về nó) Tôi cũng đọc được một chút trang của bạn. Nếu tôi hiểu đúng, nó sẽ hiểu rõ: "Chúng tôi khuyên bạn nên gắn bó với UEFI trừ khi không có nhu cầu cấp bách, điều này gây ra ít vấn đề hơn và chúng dễ phù hợp hơn nếu chúng xuất hiện." một trong những vấn đề bạn đề cập có thể yêu cầu chuyển đổi là thẻ video. Tôi sẽ chỉ cài đặt Ubuntu trên máy tính mới, với thẻ đồ họa Nvidia (gtx 970 nếu có vấn đề) ngoại lệ chỉ đi kèm với thẻ cũ hoặc, vì tôi sẽ không cài đặt Windows để cài đặt chương trình cơ sở, tôi sẽ cần sử dụng Di sản?
TrailRider 8/8/2015

liên quan đến nhận xét cuối cùng của tôi (có lẽ đó là câu hỏi của riêng nó) nếu UEFI được khuyến nghị, vì đây có thể là máy tính chỉ dành cho Linux (nếu vì lý do nào đó tôi cần khởi động kép Windows sẽ nằm trên ổ cứng của chính nó), Tôi nên để khởi động an toàn kích hoạt hoặc vô hiệu hóa nó? Những gì tôi thu thập được từ trang của bạn Tôi nghĩ bạn khuyên bạn nên để nó được kích hoạt, nhưng trang này quá rộng đến mức khó tiêu hóa trong lần đầu tiên .....
TrailRider 8/8/2015

Tôi không biết về cơ sở dữ liệu về các thẻ video đáng tin cậy và không đáng tin cậy ở chế độ BIOS hoặc EFI, vì vậy tôi không thể nhận xét về lựa chọn thẻ video của bạn. Bạn sẽ phải thử nó và giải quyết mọi vấn đề mà bạn nghĩ tốt nhất. Đối với EFI so với BIOS trên hệ thống chỉ dành cho Linux, cá nhân tôi sẽ sử dụng EFI trừ khi tôi biết một số vấn đề cụ thể với máy tính; nhưng đối với chỉ sử dụng Linux, nó thực sự không có khả năng tạo ra sự khác biệt lớn. Secure Boot sẽ hoạt động với Ubuntu và có thể cung cấp một số lợi ích bảo mật nhỏ, vì vậy tôi sẽ để nó được kích hoạt trừ khi nó gây ra sự cố.
Rod Smith

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.

Tôi đã làm rõ quan điểm của mình chưa?

Không có lý do để sử dụng UEFI ngoại trừ nếu bạn muốn khởi động Windows hoặc nếu bạn muốn khởi động từ một phân vùng có kích thước lớn hơn 2 TiB. Và bạn luôn có thể tìm thấy một giải pháp cho sau này.

UEFI mang đến rất nhiều bất lợi với nó và không có lợi thế. Đừng sử dụng nó.

Về cơ bản, bạn đang trao quyền kiểm soát máy tính của riêng bạn cho các tập đoàn. Đừng làm vậy, đó là một ý tưởng tồi.

Bạn cũng sẽ gặp vấn đề với việc sử dụng một số công cụ không thể xử lý với GPT (cải tiến duy nhất từ ​​bios sang uefi là hỗ trợ GPT, mọi thứ khác đều là nhược điểm và có rất nhiều trong số đó). Sẽ không vấn đề gì nếu bạn sử dụng GPT trên ổ cứng ngoài hoặc thứ cấp, nhưng không khởi động từ nó.

Nếu bạn không có ổ cứng lớn hơn 2 TiB để khởi động, thì không có vấn đề gì ở nơi đầu tiên. Nếu bạn có ổ cứng có nhiều hơn 2 TiB để khởi động nhưng không cần phải có phân vùng lớn hơn 2 TiB và không cần phải bắt đầu phân vùng sau 2 TiB đầu tiên, bạn cũng không nên cần GPT và do đó không có UEFI. (Vì vậy, có một ổ cứng 4 TiB với một số phân vùng ở đầu và 2 TiB cuối cùng chứa đầy 1 2 TiB là tốt và hoạt động mà không cần GPT.)

Như đã nêu ở trên: Đây chỉ là về ổ cứng bạn khởi động. Nếu bạn có ổ SSD để khởi động (tất nhiên không thể lớn như vậy vì ổ SSD lớn như vậy không tồn tại) và chỉ muốn sử dụng GPT để lưu trữ dữ liệu, điều đó hoàn toàn ổn và bạn không cần UEFI để truy cập chúng.

Vấn đề hỗ trợ cho phần cứng thường là cần thiết dưới dạng phần sụn cho phần cứng và trình điều khiển cho HĐH không được UEFI giải quyết. Nó có thể đã được nhưng nó không phải là. UEFI đơn giản là hút.


8
Đó là "GPT" chứ không phải "GTP." Tại thời điểm này, GPT được hỗ trợ tốt. Vâng, một số công cụ không hỗ trợ nó, nhưng nói chung, đó là một vấn đề nhỏ; và GPT cung cấp một số lợi thế (thừa nhận nhỏ) so với MBR ngoài hỗ trợ trên 2TiB, như chi tiết tại đây. Tuyên bố của bạn về việc trao quyền kiểm soát máy tính của bạn cho các tập đoàn là không được hỗ trợ và không chính xác. Cách giải quyết cho việc sử dụng đĩa trên 2TiB với MBR là một hack nguy hiểm. Câu trả lời này không nêu chi tiết bất kỳ vấn đề nào với EFI, ngoài các xác nhận không được hỗ trợ về tính xấu của nó.
Rod Smith

4
Bản hack mà bạn giới thiệu về cơ bản là viết lại một phiên bản phần sụn đã được sửa đổi. Điều đó cũng có thể được thực hiện với BIOS. Ngoài ra, như một vấn đề thực tế, khởi động một máy tính hiện đại (sử dụng EFI) trong chế độ BIOS sẽ không làm để ngăn chặn một cuộc tấn công như vậy.
Rod Smith

2
Càng nhiều không gian lưu trữ được chiếm bởi bios hoặc uefi, chip lưu trữ càng lớn thì càng có nhiều cơ hội để lưu trữ phần mềm độc hại. Và uefi là lớn. Giống như thực sự, thực sự lớn. Giống như đó là một bộ tải khởi động lớn hơn nhân Linux. Về nguyên tắc có thể có phần mềm độc hại cho bios và ai đó thậm chí đã tuyên bố có nó, nhưng nó không bao giờ được hiển thị. Bây giờ chúng tôi đã có một vài lần uefi được sử dụng để đưa phần mềm độc hại vào hệ thống hoặc gần hơn với phần cứng và chúng tôi thậm chí còn có phần mềm độc hại trong uefi. Thêm vào đó, uefi làm tất cả các loại công cụ không có ý nghĩa và có thể gây ra vấn đề. Giống như thời gian phải ở trong
UTF-8

2
Trong thực tế, phần mềm độc hại thay thế BIOS đã tồn tại. Xem blog.trendmicro.com/badbios-sometimes-bad-really-bad , ví dụ. Thông số EFI nói rằng thời gian nên là giờ địa phương, nhưng trong thực tế, nó không thành vấn đề. Rant trên một số chi tiết nếu bạn muốn; Tôi sẽ không trả lời thêm.
Rod Smith

5
UEFI tốt hơn BIOS rất nhiều ngay cả khi bạn không có đĩa lớn hơn 2TB. Quá trình khởi động là 64 bit thay vì 16 bit, giúp UEFI nhanh hơn nhiều. Khởi động an toàn cũng ngăn ngừa phần mềm độc hại bootkit. Ngoài ra chẩn đoán phần cứng có thể rất hữu ích thay vì mã bíp. Và nhiều tính năng mới trong bảng phân vùng GPT để ngăn ngừa hỏng dữ liệu. Tôi sẽ không chuyển sang BIOS nếu máy tính của tôi có UEFI (Tôi đang viết cái này trên PC UEFI)
Suici Doga

0

Có ít nhất một lý do chính đáng để cài đặt Linux trên UEFI. Nếu bạn muốn nâng cấp chương trình cơ sở cho máy tính Linux của mình, UEFI được yêu cầu trong nhiều trường hợp.

Ví dụ: nâng cấp chương trình cơ sở "tự động", được tích hợp trong trình quản lý phần mềm Gnome yêu cầu UEFI. Không có UEFI có nghĩa là nâng cấp firmware thông qua LVFS / fwupd / fwupdmgr sẽ không hoạt động. Điều đó, trong hầu hết các trường hợp, có nghĩa là không có bản nâng cấp firmware nào trên Linux cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.