Gần đây, ở tốc độ khoảng một bài một ngày, một bài viết mới xuất hiện đổ lỗi cho Microsoft vì độc ác và dùng Secure Boot của họ để độc quyền desktop và ngăn cản Linux chiếm lấy. Ngoài Microsoft ra, rất nhiều người đổ lỗi UEFI vì không cho họ boot các bản phân phối Linux khác nhau.
Tôi muốn dùng cơ hội này để dispel (xua tan) huyền thoại, nỗi sợ và thuần túy simple disinformation (thông tin sai), vì hầu hết bài viết về chủ đề này không gì hơn FUD (sợ hãi, không chắc chắn, nghi ngờ) được thiết kế để tạo controversy (tranh cãi), traffic và revenue. Vậy hãy xem có gì, và tại sao UEFI ổn, và tại sao không có vấn đề gì cả.
UEFI ở cái nhìn đầu tiên
Viết tắt đại diện cho Unified Extensible Firmware Interface (Giao Diện Firmware Mở Rộng Thống Nhất). Nó là một standard (chuẩn) định nghĩa interface giữa hệ điều hành và phần cứng platform. Bản chất, nó thay thế BIOS trong chức năng này. UEFI hiện đại hơn và hỗ trợ mọi thứ, như kết nối từ xa, điều hướng chuột trong menu của nó, và tương tự. Bạn cũng có hỗ trợ cho ổ cứng rất lớn, và một whole lot (đống) dịch vụ khác.
Secure boot (Khởi động an toàn)
Một tính năng khác được thêm trong phiên bản 2.2 của UEFI là Secure Boot. Khả năng này có thể dùng để restrict (hạn chế) platform phần cứng để chỉ cho phép boot những hệ điều hành có chữ ký số valid (hợp lệ). Theo một cách, điều này hơi giống những gì xảy ra khi bạn kết nối đến trang HTTPS, như ngân hàng của bạn.
Trong chế độ Setup, UEFI liệt kê phần cứng và ghi public key (khóa công khai) liên quan, được gọi là Platform keys, vào firmware. Trong chế độ User, nó chỉ cho phép hệ điều hành có matching private key (khóa riêng khớp) boot. Trong hầu hết trường hợp, private key sẽ bao gồm liệt kê thiết bị phần cứng và chữ ký số của kernel. Do đó thuật ngữ, Secure Boot, vì nếu hệ điều hành bị thay đổi theo cách đáng kể, hoặc phần cứng bị can thiệp, đây có thể là dấu hiệu có gì sai, và bạn có thể không muốn boot máy. Để cho phép thay đổi và cập nhật kernel, khóa bổ sung có thể được lưu, nhưng chúng phải liên quan đến platform key. Hơn nữa, custom mode cho phép thêm khóa mới cho hệ điều hành khác. Điều này rất giống digital certificate (chứng chỉ số) của trang web. Nếu trang bị can thiệp, chữ ký sẽ không còn valid, và bạn có thể không muốn tiếp tục.
Lưu ý: Hình ảnh lấy từ Wikimedia, licensed under CC BY-SA 3.0.
Âm mưu Microsoft, không
Và đây là nơi drama (kịch) bắt đầu. Microsoft Windows 8 hỗ trợ Secure Boot. Tuy nhiên, tính năng này ngay lập tức bị publicly subverted (công khai phá vỡ) thành một âm mưu rằng Microsoft định dùng tính năng này để lock out (khóa ngoài) các vendor hệ điều hành khác, cụ thể là Linux, khỏi việc boot đồ của họ trên cùng phần cứng.
Câu hỏi là, tại sao bạn lo lắng?
Thực sự, có gì để lo? Bạn chỉ cần vào menu UEFI, thay đổi cấu hình Secure Boot sang chế độ Setup hoặc Custom, và làm các tweak (chỉnh sửa) liên quan. Và đây là nơi vấn đề bắt đầu.
Vì hạn chế GPL, có thể không thể thay đổi GRUB bootloader để dùng chữ ký số. Lý do chính xác không thực sự quan trọng, nhưng nó không có gì liên quan đến Microsoft. Hơn nữa, generic signing key (khóa ký chung) có thể dùng cho bootloader, thứ sẽ thỏa mãn lo ngại licensing, nhưng sau đó, làm thế nào bạn persuade (thuyết phục) OEM ship khóa này cùng với khóa Microsoft? Lại, không liên quan đến Microsoft.
Cuối cùng, một vài pre-boot bootloader đang được phát triển, sẽ được dùng cho signing, và sau đó hand off (chuyển giao) kiểm soát boot sequence cho GRUB theo cách bình thường. Những thứ này gọi là shims, và có một vài biến thể trong quá trình. Se nên có official bootloader ngoài kia, bây giờ, hãy search Web để biết thêm info nếu bạn thực sự quan tâm. Lại, không liên quan đến bất kỳ lý thuyết âm mưu nào bởi Microsoft. Và tôi có nói Secure Boot có thể DISABLED (tắt) hoàn toàn, và đó không phải vấn đề gì? Đây là điều dường như khiến đám đông phẫn nộ nhất.
Đợi, Secure Boot, có thể tắt được?
Vấn đề là, Microsoft muốn platform ship Windows RT, nghĩa là ARM, có nghĩa là tablet và smartphone, có UEFI locked down (khóa chặt) theo cách ngăn chặn can thiệp vào cơ chế Secure Boot. Nếu bạn nghĩ kỹ hơn, điều này không khác gì Apple hoặc Google làm với điện thoại của họ, nơi bạn phải load custom firmware để có thể so-call jailbreak chúng. Tuy nhiên, không ai clamor (la oai) về đó, và mọi người dường như điên cuồng khi Microsoft muốn làm cùng điều.
Cùng ghi chú, Microsoft cũng yêu cầu vendor OEM cho phép full control (kiểm soát đầy đủ) Secure Boot trên platform x86, thứ đại diện cho desktop và laptop của bạn và những thứ. Điều này đưa chúng ta đến vendor OEM.
Vendor OEM
Hãy nhìn vào con số thị trường. Thông thường, bạn sẽ có một số MBA graduate (tốt nghiệp MBA) uptight (căng thẳng) bước lên xuống stage, nói anh ta excited (hào hứng) như thế nào, và emphasize (nhấn mạnh) từ penetration (thâm nhập), về thị trường, đó là. Và bạn có thể assume (giả định) Microsoft muốn fight aggressively (đấu tranh gay gắt) cho mỗi square millimeter (mili mét vuông) của proverbial turf (lãnh thổ ẩn dụ).
Thực sự, Microsoft chắc chắn muốn đảm bảo market share của họ. Nhưng given (cho) hạn chế và thiếu hụt đó, cho Windows và Windows RT, không dường như có vấn đề thực sự. Hơn nữa, một số thống kê đơn giản. 90% tất cả máy tính chạy Microsoft Windows, phiên bản này nọ. Khoảng 90% tất cả máy tính đến preinstalled (cài sẵn), và user của họ không bao giờ bother (phiền toái) thay đổi bất cứ gì. Một số 90% người sẽ không bao giờ nghĩ đến dual-boot hoặc dùng bất kỳ hệ điều hành nào khác ngoài crap (rác) thường đến mặc định. Linux chưa bao giờ là và không bao giờ là vấn đề.
Cùng ghi chú, người dùng Linux là savvy (am hiểu), skilled (có kỹ năng) và có thể dễ dàng vào menu UEFI và làm thay đổi cần thiết để cho phép dual và triple và whatever booting trên hộp của họ. Hầu hết user Linux cũng có khả năng mua hardware generic, không có cài đặt hệ điều hành, nên khái niệm Secure Boot sẽ không bao giờ được nêu. Much ado about nothing (làm nhục việc không), nhưng drama (kịch) vui hơn.
Câu hỏi duy nhất bạn cần tự hỏi là: Trên phần cứng OEM hỗ trợ và dùng Secure Boot, và đi kèm Windows preinstalled, mà bạn có thể định dùng hệ điều hành riêng của bạn, vendor có tôn trọng yêu cầu và thực sự cho phép disable hoặc modify (sửa đổi) tính năng Secure Boot?
Đây là CÂU HỎI DUY NHẤT LIÊN QUAN. Không có gì sai với UEFI và khả năng của nó, thậm chí cả mong muốn, mục tiêu và chiến lược của Microsoft, cũng không phải yêu cầu từ vendor. Câu hỏi duy nhất là, vendor này có tôn trọng standard hoặc làm thay đổi UEFI, để cripple (làm khuyết) chức năng và ngăn chặn thay đổi user cụ thể? Đó là thứ duy nhất cần làm bạn lo lắng.
Để trả lời đó: KHÔNG MUA phần cứng - chủ yếu laptop - đi kèm giao diện UEFI limited (hạn chế) hoặc restricted (bị giới hạn). Không mua phần cứng có thể limit (hạn chế) mô hình sử dụng của bạn. Hãy chắc chắn bạn mua máy hỗ trợ: 1) Thay đổi Secure Boot 2) Legacy mode (chế độ kế thừa) mô phỏng BIOS cũ. Đó là tất cả bạn cần lo lắng ngay bây giờ.
Tại sao UEFI hoạt động tốt, ví dụ
Tôi mua hai desktop, một năm 2011, và một năm 2012, virtually identical (gần như giống hệt). Cả hai đi kèm board ASUS, và do đó, firmware ASUS. Trong cả hai trường hợp, máy dùng UEFI, và có hỗ trợ legacy boot. Trong cả hai trường hợp, tôi cài và chạy Windows 7, cũng như một vài bản phân phối Linux không vấn đề WHATSOEVER (hoàn toàn). Secure Boot không bao giờ nổi lên như vấn đề, vì nó disabled (tắt) hoặc không tồn tại trong menu hoặc who the hell cares (ai quan tâm). Đó là tất cả. Chọn phần cứng cẩn thận, và khi bạn có full control tài sản của mình, bạn có thể làm sửa đổi của mình any which way (bất kỳ cách nào) bạn thích.
Câu chuyện sợ hãi UEFI
Giờ, ở far end (đầu xa) của spectrum (phổ), bạn có would-be scary stories (câu chuyện sợ hãi tiềm năng) về cách một số laptop Samsung bị bricked (biến thành gạch) sau khi thử boot Linux trên chúng. Điều này ngay lập tức bị biến thành âm mưu Microsoft khác, cho đến khi mọi người tìm ra Secure Boot không phải vấn đề ở đây. Thay vào đó, incompatibility (không tương thích) giữa hệ điều hành và firmware bên dưới, do BUG trong firmware, khiến máy ngừng sống.
Tự nhiên, người nhanh chóng đổ lỗi UEFI vì độc ác. Vấn đề là, vấn đề chỉ biểu hiện trong một số chế độ boot nhất định, và chỉ với một số phiên bản Linux. Hơn nữa, câu chuyện về hardware bricked không mới. Có một triệu case (trường hợp) như này trong quá khứ, đôi khi với item chọn lọc, như ổ ghi DVD hoặc router, đôi khi với toàn bộ máy. Nó xảy ra. Có bug, và rồi, chúng được resolved (giải quyết).

