rEFInd là một mã nguồn mở quản lý khởi động hoặc bộ nạp khởi động có hỗ trợ Linux, Mac OS X và Microsoft Windows hệ điều hành. Nó & rsquo;. Sa ngã ba của bộ quản lý khởi rEFIt nổi tiếng, nhưng kế để hỗ trợ UEFI (Unified Extensible Firmware Interface) dựa trên máy
Ứng dụng này cho phép người dùng tự chỉnh sửa và thiết lập tùy chọn thời gian khởi động, hãy thử các hệ thống điều hành trực tiếp được phân phối trên đĩa CD khởi động hoặc ổ đĩa flash USB, khởi động Linux 3.3.0 và hạt nhân sau đó được xây dựng với sự hỗ trợ EFI còn sơ khai loader.
Các tính năng trong nháy mắt
Các tính năng chính bao gồm hỗ trợ cho khởi động an toàn hơn, phụ thuộc vào một trình nạp trước riêng biệt hoặc chương trình shim, khả năng khởi động MS Windows và Macintosh tiện ích phục hồi, cũng như các chương trình EFI của bên thứ ba như một trình bao EFI.
Khi so sánh với rEFIt, chúng ta có thể ngay lập tức nhận thấy rằng rEFInd có thể máy UEFI dựa trên xử lý tốt hơn có chứa nhiều các bootloader và cài đặt tự động sẽ dò tìm các nhà quản lý khởi động EFI. Ngoài ra, nó cung cấp cả chế độ văn bản và nhắc nhở khởi động đồ họa.
Trong thuật ngữ kỹ thuật nhiều hơn, các ứng dụng có tính năng hỗ trợ cho EFI 1.x và 2.x UEFI máy, cũng như cả hai máy tính và các nền tảng Mac. Nó cũng hỗ trợ một loạt các hệ thống tập tin, bao gồm cả EXT2, EXT3, EXT4, btrfs, ReiserFS, ISO-9660, và HFS +.
Một tính năng thú vị là khả năng khởi động lại vào các tiện ích thiết lập firmware của UEFIs cụ thể. Hơn nữa, các ứng dụng hỗ trợ cập nhật Linux kernel bảo trì miễn phí, có nghĩa là không cần thiết phải tự cấu hình các thông số khởi động nào đó sau khi cập nhật kernel.
Kết luận
Tất cả trong tất cả, rEFInd là có một lớn bộ nạp khởi động UEFI, được thiết kế như một thả thay thế cho GRUB (Grand Unified Bootloader) phần mềm. Nó & rsquo; s bằng cách nào đó tương tự để quản lý khởi động gummiboot, nhưng nó bao gồm khá nhiều chức năng, nhiều tùy chọn cấu hình, cũng như hỗ trợ cho nhiều hệ thống tập tin và hệ điều hành. Đó là điều hướng với bàn phím và hỗ trợ hình ảnh nền tùy chỉnh.
là gì mới trong phiên bản này:
- Ngay sau khi phát hành 0.9.1, tôi bắt đầu nhận được các báo cáo lỗi về vấn đề với nó và Shim 0.8. (Xem chủ đề này trong một báo cáo.) Nó chỉ ra rằng vấn đề không phải là một lỗi mới trong rEFInd, mà là một sự thay đổi từ 0,7 đến Shim Shim 0.8 đã làm cho nó bên cạnh vô dụng với rEFInd. Cụ thể, Shim 0,8 giờ bỏ đăng ký chính nó từ EFI sau khi một chương trình theo dõi trên mắt nhau. Điều này được thực hiện để tránh các vấn đề trong một đường dẫn khởi động, trong đó Shim ra mắt fallback.efi, mà lần lượt ra mắt một Shim. Điều này tạo ra một vấn đề mới, mặc dù: rEFInd có thể xác nhận chỉ là một nhị phân trước khi nó "cắt" từ Shim. Kể từ khi trình điều khiển của rEFInd là những chương trình, nếu bạn sử dụng một trình điều khiển duy nhất, điều đó có nghĩa rằng bạn sẽ không thể khởi động bất cứ điều gì mà yêu cầu xác nhận qua Shim. Tôi nhanh chóng phát hiện ra một cách giải quyết khác, mà tôi đã thực hiện trong phiên bản này. Tôi coi đây là một "ban nhạc cứu" bản vá, mặc dù, bởi vì nó dựa trên một điều không minh bạch của logic Shim để bỏ qua de-đăng ký. Như vậy, cách giải quyết trong phiên bản này có thể phá vỡ với một tương lai Shim. Một sửa chữa thực sự sẽ mất nhiều thời gian để phát triển. Tôi muốn phát hành phiên bản workaround này để quyết vấn đề hơn nữa trong thời gian tới, mặc dù. Phiên bản này cũng giới thiệu một tính năng mới, đó cũng là Shim liên quan đến: Kể từ phiên bản 0.7, Shim đã hỗ trợ triển khai những chương trình khác hơn grubx64.efi bằng cách cho chúng vào các dòng lệnh. (Trên thực tế, Shim 0.4 hỗ trợ này, nhưng nó đòi hỏi một đặc điểm kỹ thuật đường bị hỏng.) Tôi đã thêm hỗ trợ cho tính năng này để install.sh: Thêm tùy chọn để --keepname install.sh gây ra các kịch bản để giữ gìn tên tập tin thường xuyên rEFInd và để đăng ký approprirate tiếp theo trên các thông số để có Shim ra mắt rEFInd bằng cái tên đó. Công trình này, nhưng có khả năng là tinh tế hơn so sử dụng mặc định Shim theo vào tên của grubx64.efi. Các lợi thế, tất nhiên, là rEFInd không cần "nói dối" về cái tên của nó, mà làm cho ít nhầm lẫn trong tên tập tin. Đối với thời điểm này, các gói RPM, Debian tôi xây dựng không sử dụng tính năng đặt tên mới này, kể từ khi tôi không thể chắc chắn những gì phiên bản của Shim có thể được vớt lên. Những thay đổi này không ảnh hưởng đến những người dùng không sử dụng Secure Boot.
là gì mới trong phiên bản 0.8.6:
- Hầu hết (nhưng không phải tất cả) các thay đổi của phiên bản này tập trung trên Windows dual-boot và các vấn đề Mac-cụ thể. Có một biểu tượng Windows 8 mới, mà hiện nay đang được sử dụng bởi mặc định như là biểu tượng Windows, mặc dù các biểu tượng cũ vẫn còn có sẵn và được sử dụng cho Windows XP và khởi động trước đó trên máy tính Mac. Nếu trình điều khiển NTFS được nạp, bây giờ rEFInd sẽ loại trừ khối lượng NTFS không khởi động được từ danh sách khởi động Mac (sự thay đổi này không ảnh hưởng đến máy tính UEFI-based). Một lỗi đã gây ra xác định sai toàn bộ đĩa và khối lượng NTFS như là FAT đã được cố định (một lần nữa, vấn đề này ảnh hưởng đến các máy Mac, mà không phải máy). Một vài lỗi install.sh Mac-cụ thể đã được cố định, kết quả đáng tin cậy xác hơn của ESP và của thư mục cài đặt. Các phiên bản trước bỏ qua một tên khối lượng của "HFS + khối lượng" vì tên đó được sản xuất bởi các phiên bản trước đó của trình điều khiển rEFInd HFS + cho tất cả HFS + khối lượng; nhưng HFS + lái xe hiện nay tạo ra một tên khối lượng thực tế, vì vậy tôi đã gỡ bỏ mà trường hợp đặc biệt từ mã. Tôi đã gỡ bỏ các rEFIt r472 cam kết, được giới thiệu trong 0.8.5, bởi vì nó đã gây ra một số tập tin BMP để không tải. Cuối cùng, các mã thông báo hideui trong refind.conf bây giờ chấp nhận một giá trị của phù hiệu, trong đó có tác dụng che giấu các phù hiệu đĩa loại liên kết với các biểu tượng hệ điều hành khởi động.
là gì mới trong phiên bản 0.8.5:
- Sự thay đổi lớn nhất với phiên bản này là một trình điều khiển NTFS mới góp của Samuel Liao, người cũng đóng góp tài xế btrfs. Samuel cũng đóng góp một số bản sửa lỗi trình điều khiển linh tinh và một sự thay đổi cách làm việc của bàn phím được xử lý, trong đó cải thiện đáp ứng trên một số hệ thống. Phiên bản này cũng giúp cải thiện cách làm việc theo install.sh OS X. Đặc biệt, nó tweaks lệnh ban phước trong một cách mà có thể loại bỏ sự chậm trễ khởi động và nó làm một công việc tốt hơn trong việc phát hiện và thay thế cài đặt rEFInd hiện (trên ESP), chứ không phải hơn một cách mù quáng văn bản cho EFI / BOOT. Cuối cùng, phiên bản này áp dụng cam kết từ cuối trong lịch sử của rEFIt: r467, cải thiện xử lý khởi động BIOS / kế thừa từ các đĩa thứ hai và sau đó trên máy Mac; và r472, trong đó cho phép xử lý hình ảnh BMP mà không lộn thẳng đứng. Những cam kết chưa hề có trong rEFInd từ đầu bởi vì điểm khởi đầu cho rEFInd là một gói mã nguồn Debian lấy từ một phiên bản nhẹ trước đó.
là gì mới trong phiên bản 0.8.4:
- OS X 10.10 ("Yosemite") thực hiện thay đổi đó đòi hỏi phải thay đổi để install.sh kịch bản của cả hai rEFInd và rEFInd mặc định. Cụ thể, Yosemite bây giờ sử dụng một hình thức quản lý khối lượng hợp lý (LVM) mà làm cho việc cài đặt rEFInd vào thư mục gốc OS X không thể, do đó, các vị trí mặc định được thay đổi với ESP. Những thay đổi về mặc định cho dont_scan_volumes là cần thiết để làm cho các vị trí mới cho OS X bộ nạp khởi động chương trình lên. Một thay đổi lớn là trong những hỗ trợ mới (nhưng thử nghiệm) khởi động qua mạng, với sự giúp đỡ của iPXE. Hãy xem tập tin BUILDING.txt trong gói mã nguồn để biết chi tiết về làm thế nào để xây dựng và cài đặt các tập tin cần thiết. Một lựa chọn mới cho refind.conf, enable_and_lock_vmx, đặt bit VMX trên các CPU Intel, đó là cần thiết để khởi động một số siêu giám sát, chẳng hạn như Hyper-V. Tính năng này có thể được đặt trên nhiều máy tính EFIS ', nhưng một số, chẳng hạn như máy tính Mac, thiếu khả năng này. (Đừng thiết lập tùy chọn này cho các CPU AMD hoặc Intel CPU cũ mà thiếu tính năng này, mặc dù!) Nếu rEFInd không thể tìm thấy thư mục biểu tượng của nó, nó sẽ giảm xuống trở lại chế độ văn bản. Một lỗi trong dont_scan_files đã được cố định, cho phép bạn chỉ định một đường dẫn đầy đủ đến một số bộ tải đặc biệt trường hợp khởi động để bỏ qua chúng từ quét. Cuối cùng, tôi đã cập nhật các biểu tượng cho Fedora và Ubuntu và thêm một biểu tượng cho Xubuntu.
là gì mới trong phiên bản 0.8.3:
- phiên bản này giới thiệu một số sửa lỗi nhỏ và cải tiến tính năng. Người dùng có thể nhìn thấy những điều đó nhất là trên các máy Mac, rEFInd bây giờ hiển thị nhãn của phân vùng cho hệ điều hành BIOS khả năng khởi động vào hệ thống tập tin mà rEFInd không thể đọc được; và bây giờ bạn có thể vượt qua thời gian chờ = -1 trong refind.conf có rEFInd khởi động hệ điều hành mặc định ngay lập tức, trừ khi có một phím nhấn khi rEFInd tải, trong trường hợp đó bấm phím được đọc như một phím tắt. Một sự thay đổi đó là ít có khả năng được nhận thấy là các thiết lập mặc định cho scan_all_linux_kernels bây giờ là sự thật. Kể từ khi tùy chọn này đã được uncomment trong tập tin cấu hình mẫu, thay đổi này sẽ không ảnh hưởng đến hầu hết mọi người. Tôi đã cố định một lỗi đó gây ra rEFInd dỡ bỏ trình điều khiển ngay sau khi họ đã được nạp. Điều này không ảnh hưởng đến trình điều khiển rEFInd vì họ bỏ EFI có liên quan gọi; nhưng điều này là ngăn ngừa một số trình điều khiển khác từ việc làm. Tôi đã thêm hai biểu tượng mới, một cho Mythbuntu và các khác để quản lý khởi động Clover. Cuối cùng, tôi đã gỡ bỏ GPLv2 Oracle mã của từ mã điều khiển lõi hệ thống tập tin, vì nó không tương thích với GPLv3 được sử dụng bởi các trình điều khiển btrfs. Sự thay đổi này không ảnh hưởng đến hoạt động của các trình điều khiển, nhưng có một cơ hội mong manh rằng nó sẽ.
là gì mới trong phiên bản 0.8.2:
- Tôi đã tiếp tục hoàn thiện các mã khởi động UEFI BIOS-mode với phiên bản này; hiện đang sử dụng các mục khởi động BIOS chế độ cung cấp bởi các firmware mặc định, và chủ động quét cho các mục mới, nếu token deep_uefi_legacy_scan hiện diện trong refind.conf. Sự thay đổi này được thúc đẩy bởi các báo cáo tôi đã nhận được các mục khởi động BIOS chế độ nhân trên một số hệ thống; Tuy nhiên, quét sâu là cần thiết để phát hiện các ổ đĩa thứ hai và sau đó trên các máy tính khác. Một thay đổi quan trọng thứ hai là các lựa chọn mặc định bây giờ là mục cuối cùng, khởi động chứ không phải là mục đầu tiên trong danh sách. Bạn vẫn có thể thiết lập mặc định cố định thông qua các mã thông báo default_selection, và trong thực tế, nếu bạn cung cấp một danh sách bắt đầu với +, mặc định sẽ là item trước đó khởi động trừ khi nó không thể được tìm thấy, trong trường hợp các khoản mục trong đó danh sách sẽ được cố gắng. Thay đổi nhỏ bao gồm việc bổ sung một biểu tượng cho Mageia Linux, một sửa chữa lỗi nhỏ trong mã GUID phân tích cú pháp, và một bản cập nhật của hệ thống xây dựng của cá nhân tôi từ TianoCore UDK2010.SR1.UP1.P1 để UDK2014. Mục cuối cùng này sẽ ảnh hưởng đến bất cứ ai ai khác sử dụng để xây dựng rEFInd TianoCore, kể từ khi một số đường dẫn mặc định đã thay đổi, vì vậy bạn có thể cần phải cập nhật bản thân hoặc điều chỉnh các đường dẫn trong Make.tiano.
là gì mới trong phiên bản 0.8.1:
- Các thay đổi mã lớn nhất trong phiên bản này là UEFI BIOS-style-mode mã khởi động rEFInd của doanh nghiệp hoạt động khi rEFInd được xây dựng với GNU-EFI cũng như khi xây dựng với Tianocore. Sự thay đổi này sẽ không ảnh hưởng đến người sử dụng hệ nhị phân của tôi được xây dựng, mà đã từ lâu được thực hiện với Tianocore, nhưng nếu phân phối của bạn xây dựng rEFInd với GNU-EFI, nó có thể bạn quan tâm. Một số sửa lỗi sử dụng đáng chú ý bao gồm một sửa chữa cho một lỗi có thể khiến rEFInd để bỏ qua bộ tải khởi động vào thư mục gốc của phân vùng, một sửa chữa một lỗi gây ra .VolumeIcon.icns để có một ưu tiên cao hơn dự định trên OS X khởi động khối lượng, một sửa chữa một lỗi mà có thể gây ra một khởi động BIOS-mode từ các thiết bị sai trong chế độ UEFI, và cải thiện trung của thiệu khởi động BIOS-mode trên màn hình. Những thay đổi khác bao gồm hai phông chữ mới bitmap tùy chọn (Ubuntu Mono và Nimbus Mono), bỏ sót các thông điệp về chức năng quét của bộ nạp khởi động khi scan_delay được thiết lập để 1, một sự thay đổi thứ tự tìm kiếm cho các biểu tượng (file PNG giờ ghi đè lên các tập tin ICNS), và một chuyển đổi tất cả các biểu tượng trong các biểu tượng thư mục từ ICNS sang định dạng PNG. Lưu ý rằng sự thay đổi cuối cùng này có thể đòi hỏi phải thay đổi các khổ thơ khởi động thủ công nếu bạn tham khảo các biểu tượng trong thư mục biểu tượng mặc định, tùy thuộc vào cách bạn nâng cấp rEFInd.
là gì mới trong phiên bản 0.7.9:
- Phiên bản này bao gồm một số sửa lỗi: install.sh không còn hiển thị thông báo lỗi nếu các tiện ích dmraid không có sẵn; người lái xe HFS + bây giờ báo cáo một tên khối lượng chính xác; lỗi trình điều khiển hệ thống tập tin mà có thể gây ra lockups đã được cố định; một "tiện ích" dư thừa trong mô tả các tiện ích của Mok đã được gỡ bỏ; và (đến nay chưa chưa được kiểm tra) cố gắng để sửa chữa một vấn đề liên tục rescanning sau khi phun một đĩa trên một số máy tính đã được thực hiện. Ngoài ra, rEFInd giờ loại bỏ các mục không cần thiết trên hệ thống kernel Ubuntu để giữ cho thực đơn gọn gàng và một tùy chọn GDisk mới đã được thêm vào mục showtools. (Một phiên bản EFI của tiện ích GDisk của tôi có thể được xây dựng với sự giúp đỡ của các thư viện fdisk UEFI GPT).
là gì mới trong phiên bản 0.7.8:
- Phiên bản này nhấn mạnh những thay đổi biểu tượng và xử lý đồ họa banner. Bên trong, rEFInd bây giờ có thể mở rộng quy mô đồ họa, mà phiên bản trước không làm được. Để sử dụng tính năng này, ba thẻ refind.conf mới bây giờ tồn tại: big_icon_size và small_icon_size thiết lập kích thước của các biểu tượng lớn (đầu tiên hàng OS) và nhỏ (thứ hai liên tiếp công cụ); và banner_scale nói rEFInd để vẽ biểu ngữ với một tỷ lệ 1: 1 (noscale, mặc định) hoặc mở rộng quy mô các biểu ngữ để lấp đầy màn hình (fillscreen). Tôi cũng đã điều chỉnh kịch bản sau khi cài đặt sử dụng bởi các gói RPM, Debian để tìm kiếm các chương trình Shim hiện có gọi shimx64.efi, không chỉ shim.efi (như đã từng làm trước đó). Điều này sẽ giúp khi cài đặt một gói phần mềm trên các bản phân phối sử dụng tên tập tin shimx64.efi, như Ubuntu. Cuối cùng, tôi đang cung cấp một tập hợp sơ bộ của các tập tin đóng gói Debian, trong đó có thể giúp trì phân phối thông qua rEFInd.
là gì mới trong phiên bản 0.7.7:
- Một tập tin cấu hình mới token, windows_recovery_files, dẫn danh sách các thay đổi; bạn có thể sử dụng nó để xác định tập tin đó khởi động công cụ phục hồi Windows. Nếu bạn bao gồm các tùy chọn windows_recovery trên dòng showtools, những tập tin này sau đó sẽ được đại diện bởi một Windows huy hiệu phục hồi nhỏ vào hàng thứ hai chứ không phải là một hệ điều hành nạp đầy đủ kích cỡ, do đó làm giảm sự lộn xộn và làm cho mục đích của bộ nạp này rõ ràng hơn. Bạn còn có thể chỉ định một đường dẫn đầy đủ để dont_scan_files mặt hàng, trong đó có một sự xác định khối lượng. Các use_graphics_for, also_scan_dirs, dont_scan_dirs, dont_scan_files, scan_driver_dirs, và windows_recovery_files tất cả bây giờ có thể chấp nhận thẻ + là lựa chọn đầu tiên của họ, gây ra danh sách các mục tiếp theo để được thêm vào mặc định của họ chứ không phải là thay thế chúng. Các tập tin cấu hình có thể được quy định tại chương trình khởi động bằng cách đi qua một tùy chọn -c, như trong myconf.conf -c; bạn có thể sử dụng tính năng này để thiết lập một boot đoạn thơ dẫn mà ra mắt rEFInd với các tùy chọn khởi động sửa đổi. Quét của ext2 / 3 / 4fs và phân vùng ReiserFS giờ bỏ qua phân vùng với UUIDs hệ thống tập tin đã được nhìn thấy. Đây là một nỗ lực để giảm thiểu cản từ các phân vùng như vậy mà là những thành phần của RAID 1 mảng. Các kịch bản install.sh giờ cố gắng để xác định vị trí và gắn kết một ESP chưa lắp ráp khi chạy dưới Linux. Cuối cùng, tôi đã cố định một lỗi trong cả hai install.sh và mkrlconf.sh gây ra các tập tin được tạo ra để chứa refind_linux.conf nghỉ ngơi đi lạc đường và PARTUUID không cần thiết = đặc điểm kỹ thuật trên một số hệ thống.
Bình luận không