Giới thiệu sơ lược về OpenCore Bootloader

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 tại đây

Các thay đổi chính của OpenCore Bootloader:

  • 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

Dự định phát triển của OpenCore:

2019: Năm bắt đầu thử nghiệm

2020: Hỗ trợ Secure Boot

2021: Hoàn thiện trình khởi động

Cài đặt OpenCore Bootloader EFI

Nếu bạn đang dùng Clover mà muốn chuyển đổi Clover sang OpenCore, hãy tham khảo bài viết này

Bước đầu bạn cần bộ khởi động OpenCore

Tiếp theo là các công cụ để chỉnh sửa file config:

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 tại đây

  • VirtualSMC giả lập Apple SMC

  • Lilu nền tảng cho các bản vá kext, thư viện

  • WhateverGreen - kích hoạt card đồ hoạ

  • IntelMausi Kích hoạt card mạng Intel cho macOS

  • USBInjectAll 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 tại đây.

Cấu trúc cơ bản của OpenCore Bootloader

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.

Để 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 ProperTree để 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 Configuration.pdf từ trang chủ OpenCore.

Để tìm hiểu thêm về Hackintosh. Hãy tham gia group HSVN - Hackintosh Vietnam của chúng tôi.

Last updated