Lưu ý: Hình ảnh lấy từ Wikimedia, licensed under CC BY-SA 3.0.
Không có gì sai với UEFI, hoặc Samsung, hoặc Linux. Trong điều kiện nhất định, khi bạn combine (kết hợp) các thành phần khác nhau, vấn đề có thể xảy ra, và chúng xảy ra. Lý do điều này nổi lên nhiều nhất có lẽ là Samsung không test Ubuntu hoặc tương tự trên laptop của họ, ship preinstalled với Windows. Cùng vấn đề có thể xảy ra trong nhà máy khi lắp ráp những hộp này, nhưng Samsung sẽ liên hệ Microsoft và giải quyết im lặng. Vâng, apparently not (dường như không), vì vấn đề biểu hiện trong Windows, cũng vậy. BAM! Đó là conspiracy (âm mưu) tan vỡ.
Bạn không muốn biết hàng trăm case như này xảy ra mọi lúc, với vendor OEM quay lại hệ điều hành và công ty phần cứng, và xin fix trong firmware. Bạn thực sự không muốn biết, và bạn không cần care (quan tâm), như một customer.
Câu chuyện sợ hãi hơn
Mọi người cũng clamor (la oai) rằng hệ thống của họ, với Secure Boot enabled, không boot sau khi thay đổi phần cứng. Thực sự, thành phần phần cứng mới nghĩa là enumeration (liệt kê) mới thiết bị, và sau đó digital signature hash không còn match (khớp) khóa lưu.
Điều này có thể là small problem (vấn đề nhỏ), nhưng nó cũng dễ resolved. Bạn disable Secure Boot trước khi thay đổi phần cứng. Chúng ta quay lại vendor OEM tôn trọng spec và standard. Thẳng thắn, điều này sẽ most likely (có khả năng cao) không bao giờ là vấn đề desktop. Và với laptop, bây giờ, thực sự, bạn thay đổi phần cứng bao nhiêu lần?
Kết luận
UEFI không phải quỷ. Nó chỉ khác BIOS, và hệ điều hành sẽ phải adapted (thích ứng) để dùng khả năng của nó. Simple (đơn giản). Tương tự, chức năng Secure Boot không phải thứ bạn nên lo lắng quá nhiều. Những gì bạn cần làm là, làm cho bạn mua phần cứng từ vendor không đối xử với customer như bồn cầu. Đó là tất cả.
Nếu bạn tuân theo những quy tắc và hướng dẫn đơn giản này, trải nghiệm multi-boot của bạn trên phần cứng UEFI sẽ pleasant (dễ chịu) và hassle-free (không rắc rối). Một ngày, tất cả bản phân phối Linux sẽ native (nguyên sinh) và seamless (liền mạch) hỗ trợ Secure Boot, vậy một vấn đề sẽ biến mất hoàn toàn, cũng vậy. Ngoài ra, tất cả những thứ thường áp dụng, bao gồm slight (nhẹ), remote possibility (khả năng xa xôi) rằng phần cứng của bạn có thể quyết định trở thành khối than. Nhưng điều đó có thể xảy ra bất kể acronym (viết tắt) nào bạn chọn cho ngày. Giờ, đủ drama vô ích.
Chào.