# Build EFI with OpCore-Simplify

{% hint style="info" %}
Trước tiên mình xin gửi lời cảm ơn đến bác lzhoang2801 đã tạo ra một tool build EFI siêu xịn xò
{% endhint %}

<details>

<summary>Giới thiệu về OpCore-Simplify</summary>

**OpCore-Simplify** là một giải pháp toàn diện và mạnh mẽ được thiết kế để đơn giản hóa và tự động hóa quy trình thiết lập cũng như duy trì hệ thống Hackintosh. Công cụ này mang đến cho người dùng các tính năng vượt trội:

* **Tự động cập nhật:** Liên tục kiểm tra và cập nhật các bản vá AMD Vanilla, OpenCore NO ACPI, và kexts, đảm bảo hệ thống luôn được tối ưu hóa với những cải tiến mới nhất.
* **Thu thập thông tin phần cứng:** Sử dụng báo cáo từ AIDA64 để thu thập thông tin chi tiết về phần cứng, tận dụng ID USB và ID PCI cho việc kiểm tra tính tương thích chính xác nhất.
* **Hỗ trợ toàn diện phần cứng:** Hỗ trợ đầy đủ tất cả các loại phần cứng hiện đại (ngoại trừ phần cứng cũ), cho phép thử nghiệm và xem kết quả trên màn hình Kiểm tra Tương thích.
* **Nâng cao khả năng vá ACPI:** Dễ dàng thêm các bản vá ACPI với sự hỗ trợ từ công cụ SSDTTime.
* **Kexts dành riêng cho thiết bị:** Tự động nhận diện và thêm kexts phù hợp cho các thiết bị như WiFi, ethernet, codec âm thanh, bluetooth, bàn phím, chuột, touchpad, bộ điều khiển USB và SATA, dựa trên ID của chúng.
* **Tuỳ chỉnh linh hoạt:** Cho phép áp dụng các tùy chỉnh bổ sung dựa trên nhiều nguồn khác nhau và kinh nghiệm cá nhân.

**OpCore-Simplify** là lựa chọn hoàn hảo cho những ai muốn tối ưu hóa và tinh chỉnh hệ thống Hackintosh của mình một cách dễ dàng và hiệu quả nhất.

</details>

## Tạo file `AIDA64 report`

