Giới thiệu sơ lược về OpenCore Bootloader
Last updated
Last updated
OpenCore Bootloader là 1 mã nguồn mở được phát triển nhằm thay thế cho Clover Bootloader và các Bootloader cũ. Về tính năng thì OpenCore sẽ rút gọn đi nhằm tối ưu hiệu suất hơn Clover. Hướng dẫn chính thức của Dortania
Hỗ trợ nhiều macOS hơn các bootloader cũ (e.i macOS Big Sur,..., Mac OS X Tiger)
Tăng tốc độ khởi động bằng cách giảm bớt các bản vá được thực hiện
Hỗ trợ tốt hơn cho FileVault, không cần phải tắt SIP, hỗ trợ khởi động an toàn qua Vaulting và Secure Boot của Apple
Mang lại trải nghiệm giống real Mac hơn với sự hỗ trợ Startup Disk của BootCamp và các phím tắt lúc khới động: giữ Option hoặc ESC để chọn thiết bị khởi động, Cmd+R để vào Recovery hay Command+Option+P+R để reset NVRAM
OpenCore vẫn giữ trọn vẹn hệ thống khi tải các phần mở rộng kernel của bên thứ 3
Chú ý:
Sự phát triển của AMD OSX sẽ được gắn chặt với OpenCore cho nên các máy dùng CPU AMD khuyến khích sử dụng OpenCore
Các kexts sẽ được load theo sự điều chỉnh của bạn trong config.plist vì vậy các kext cần thiết cần được ở vị trí ưu tiên. VD: Lilu phải được tải trước WhateverGreen hoặc VirtualSMC.
Các bản vá ACPI và thông tin SMBIOS sẽ được thay đổi cho tất cả các hệ điều hành(macOS, Windows,...) được khởi động qua OpenCore.
Một số hệ thống yêu cầu chế độ Windows 8.1/10 UEFI Mode để khởi động.
Thiết bị NVME cần được thiếp lập đúng trong BIOS
2019: Năm bắt đầu thử nghiệm
2020: Hỗ trợ Secure Boot
2021: Hoàn thiện trình khởi động
Tiếp theo là các công cụ để chỉnh sửa file config:
ACPI: Nơi chứa các file patch DSDT và SSDT đã chỉnh sửa để fix lỗi hoặc kích hoạt tính năng nào đó.
Driver: Chứa các file .efi để OpenCore hoạt động.
Kext: Nơi chứa các file kext cho macOS.
Resources: Nơi chứa Theme và các file âm thanh cho OpenCore.
Tools: Nơi chứa các file công cụ cho OpenCore.
Nếu bạn đang dùng Clover mà muốn chuyển đổi Clover sang OpenCore, hãy tham khảo
Bước đầu bạn cần bộ khởi động
, , Xcode,... (macOS)
, notepad,... (Window)
Tải các kext cần thiết, mình chỉ đề cập các kext quan trọng phải có. Để tìm hiểu thêm về kext, xem
giả lập Apple SMC
nền tảng cho các bản vá kext, thư viện
- kích hoạt card đồ hoạ
Kích hoạt card mạng Intel cho macOS
Kích hoạt các cổng USB cho macOS 11.2.3 trở xuống. Từ bản macOS 11.3 trở đi các bạn nên mapUSB trước khi cài. Xem hướng dẫn mapUSB .
Để OpenCore load những thành phần như file Patch, Kext, Driver hay Tools thì phải thêm (snapshoot) chúng vào config.plist. Các bạn có thể dùng để snapshoot trên cả Window lẫn macOS nhé.
Đây chỉ là phần giới thiệu cơ bản nhất. Nếu muốn tìm hiểu sâu hơn, hãy đọc từ trang chủ OpenCore.