# Thêm các tệp OpenCore cơ bản

Để thiết lập cấu trúc thư mục cho OpenCore, bạn cần tải thư mục EFI từ trang Các bản phát hành của OpenCorePkg (opens new window). Lưu ý rằng khi bạn giải nén ra file đã tải về sẽ có 2 thư mục IA32 hoặc X64, loại thứ nhất dành cho firmware 32-bit và loại thứ hai dành cho firmware 64-bit.

Về sự khác nhau giữa phiên bản DEBUG (GỠ LỖI) và RELEASE (CHÍNH THỨC):

  • DEBUG: Giúp ích rất nhiều cho việc gỡ lỗi (debug) các vấn đề khi khởi động, tuy nhiên máy tính của bạn sẽ khởi động chậm hơn một chút (tầm 3-5 giây để hiện menu boot). Khi đã cài đặt ổn định, bạn có thể dễ dàng chuyển sang bản RELEASE.
  • RELEASE: Thời gian khởi động nhanh hơn nhiều, nhưng hầu như không cung cấp thông tin gỡ lỗi hữu ích nào, khiến quá trình sửa lỗi và khắc phục sự cố khó khăn hơn nhiều.

Sau khi tải xong, hãy đặt thư mục EFI (lấy từ OpenCorePkg) vào thư mục gốc của phân vùng EFI của bạn:

Lưu ý:

  • Người sử dụng Windows: Bạn đặt thư mục EFI vào thư mục gốc của ổ USB mà bạn đã tạo trước đó.
  • Người sử dụng Linux: Đây là phân vùng OPENCORE chúng ta đã tạo lúc nãy.
    • Lưu ý là Cách 1 chỉ tạo 1 phân vùng, trong khi Cách 2 tạo 2 phân vùng.

Bây giờ hãy mở thư mục EFI ra xem bên trong có gì:

base EFI folder

Bạn sẽ nhận thấy nó đi kèm với một đống file trong thư mục DriversTools, chúng ta không cần hầu hết số file này:

  • Giữ lại các file sau trong thư mục Drivers (nếu bạn thấy cần thiết):
Trình điều khiển Yêu cầu Miêu tả
OpenUsbKbDxe.efi Tùy chọn Cần thiết cho các hệ thống không có UEFI (máy đời trước 2012).
OpenPartitionDxe.efi Cần thiết để khởi động chế độ recovery của macOS 10.7-10.9.
ResetNvramEntry.efi Dùng để reset NVRAM của hệ thống (khuyến khích nên có).
OpenRuntime.efi Bắt buộc phải có Cần thiết để OpenCore hoạt động bình thường.
Thông tin thêm về các driver khác được cung cấp
  • AudioDxe.efi
    • Driver này để phát âm thanh khởi động chime. Không liên quan đến việc hỗ trợ âm thanh trong macOS.
  • CrScreenshotDxe.efi
    • Dùng để chụp ảnh màn hình trong UEFI, chúng ta không cần.
  • HiiDatabase.efi
    • Dùng để sửa lỗi hỗ trợ giao diện như OpenShell.efi trên Sandy Bridge và cũ hơn.
    • Không bắt buộc để boot.
  • NvmExpressDxe.efi
    • Dùng cho Haswell và máy thế hệ cũ hơn khi firmware không có sẵn driver NVMe.
    • Đừng xài trừ khi bạn biết mình đang làm gì.
  • OpenCanopy.efi
    • Đây là giao diện đồ họa (GUI) tùy chọn của OpenCore, chúng ta sẽ xem xét cách thiết lập cái này ở phần Sau cài đặt (opens new window) nên hiện tại hãy xóa nó đi.
  • OpenHfsPlus.efi
    • Driver HFS Plus mã nguồn mở, khá chậm nên chúng tôi khuyên không nên dùng trừ khi bạn biết rõ. (Thay vào đó nên sử dụng driver HfsPlus.efi độc quyền của Apple).
  • OpenPartitionDxe.efi
    • Cần để khởi động chế độ recovery trên OS X 10.7 đến 10.9.
      • Lưu ý: Người dùng OpenDuet (tức là không có UEFI) sẽ có driver này tích hợp sẵn, không cần file rời.
  • OpenUsbKbDxe.efi
  • Ps2KeyboardDxe.efi + Ps2MouseDxe.efi
    • Khá rõ ràng khi nào bạn cần cái này, người dùng bàn phím và chuột USB thì không cần.
    • Nhắc nhở: PS2 ≠ USB.
  • ResetNvramEntry.efi
    • Cho phép reset NVRAM từ menu boot.
  • UsbMouseDxe.efi
    • Tương tự OpenUsbKbDxe, chỉ nên dùng trên các hệ thống legacy sử dụng DuetPkg.
  • XhciDxe.efi
    • Dùng cho Sandy Bridge và cũ hơn khi không có driver XHCI (USB 3.0) tích hợp trong firmware.
    • Chỉ cần thiết nếu bạn dùng card mở rộng USB 3.0 trên máy đời cũ.
  • Giữ lại các file sau trong thư mục Tools:
Công cụ Yêu cầu Mô tả
OpenShell.efi Tùy chọn Khuyên dùng để dễ dàng gỡ lỗi (debug) hơn.

Một thư mục EFI đã được dọn dẹp gọn gàng sẽ trông như thế này:

Clean EFI

Bây giờ bạn có thể đặt các driver firmware cần thiết cho máy của bạn vào thư mục Drivers và Kexts/ACPI vào các thư mục tương ứng. Đọc thêm mục Tập hợp các tệp tin để biết thêm thông tin về những file nào bạn nên sử dụng.

  • Vui lòng lưu ý rằng các driver UEFI từ Clover không được hỗ trợ trên OpenCore! (Ví dụ: EmuVariableUEFI, AptioMemoryFix, OsxAptioFixDrv, v.v.). Vui lòng xem phần Chuyển đổi driver firmware từ Clover (opens new window) để biết thêm về các driver được hỗ trợ và các driver đã được gộp vào OpenCore.

Dưới đây là ví dụ về một thư mục EFI có thể trông như thế nào khi đã đầy đủ file (của bạn sẽ khác nhé):

Populated EFI folder

Nhắc nhở:

  • Các file SSDT và DSDT tùy chỉnh (.aml) bỏ vào thư mục ACPI.
  • Các file Kext (.kext) bỏ vào thư mục Kexts.
  • Các file trình điều khiển Firmware (.efi) bỏ vào thư mục Drivers.

# Giờ xong xuôi phần này rồi, hãy chuyển sang phần Tập hợp các tệp tin để tải các kext và driver firmware cần thiết nha.