Thỏa thuận với UEFI là gì?

Có vẻ như có hai trại, nhóm nhỏ những người quan tâm đến UEFI và những người khác không thực sự chú ý hoặc chăm sóc miễn là máy tính của họ hoạt động. Vì vậy, hãy nói về những gì UEFI là, làm thế nào nó đến, nó phù hợp với, và tại sao bạn phải chăm sóc (hoặc không nên) quan tâm.

UEFI là gì?

UEFI có nghĩa là giao diện firmware mở rộng hợp nhất, một tổ chức được tổ chức được coi là diễn đàn United EFI. Intel xuất hiện với EFI (Giao diện phần mềm mở rộng) và sau đó thực hiện công khai thông số kỹ thuật như UEFI. Là một thông số kỹ thuật, chi tiết ứng dụng thay đổi giữa các nhà cung cấp và nhà sản xuất, nhưng mục tiêu là trình bày cấu trúc thông thường và dễ hiểu của OS Bootloader. Điều này làm cho nó đơn giản hơn nhiều để viết một hệ điều hành vì bạn không còn cần phải lo lắng về tất cả các công ty không gọn gàng thực sự bắt đầu chipset.

Một số nhà cung cấp của IBV (các nhà cung cấp BIOS độc lập) cung cấp triển khai UEFI của họ rằng các OEM, những người sản xuất bo mạch chủ có thể cấp phép và sử dụng trong sản phẩm của họ. Một số ví dụ sẽ là Ami, Phoenix và Insyde. Bạn có thể đã thấy logo của họ hoặc chỉ là văn bản của tên của họ nhấp nháy ngắn gọn trên màn hình trước hệ điều hành của bạn được lựa chọn chính xác.

Hãy nói về cách UEFI khởi động. Nói chung, có một vài giai đoạn khác nhau. Chúng tôi thường nói vì có rất nhiều triển khai và nhiều trong số họ làm những việc ngoài thông số kỹ thuật. Có ba giai đoạn chung: an toàn và bảo mật (SEC), khởi tạo Pre-EFI (PEI) và môi trường thực thi ổ đĩa (DXE). Mỗi là một hệ điều hành mini. Bởi vì Intel là người bắt đầu EFI và sau đó biến nó thành UEFI, phần lớn thiết kế được phát triển xung quanh cách bộ xử lý Intel khởi động. Các nền tảng khác như cánh tay có thể không làm nhiều trong giai đoạn SEC hoặc PEI.

Quá trình khởi động cho bộ xử lý x86 hơi lạ. Họ bắt đầu ở chế độ thực (mặc dù hầu hết các bộ xử lý trong những ngày này về mặt kỹ thuật không thật), với không gian địa chỉ 20 bit (1 MB bộ nhớ có thể địa chỉ) để biết lý do tương thích ngược. Vì bộ xử lý tiếp tục khởi động, nó sẽ chuyển sang chế độ được bảo mật và cuối cùng đến chế độ dài. Trong một hệ thống nhiều lõi, tất cả các bộ xử lý chạy đua để có được một semaphore hoặc đọc eax và một người được chỉ định là bsp (bộ xử lý bootstrap). Người thua cuộc dừng lại cho đến khi BSP khởi động chúng thông qua IPI (ngắt Inter-Processor). Thông thường, có một chip flash SPI trên tàu với phần sụn được ánh xạ vào phần cuối của bộ nhớ 32 bit vật lý. Công cụ quản lý Intel (ME) hoặc Bộ xử lý an toàn và bảo mật nền tảng AMD (PSP) thực hiện hầu hết các pha SEC, chẳng hạn như xóa bộ nhớ cache và khởi động bộ xử lý.

Khi các bộ xử lý được bắt đầu, PEI đã chính thức bắt đầu. Trên các hệ thống Intel, không có RAM hệ thống ở hầu hết PEI. Điều này là do bộ nhớ cần được đào tạo và liên kết được khởi tạo trước khi bộ xử lý có thể sử dụng chúng. Đẩy tàn nhẫn mãi mãi về nhiều hơn và nhiều tốc độ hơn từ RAM ngụ ý rằng RAM cần được kiểm tra, hiệu chuẩn và được cấu hình trên mỗi lần khởi động như các thanh RAM khác nhau có các tham số khác. Nhiều hệ thống lưu bộ nhớ các tham số này cho thời gian khởi động nhanh hơn, nhưng chúng thường cần phải bị vô hiệu và đào tạo lại khi độ tuổi RAM. PSP xử lý việc đào tạo bộ nhớ và đóng gói UEFI trên một số hệ thống AMD trước bộ xử lý chính X86 được rút ra khỏi thiết lập lại. Đối với các hệ thống Intel, họ sử dụng một mẹo gọi là Xip (thực thi tại chỗ), biến các bộ nhớ cache khác nhau thành RAM ngắn hạn. Chỉ có một ngăn xếp nhỏ, một lượng nhỏ không gian heap và không có biến tĩnh nào cho PEI. Nhiều nền tảng máy chủ Intel dựa vào bộ điều khiển quản lý bảng (BMC) để đào tạo bộ nhớ, khi đào tạo một lượng lớn bộ nhớ mất một thời gian rất dài.