B1: Tải [aida64](https://www.aida64.com/downloads) về&#x20;

> Link tốc độ cao: [tại đây](https://drive.heavietnam.com/d/s/zBXZvsV9RF3VI6HFf9MkXtiIWdEfIjMf/XgkcwVomHW7mu7-_EfSrerhG3flB2VcP-2b0goeGQggs)

B2: Tiến hành mở tool lên&#x20;

<figure><img src="/files/wlWQzm5nppNI0W8J3r7y" alt=""><figcaption></figcaption></figure>

B3: Ấn vào nút`Report`

<figure><img src="/files/CmtMYJwcMvnT8DSYoV8e" alt=""><figcaption></figcaption></figure>

B4: Ấn `next` trên cửa số `Welcome to the Report Wizard`

<figure><img src="/files/rgi5lwZRwNt9kWJlB6E5" alt=""><figcaption></figcaption></figure>

B5: Chọn option `Hardware-related pages` sau đó ấn `next`

<figure><img src="/files/ASq2Rr4qjAqOQt7TLTwv" alt=""><figcaption></figcaption></figure>

B6: Ở cửa sổ `Report formart` chọn `HTML` rồi ấn `finish`

<figure><img src="/files/cGRwTNechkSv6RjvkrMC" alt=""><figcaption></figcaption></figure>

B7: Các bạn đợi 1 tí đến khi ra được giao diện như này là đã xuất được file report nhé

<figure><img src="/files/XRe2JoUbM1GUx8pXo8ZV" alt=""><figcaption></figcaption></figure>

B8: Ấn nút `Save to File`  rồi chọn nơi lưu bạn thích cuối cùng ấn `Save` là được

<figure><img src="/files/8OIsUiPJ2tymsA72pPfm" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/ctioBKgcTRCmnP3IRpOw" alt=""><figcaption><p>Thông báo thành công</p></figcaption></figure>

## Build EFI

B1: Tải tool [OpCore-Simplify](https://github.com/lzhoang2801/OpCore-Simplify) về

<figure><img src="/files/5TmsCoayw9EEmORXdC4d" alt=""><figcaption></figcaption></figure>

B2: Giải nén file sau khi tải xong và chú ý 3 file sau

<figure><img src="/files/aRLAE8U8aABRQbk79dn0" alt=""><figcaption></figcaption></figure>

* `OpCore-Simplify.bat`: File này ở chạy ở windows
* `OpCore-Simplify.command`: File này chạy ở MacOS
* `OpCore-Simplify.py`: File này chạy ở Linux

B3: Chạy file phù hợp với hệ điều hành hiện tại lên và kiên nhẫn đợi tool load hết các file cần thiết về&#x20;

<figure><img src="/files/mI1xC2lazWp0XC1Hjgdu" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/4itfaRcWtfzxRzLIdLo4" alt=""><figcaption></figcaption></figure>

B4: Kéo thả file report vừa xuất ở phía trên vào

<figure><img src="/files/LH4mmqQIQgUJ1NKgoa4M" alt=""><figcaption><p>Before</p></figcaption></figure>

<figure><img src="/files/Pioh9Vk67GW5CaDS3hlQ" alt=""><figcaption><p>After</p></figcaption></figure>

{% hint style="warning" %}
Chú ý:

Khi bạn chạy file ở quyền admin thiì sẽ  bị lỗi không thể kéo thả file

> Sau khi copy đường dẫn bạn chỉ việc click chuột phải ở giao diện cmd thì đường dẫn sẽ được paste vào cmd
>
> > Nếu bạn nhất định phải chạy nó dưới quyền admin thì có thể xem cách lấy đường dẫn file thủ công nhé  :smile:
> > {% endhint %}

<details>

<summary>Lấy đường dẫn file thủ công</summary>

B1: Đè Shift + chuột phải vào file `report` rồi chọn `Copy as path`

![](/files/sgM7IH4Yf5i5i2gsCTWL)

VD: `C:\Users\heavietnam\Desktop\Report.htm`

</details>

B5: Tool sẽ phân tích file report từ đó nhận dạng những thông tin về phần cứng cần thiết

> Bạn có thể kiểm tra và đối chiếu với phần cứng của bạn xem tool nhận dạng đúng không

<figure><img src="/files/p5raniuTMuQzy2GqCbBG" alt=""><figcaption></figcaption></figure>

B6: Tool sẽ tiến hành kiểm tra lại thông tin phần cứng nhận dạng được xem có hỗ trợ đầy đủ cho hackintosh hay không từ đó đề xuất `Max/Min version MacOS`

<figure><img src="/files/fWFKTmS2lWYKN05BRPLI" alt=""><figcaption><p>Phần cứng có hỗ trợ</p></figcaption></figure>

<figure><img src="/files/xP3kuVldwvescsoeCIkg" alt=""><figcaption><p>Phát hiện có option không tương thích với hackintosh</p></figcaption></figure>

B7: Chọn version MacOS muốn cài đặt&#x20;

> Chọn theo số đánh trên version&#x20;

<figure><img src="/files/wVrcV3YzTJskHHUm836R" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5cRGwrzz2Zg0tG89go3o" alt=""><figcaption><p>Ví dụ cài đặt MacOS Sonoma</p></figcaption></figure>

B8: Load ACPI folder&#x20;

* Nếu như thiết bị bạn muốn hackintosh cũng là thiết bị đang chạy tool thì bạn chỉ việc nhận P là xong
* Nếu như bạn muốn cài đặt MacOS trên thiết bị khác&#x20;
  * Tiến hành dump folder ACPI bằng SSDT-Time theo hướng dẫn [tại đây](/bat-dau-voi-acpi/ssdt-time-built-ssdt.md)
  * Sau đó copy đường dẫn của folder ACPI và dán vào cmd
    * Việc copy đường dẫn đã có hướng dẫn ở trên

<figure><img src="/files/9MuYHJNJLQvPpvbV7ifa" alt=""><figcaption></figcaption></figure>

B9: Tool sẽ tiến hành cho bạn xem qua sơ đồ EFI của bạn&#x20;

<figure><img src="/files/St2MuGKWdU9Oerryb8nI" alt=""><figcaption></figcaption></figure>

B10: Nhập `yes` để tool tiến hành mở EFI sau khi tạo xong

> Hoặc bạn cũng có thể nhập `No` để tool không mở khi tạo xong

<figure><img src="/files/zrlMlCrzGBaSyUDkJYLQ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/vOweSJyLM6rzPwsvm9jk" alt=""><figcaption><p>Như này là build thành công nhé</p></figcaption></figure>

<figure><img src="/files/58qblS5KEZ1ZaKJaGTC5" alt=""><figcaption><p>EFI sau khi build xong</p></figcaption></figure>

{% hint style="warning" %}
Chú ý:

Bạn nên map usb trước khi tạo bộ cài&#x20;

> Full guide Map usb bằng usbtoolbox [tại đây](https://basic.heavietnam.com/usb-fix/map-usb)
> {% endhint %}

## Tạo bộ cài

{% hint style="info" %}
Bạn có thể tạo bộ cài bằng nhiều phương pháp và dưới đây mình đề xuất cho bạn 3 phương pháp chủ yếu và kèm guide hướng dẫn chọn 1 trong 3 và làm theo thôi

* [Restore Method](/tao-bo-cai/restore-method.md)
* [Offline Method](/tao-bo-cai/offline-method.md)
* [Online Method](/tao-bo-cai/online-method.md)
  {% endhint %}

## Thêm EFI vào partition EFI

B1: Tải `Explorer++` [tại đây](https://explorerplusplus.com/download) và MiniTool [tại đây](https://www.partitionwizard.com/free-partition-manager.html)

B2: Mở MiniTool lên và chọn `change letter` vào phân vùng `EFI`

![](https://everythingforhackintosher.files.wordpress.com/2021/09/cleanshot-2021-09-26-at-23.06.20.png?w=663)

![](https://everythingforhackintosher.files.wordpress.com/2021/09/cleanshot-2021-09-26-at-23.06.56.png?w=679)

![](https://everythingforhackintosher.files.wordpress.com/2021/09/cleanshot-2021-09-26-at-23.05.55.png?w=679)

B3: Chạy `Explorer++` với quyền admin

B4: Bỏ thư mục `EFI` vào phân vùng `EFI` vừa mount.

## Chỉnh cài đặt firmware

{% hint style="danger" %}
Bảng này được trích lại từ source <https://lzhoang2601.github.io/install-macos/setup-bios>
{% endhint %}

<table data-full-width="false"><thead><tr><th width="229.66666666666663">Tuỳ chọn</th><th width="189" align="center">Giá trị</th><th>Ghi chú</th></tr></thead><tbody><tr><td>SATA Mode</td><td align="center"><code>AHCI</code></td><td>N/A</td></tr><tr><td>Secure Boot</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>OS Type</td><td align="center"><code>Windows 8.1/10 UEFI Mode</code> hoặc <code>Other OS</code></td><td>N/A</td></tr><tr><td>Fast Boot</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>Serial/COM Port</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>Parallel Port</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>Compatibility Support Module (CSM)</td><td align="center"><code>Disabled</code></td><td>Nhằm tránh các lỗi liên quan đến GPU</td></tr><tr><td>Thunderbolt</td><td align="center"><code>Disabled</code></td><td>Chỉ bật khi đã cài đặt thành công bởi có thể gây một số lỗi trong lúc cài đặt macOS</td></tr><tr><td>Intel Virtualization Technology for Directed I/O (VT-d)</td><td align="center"><code>Disabled</code></td><td>Có thể đặt <code>Enabled</code> nếu <code>DisableIoMapper</code> trong <code>config.plist/Kernel/Quirks</code> được bật</td></tr><tr><td>Intel Software Guard Extensions (SGX)</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>Intel Platform Trust Technology (PTT)</td><td align="center"><code>Disabled</code></td><td>N/A</td></tr><tr><td>Intel Virtualization Technology (VT-x)</td><td align="center"><code>Enabled</code></td><td>N/A</td></tr><tr><td>IOMMU</td><td align="center"><code>Disabled</code></td><td>Cần thiết nếu gặp lỗi không nhận USB sau khi wake từ sleep với hệ thống sử dụng CPU AMD thuộc thế hệ Renoir</td></tr><tr><td>Above 4G Decoding / Above 4G memory</td><td align="center"><code>Enabled</code></td><td>Nếu không tồn tại trong BIOS, có thể sử dụng bootarg <code>npci=0x3000</code> thay thế. Tuỳ chọn này có thể gây lỗi Wi-Fi, ethernet,... hoặc khởi động hệ điều hành gặp phổ biến với mainboard Asrock và Gigabyte</td></tr><tr><td>Resizable BAR Support</td><td align="center"><code>Enabled</code></td><td>Chỉ xuất hiện nếu <code>Above 4G Decoding</code> được bật dành cho một số mainboard thuộc dòng 400 và mới hơn. Nếu tuỳ chọn được bật cần đặt giá trị <code>ResizeAppleGpuBars</code> trong <code>config.plist/Booter</code> thành <code>0</code> còn không cần để giá trị <code>-1</code></td></tr><tr><td>MMIOH Base</td><td align="center"><code>12 TB</code> hoặc thấp hơn</td><td>Áp dụng với hệ thống sử dụng Intel HEDT</td></tr><tr><td>Hyper-Threading</td><td align="center"><code>Enabled</code></td><td>N/A</td></tr><tr><td>Execute Disable Bit</td><td align="center"><code>Enabled</code></td><td>N/A</td></tr><tr><td>EHCI/XHCI Hand-off</td><td align="center"><code>Enabled</code></td><td>N/A</td></tr><tr><td>Initial Display Output / Primary Display / Primary Graphics Adapter / Integrated Grahics Adapter</td><td align="center"></td><td>Nếu cần xuất hình từ dGPU hãy chọn <code>PCIe</code> còn nếu dùng iGPU hãy dùng <code>IGFX</code>. Sau khi chỉnh cần cắm dây xuất hình sang vị trí tương ứng nếu không chỉ nhận được một màn hình đen</td></tr><tr><td>Internal Graphics / iGPU Multi-Monitor / IGD Multi-Monitor</td><td align="center"><code>Enabled</code></td><td>Kích hoạt IGPU để xuất hình và phục vụ Intel Quick Sync. Nếu muốn dồn hết công việc xử lí cho dGPU hãy tắt tuỳ chọn này và cần sử dụng SMBIOS MacPro7,1 hoặc iMacPro1,1. Với CPU Intel thuộc thế hệ từ Rocket Lake và mới hơn thiết lập này hãy tắt nếu không cần sử dụng với các hệ điều hành khác macOS</td></tr><tr><td>CFG Lock</td><td align="center"><code>Disabled</code></td><td>macOS sẽ không khởi động nếu tuỳ chọn này được bật. Sử dụng <code>AppleCpuPmCfgLock</code>/<code>AppleXcpmCfgLock</code> trong <strong>config.plist</strong> nếu không tồn tại tuỳ chọn này hoặc dùng cách <a href="/spaces/WaDTVx2hJ0rjBEHrlRj9/pages/0ndS9ZQ0RG9glo7aBihZ">Can thiệp BIOS</a>. Cập nhật BIOS lên mới nhất cũng có thể xuất hiện tuỳ chọn này trên mainboard Gigabyte,...</td></tr><tr><td>DVMT Pre-Allocated</td><td align="center"><code>64MB</code> hoặc lớn hơn</td><td>Tìm hiểu thêm <a href="/spaces/auskGAp5wYbI1xQWn4YZ/pages/AUyPmWFYjZtOLUrK6yWQ">tại đây</a></td></tr></tbody></table>

{% hint style="warning" %}
Chú ý cho CPU `3990X`

MacOS hiện tại không hỗ trợ 64 luồng trong kernel. Tuy nhiên đối với CPU`3990X` có tới 128 luồng do đó bạn cần tắt `hyper threading` trong bios
{% endhint %}

<details>

<summary>Chú ý cho APU AMD</summary>

Phần này được tham khảo từ source <https://lzhoang2801.github.io/install-macos/setup-bios>

Đối với dùng các dòng APU AMD bạn sẽ cần phải tăng vram cho APU từ 512MB lên cao hơn

Việc tăng vram này đối với PC thì khá đơn giản hầu hết sẽ có sẵn thiết lập trong bios nhưng đối với laptop bạn sẽ cần phải sử dụng công cụ [Smokeless\_UMAF](https://github.com/DavidS95/Smokeless_UMAF/raw/main/UniversalAMDFormBrowser.zip)&#x20;

* Đầu tiên bạn sẽ tiến hành tạo một usb boot cho Smokeless\_UMAF&#x20;

  * Chỉ đơn giản là formart usb thành Fat32 sau đó cho toàn bộ file sau khi đã giải nén vào

  &#x20;![](/files/CkkKsBZQrbO3ccAK1mgL)
* Tiếp theo bạn sẽ đi đến `Device Manager > AMD CBS > NBIO Common Options > GFX Configuration`
  * `Integrated Graphics Controller`: `Forces`&#x20;
    * Bỏ qua nếu không có
  * `UMA Mode` / `iGPU Configuration`: `UMA_SPECIFIED`.
  * `UMA Frame buffer Size`: `2G`&#x20;
    * Nếu chỉnh thành `3G` hoặc lớn hơn, tuỳ chọn `UMA Above 4G` cần được bật
* Có thể sửa lỗi sleep và wake cho CPU AMD thế hệ Renoir. Đi đến `Device Manager > AMD PBS`:
  * `S3/Modern Standby Support`: `Modern Standby Support`.

</details>

## Xử lý lỗi

{% hint style="info" %}
Nếu trong quá trình cài đặt có bất cứ lỗi nào bạn có thể tham khảo cách fix lỗi ở đây
{% endhint %}

* [Tìm hiểu về quá trình cài đặt](/issue/tim-hieu-qua-trinh-cai-dat.md)
  * Các kiến thức cơ bản và các lỗi đặc trưng trong quá trình cài đặt
* [Boot issue](/issue/boot-issue.md)
  * Các vấn đề gặp phải từ khi khởi động usb cho đến trước khi chọn option boot macos
* [Kernel issue](/issue/kernel-issue.md)
  * Các vấn đề gặp phải khi chọn option boot macos ở picker cho đến khi vào giao diện cài đặt
* [Userspace Issue](/issue/userspace-issue.md)
  * Các vấn đề gặp phải sau khi qua giai đoạn boot kernel tới màn hình hello của MacOS
* [Bigsur issue](/issue/issue-bigsur.md)
  * Các lỗi đặt trưng ở bigsur trở lên
* [Propertree issue](/issue/issue-propertree.md)
  * Các vấn đề gặp phải khi sử dụng propertree

{% hint style="info" %}
Source tham khảo:

* [**OpenCore Install Guide (dortania.github.io)**](https://dortania.github.io/OpenCore-Install-Guide/)&#x20;
* [**https://lzhoang2601.github.io**](https://lzhoang2601.github.io/install-macos/setup-bios)
  {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://install.heavietnam.com/build-efi/build-efi-with-opcore-simplify.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