Sau khi khởi tạo RAM và chuyển nội dung của bộ nhớ cache ngắn hạn, chúng tôi di chuyển đến DXE. Giai đoạn DXE cung cấp hai loại dịch vụ: khởi động và thời gian chạy. Các dịch vụ thời gian chạy có nghĩa là được sử dụng bởi một hệ điều hành, các dịch vụ như các biến không dễ bay hơi. Các dịch vụ khởi động bị phá hủy sau khi EXitBootService được gọi (thông thường bởi bộ tải hệ điều hành), nhưng chúng là các dịch vụ như đầu vào bàn phím và trình điều khiển đồ họa. BDS (Lựa chọn thiết bị khởi động) chạy trong DXE và là cách hệ thống xác định ổ đĩa nào để khởi động (ổ cứng, USB, v.v.).

Đây là một tổng quan rất dày đặc và x86. Nhiều kiến ​​trúc như ARM ESCHEW UEFI cho một cái gì đó giống như Coreboot, Linuxboot hoặc LK, nơi nó khởi động một hạt nhân nhỏ sau đó Kexec vào kernel lớn hơn nhiều. Tuy nhiên, vô số nền tảng cánh tay cũng có thể tận dụng UEFI. chỉ có thời gian sẽ cho biết cách mà ngành công nghiệp di chuyển.

Nó đã đến như thế nào

Năm 2005, UEFI hoàn toàn thay thế EFI (giao diện phần mềm mở rộng), Intel thông thường đã đưa ra một vài năm trước đó. EFI mượn nhiều thứ từ các cửa sổ của giai đoạn đó, định dạng hình ảnh Pecoff và UEFI, lần lượt, các phương thức mượn từ EFI. Trước EFI, có BIOS cũ tốt (Hệ thống đầu ra đầu vào cơ bản). Tên có nguồn gốc từ các hệ thống CP / M năm 1975. Trong giai đoạn đó, BIOS là một cách để hệ thống khởi động và cung cấp giao diện hơi đồng phục cho các ứng dụng By cung cấp các cuộc gọi ngắt BIOS. Các cuộc gọi điện thoại đã bật một chương trình truy cập vào đầu vào và đầu ra, chẳng hạn như các cổng nối tiếp, RTC và bus PCI. Phoenix và những người khác đã thiết kế ngược giao diện độc quyền mà IBM sản xuất để sản xuất các máy tương thích của IBM, cuối cùng dẫn đến một cái gì đó gần với tiêu chuẩn.

Nó có tốt hơn BIOS không?

Có và không, tùy thuộc vào quan điểm của bạn. Nhiều nhà cung cấp OS như UEFI bởi vì họ thường làm cho cuộc sống của họ đơn giản hơn vì các dịch vụ được cung cấp giúp bạn dễ dàng đưa ra một sự khởi động kinh nghiệm đồng nhất. Cộng đồng Linux, thường nói, là bất khả tri ở tốt nhất và đối kháng với điều tồi tệ nhất đối với UEFI. Giao diện BIOS đang đẩy 45 năm kể từ thời điểm viết và được coi là di sản theo mọi nghĩa. Một điểm khác trong góc của UEFI là nó tạo điều kiện cho việc chọn các thiết bị khởi động khác nhau và cập nhật phần sụn trên máy của bạn. UEFI sử dụng bảng phân vùng GUID (GPT) qua Bản ghi khởi động chính (MBR) – COMMD A PLUS AS MBR có phần nào không linh hoạt. Nhiều nền tảng được vận chuyển ngày hôm nay dựa trên dự án EDK2 nguồn mở từ Tianocore, việc triển khai UEFI hỗ trợ x86, ARM và RISCV.

Khiếu nại lớn nhất với UEFI là nó là một hộp màu đen kín với khả năng truy cập không thể tưởng tượng vào máy tính của bạn và ở lại địa phương sau khi máy tính khởi động. BIOS hấp dẫn vì giao diện được biết đến rộng rãi và thường là không cư trú. UEFI có thể được cập nhật đơn giản hơn nhưng cũng có nhu cầu cập nhật quan trọng hơn nhiều. Một bản cập nhật UEFI có thể tạo ra hệ thống của bạn hoàn toàn. Nó sẽ không khởi động, và do các cầu chì bị thổi trên thiết bị, thực tế là không thể sửa chữa thể chất, ngay cả đối với nhà sản xuất. Số lượng thử nghiệm đáng kể đi vào các bản cập nhật này, nhưng hầu hết đều do dự để đẩy nhiều cập nhật vì số lượng công việc cần thiết.

Tại sao bạn nên hoặc không nên quan tâm

Vào cuối ngày, bạn quan tâm nếu bạn có thể sử dụng máy tính của mình cho những thứ cần thiết cho bạn. Cho dù đó là chơi một trò chơi, viết một email hoặc tạo một máy tính mới, nó không quan trọng miễn là máy tính làm những gì bạn muốn. và khởi động chỉ là một bước bị lãng quên trong việc thực hiện điều đó. Nếu bạn quan tâm đến việc hiểu mọi mã duy nhất, thiết bị của bạn chạy, bạn cần phải khóa trong một chuyến đi dài. Có những doanh nghiệp như Librem có độ dài dài để đảm bảo rằng các vấn đề khó khăn như bộ nhớ init đang chạy trong các đốm màu không độc quyền. Bạn vẫn có thể sửa đổi UEFI, [Hales] là một ví dụ tuyệt vời để điều chỉnh BIOS của một máy tính xách tay cũ. Các công cụ nguồn mở để kiểm tra và hiểu những gì đang xảy ra dưới mui xe đang trở nên tốt hơn.

Cuối cùng, nó nhiều như bạn quan tâm đến quá trình khởi động của thiết bị.

Leave a Reply

Your email address will not be published. Required fields are marked *