Cài clover bootloader trên windows bản mới nhất

vanilla hackintosh Bộ cài có clover bao gồm config, driver và kext cơ bản để có thể cài đặt do mình tự chỉnh sửa và được đảm bảo tương thích và sạch nhất

Giới thiệu Vanilla Hackintosh là gì?

Có 2 cách phổ biến để cài đặt macOS vào phần cứng không phải của Apple. Đầu tiên là sử dụng trình cài đặt phổ biến để cài đặt phiên bản macOS đã được sửa đổi của (ví dụ: Multibeast / Unibeast, v.v.) Đây là cách dễ nhất để tạo một bộ cài hackintosh cho người mới bắt đầu vì trình cài đặt thực hiện hầu hết các công việc cho bạn.

Và một cái khác là cài đặt theo Vanilla hackintosh mà bạn phải chuẩn bị tất cả các phần mở rộng kernel cần thiết và tập tin cấu hình thiết lập từ đầu. Sau đó đặt chúng vào một phân vùng EFI riêng biệt, giữ nguyên phân vùng chính macOS và giống hệt với máy Mac thực

<pre class="wp-block-preformatted"><strong>Khuyến khích tạo bộ cài trên macOS</strong>

Chuẩn bị

  • 1 usb lớn 8GB tốt nhất là kiếm con 16Gb và hỗ trợ usb 3.0 cho nhanh

  • File bộ cài, tải về và giải nén ra sẵn (nếu dùng windows, hãy dùng winrar hoặc 7zip để giải nén) mình có tổng hợp các phiên bản macOs và link download tại đây

    • High Sierra 10.13.6 17G66
    • Mojave 10.14.6 18G84
    • Catalina 10.15.1 19B88
  • Đối với macOS:

    • Etcher
    • Clover Configurator
  • Đối với Windows:

    • Win32 Disk Imager
    • MiniTool Partition Wizard
    • Explorer++

Tổng quan các bước Tạo USB

  1. Format USB
  2. Tích hợp bộ cài vào USB
  3. Cài đặt và chỉnh sửa Clover vào USB

Thực hiện ghi bộ cài lên USB vanilla hackintosh Trên macOS

1. Format USB

Có 2 cách format usb bạn thích cách nào thì lam cách đó. Cả 2 cách sẽ tự động tạo ra phân vùng EFI 200MB.

Cách 1: Dùng Disk Utility

  1. Cắm USB vào. Nếu bạn dùng máy ảo VMWare thì nếu usb không kết nối thì làm như sau: chọn VM ở trên thanh công cụ -> Removable Device -> chọn tên USB của bạn -> Connect
  2. Mở app Disk Utility
  3. Chọn View -> Show all devices
    Cài clover bootloader trên windows bản mới nhất
  4. Chọn USB của bạn ở cột bên trái rồi chọn erase
    Cài clover bootloader trên windows bản mới nhất
  5. Sửa các lựa chọn như sau
  • Name: install_osx
  • Format: Mac OS Extended (Journaled)
  • Scheme: GUID Partition Map

Cài clover bootloader trên windows bản mới nhất

  1. Chọn Erase

Cách 2. Dùng Command line

  1. Mở Terminal lên
  2. Dùng lệnh sau:
diskutil list

  1. Nhìn vào Terminal rồi xác định đường dẫn của usb, trong trường hợp của mình là /dev/disk2
    Cài clover bootloader trên windows bản mới nhất
  2. Chạy lệnh sau để xóa usb, hãy thay thế /dev/disk2 bằng dẫn đến usb của bạn.
diskutil partitionDisk /dev/disk2 1 GPT HFS+J install_osx R

2. Tích hợp bộ cài vào USB vanilla hackintosh

Sau khi download được bản cài đặt macOs ở trên hoặc download bộ cài lại tại đây khi download được xong bộ cài sẽ có tên mở rộng .app nhé bạn copy vào thử mục /Applications/

Mở Terminal lên và chạy các lệnh sau:

Catalina

Cài clover bootloader trên windows bản mới nhất

<span class="note">sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/<var>MyVolume</var>
</span>

Mojave

Cài clover bootloader trên windows bản mới nhất

<span class="note">sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/<var>MyVolume</var>
</span>

High Sierra

Cài clover bootloader trên windows bản mới nhất

<span class="note">sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/<var>MyVolume</var>
</span>

El Capitan:

<span class="note">sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/<var>MyVolume</var> --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app</span>

Trong đó MyVolume là tên của USB bạn vừa format ở bước trên Ví dụ mình đang để là install_osx

xong nhấn Enter -> sẽ yêu cầu nhập mất khẩu của máy tính của bạn, nhập password vào và Enter tiếp tục thôi à

Cài clover bootloader trên windows bản mới nhất

đợi nó chạy xong khoảng 20-30 phút tùy vào tốc độ usb của bạn. Lưu ý trong terminal nhập password nó không hiện gì cả bạn cứ nhập xong rồi ấn enter thôi. Sau đó đổi tên USB cho dễ sử dụng:

  # rename
  sudo diskutil rename Install macOS Mojave install_osx

3. Cài đặt và chỉnh sửa Clover vào USB

Mount EFI

Dùng Clover Configurator mount efi của usb ra

Cài clover bootloader trên windows bản mới nhất

Mở lên bạn sẽ thấy Phần EFI paritions chọn vào mount partition của cái usb của bạn -> bạn phải nhập password của máy của bạn và ấn OK bạn giờ vào finder sẽ thấy thư mục EFI mới bạn sẽ sử dụng thư mục này để copy các kext và config theo hưỡng dẫn tiếp theo nhé

Clover installer

Download Clover installer, nên dùng bản mới nhất: https://sourceforge.net/projects/cloverefiboot/

Chạy Clover installer và làm theo các bước sau.

  1. Chọn Continue -> Continue -> Continue để qua mấy cái bước thủ tục

  2. Chọn “Change Install Location” -> chọn đích đến là cái usb, “install_osx” (lúc nãy mình đã sửa tên) -> Continue

  3. Chọn Customize và tích các mục sau: - Tích “Install for UEFI booting only”, “Install Clover in the ESP” sẽ tự động được tích lên. - Tích “Black Green Moody” trong mục Themes (đây là theme mình hay dùng, bạn có thể dùng theme khác và chỉnh sửa trong config.plist) - Mục UEFI Drivers tích như ảnh sau:

    Cài clover bootloader trên windows bản mới nhất
    4. Chọn Intsall.

Sau khi clover installer chạy xong nó sẽ mount efi của usb ra luôn. Bạn sẽ thấy xuất hiện ổ EFI ở trong finder và desktop. Cuối cùng cần thêm một efi driver không có sẵn trong clover installer là HFSPlus.efi, nếu không có nó thì khi boot vào clover sẽ không thấy bộ cài đâu cả: - Download: HFSPlus.efi - Copy nó đến /EFI/Clover/drivers64UEFI

Lưu ý:

  • Trong số ít trường hợp HFSPlus.efi gây lỗi không boot được lúc này bạn có thể dùng VBoxHfs-64.efi thay thế có sẵn trong clover installer. Không được để cả 2 một chỗ nếu không sẽ gây xung đột.

  • Trong nhiều trường hợp boot vào bộ cài bị đứng ở chỗ những dòng lệnh đầu thì có thể đó là lỗi của AptioMemoryFix-64.efi, hãy thay thế nó bằng OsxAptioFixDrv-64.efi hoặc OsxAptioFix3Drv-64.efi có sẵn trong clover installer.

  • Đối với PC main MSI thì hã sử dụng OsxAptioFix2drv-free2000.efi thay cho AptioMemoryFix-64.efi. Dowload

Kexts

Hãy xóa tất cả các thư mục trong EFI/CLOVER/kexts/ chỉ để lại thư mục Other. Để mình giải thích kext trong Other sẽ được load ở tất cả các bản mac và recovery, còn các thư mục 10.x thì nó sẽ chỉ load kext trong đó nếu bạn boot các phiên bản macOS tương ứng.

Các kext cần thiết cho usb bộ cài hackintosh Hãy tải kext phiên bản mới nhất

  • FakeSMC.kext: Đây là kext quan trọng nhất đối với hackintosh, nó giúp giả lập các key SMC, giúp đọc thông tin từ các cảm biến trong máy. Download

  • VoodooPS2Controller.kext: Kext dành cho bàn phím, chuột và trackpad PS2. Download

  • Lilu: là kext hỗ trợ patch on-the-fly kext hệ thống của macOS mà không chỉnh sửa trực tiếp. Đây là kext đã làm cho việc hackintosh hiện tại dễ hơn rất nhiều so với trước kia. Download

  • Whatevergreen: Là plugin của Lilu, kext all in one để giải quyết vấn đề về graphics, card rời AMD, NVIDIA hay card onboard Intel HD Graphics chỉ cần nó là đủ. Download

Kext về cổng ethernet Mạng :

  • Ethernet Kexts: + IntelMausiEthernet.kext hoạt động với đa số Intel LAN. Download

  • AtherosE2200Ethernet.kext hoạt động với đa số Atheros hoặc Killer Ethernet. Đa số laptop MSI dùng kext này. Download

  • RealtekRTL8111.kext hoạt động với đa số Realtek LAN. Download

  • RealtekRTL8100.kext dành cho dòng Realtek RTL810x Fast Ethernet Download Mình thường dùng cả bốn kext này trong clover vì mình cài nhiều máy nên để sẵn trong đó cả đỡ mất công thay.

  • USBInjectAll.kext: kext fix cổng USB 3.0, đa số main pc và laptop đều sử dụng kext này. Download

  • XHCI-unsupported.kext: đi kèm với USBInjectAll dành cho một số ít main đặc biệt như X79/X99/X299/X399, … mà USBInjectAll.kext không hỗ trợ.

  • SATA-unsupported.kext: dành cho pc hay laptop sử dụng cpu skylake trở đi mà sata controller/chipset Apple không hỗ trợ. Nói chung không boot bật Disk Utility mà không thấy ổ cứng đâu thì là thiếu kext này.

Cho tất cả các kext cần thiết vào thư mục /EFI/CLOVER/Kexts/Other. Đây là kext trong clover usb mình sử dụng:

Cài clover bootloader trên windows bản mới nhất

Config

Cần phải chỉnh sửa config.plist để có thể boot vào macOS. Mình sẽ không giải thích quá nhiều về các lựa chọn trong config.plist vì nó quá nhiều bạn nào muốn biết rõ mấy cái này hãy vào và đọc ở Clover Wiki.

Bạn cần có phần mềm để chỉnh sửa config.plist, có thể sử dụng Clover Configurator, Xcode, PlistEdit Pro hoặc bất kì cái gì có thể sử được file text nhưng khuyên bạn nên sử dụng Clover Configurator vì nó hỡ trợ trực quan hơn tất cả các thằng còn lại và mình cũng có hưỡng dẫn thằng đó tại đây

Mình sẽ chia ra 2 phần chính dành cho PC và laptop:

Đối với Laptop

Đa số laptop đều sẽ không nhận card rời nên sẽ chủ yếu dùng card onboard. Mình khuyến nghị sử dụng config của RehabMan làm sẵn ở đây: https://github.com/RehabMan/OS-X-Clover-Laptop-Config, Hãy download toàn bộ repos bằng link sau: master.zip

Trong repos có nhiều file config tương ứng với các dòng HD Graphics, bạn chọn đúng config với HD Graphics của máy. Sau đó copy nó đến /EFI/CLOVER và thay thế file config hiện có. Hãy chắc rằng bạn đã sửa tên nó thành config.plist

Đối với PC

PC có thể dùng được các loại card rời và cả card onboard. Vấn đề là PC không có kho config chuẩn giống rehabman làm cho laptop nên mình đã làm và chỉnh sửa lại cho PC để đảm bảo có thể boot và dùng ổn định. Config do mình làm được tham khảo từ Olarila, Hackintosh Vanilla và Intel Framebuffer patching using WhateverGreen. Mình sẽ chia ra làm hai loại:

  • PC dùng card rời: sẽ không cần chỉnh sửa config về phần graphic, tất cả sẽ do WhateverGreen lo. Download và lựa chọn config tương ứng ở đây kirito4499 config dgpu.
  • PC dùng Intel HD Graphics, sẽ khó làm hơn và nên chỉnh sửa phần config để nhận được card onboard. Mình đã chỉnh sửa sẵn bạn tải và lựa chọn ở đây kirito4499 config igpu.

Chọn được file rồi thì bạn copy nó đến /EFI/CLOVER/ và sửa tên thành “config.plist”.

Đến đâu là đã kết thúc việc Thực hiện ghi bộ cài lên USB vanilla hackintosh Trên macOS bạn có thể sử dụng để Bắt đầu cài Hackintosh

Thực hiện ghi bộ cài lên USB vanilla hackintosh Trên Window (window 10 ví dụ)

1. Format USB

Cách quen thuộc Vào Explore mặc định của window chuột phải vào ổ cứng -> Format

Cài clover bootloader trên windows bản mới nhất

Để như hình dưới rồi Start thôi à

2. Tích hợp bộ cài vào USB vanilla hackintosh

Dùng win32diskimager ghi file macos ra USB, hoặc dùng Etcher như phía trên hoặc tại đây

Cài clover bootloader trên windows bản mới nhất

Chọn đường dẫn đến thư mục lưu file

Cài clover bootloader trên windows bản mới nhất

Chọn là tất cả file nhé . nếu không sẽ chỉ thấy được file img thôi à

Cài clover bootloader trên windows bản mới nhất

Cài clover bootloader trên windows bản mới nhất

Click vô Open nhé

Cài clover bootloader trên windows bản mới nhất

Chọn Write và bắt đầu đợi 1 chút nhé tầm 20-30 phút tùy vào tốc độ usb của bạn vậy lên mình gợi ý bạn nên sử dụng USB 3.0 cho nhanh đó

3. Cài đặt và chỉnh sửa Clover vào USB

Mount EFI

Dùng Minitool Partition Wizzard: và làm theo các bước sau nhé:

Cài clover bootloader trên windows bản mới nhất

Cài clover bootloader trên windows bản mới nhất

Cài clover bootloader trên windows bản mới nhất

Clover installer

  • Windows 8⁄10 sẽ không cho phép bạn dùng file explorer để truy cập vào phân vùng EFI, dùng Explorer++ chạy quyền admin để truy cập EFI.
  • Các config về Clover thì sử dụng Window vs Macos thì như config như nhau thôi à

Kexts

Các kext cần thiết cho usb bộ cài hackintosh Hãy tải kext phiên bản mới nhất

  • FakeSMC.kext: Đây là kext quan trọng nhất đối với hackintosh, nó giúp giả lập các key SMC, giúp đọc thông tin từ các cảm biến trong máy. Download

  • VoodooPS2Controller.kext: Kext dành cho bàn phím, chuột và trackpad PS2. Download

  • Lilu: là kext hỗ trợ patch on-the-fly kext hệ thống của macOS mà không chỉnh sửa trực tiếp. Đây là kext đã làm cho việc hackintosh hiện tại dễ hơn rất nhiều so với trước kia. Download

  • Whatevergreen: Là plugin của Lilu, kext all in one để giải quyết vấn đề về graphics, card rời AMD, NVIDIA hay card onboard Intel HD Graphics chỉ cần nó là đủ. Download

Kext về cổng ethernet Mạng :

  • Ethernet Kexts: + IntelMausiEthernet.kext hoạt động với đa số Intel LAN. Download

  • AtherosE2200Ethernet.kext hoạt động với đa số Atheros hoặc Killer Ethernet. Đa số laptop MSI dùng kext này. Download

  • RealtekRTL8111.kext hoạt động với đa số Realtek LAN. Download

  • RealtekRTL8100.kext dành cho dòng Realtek RTL810x Fast Ethernet Download Mình thường dùng cả bốn kext này trong clover vì mình cài nhiều máy nên để sẵn trong đó cả đỡ mất công thay.

  • USBInjectAll.kext: kext fix cổng USB 3.0, đa số main pc và laptop đều sử dụng kext này. Download

  • XHCI-unsupported.kext: đi kèm với USBInjectAll dành cho một số ít main đặc biệt như X79/X99/X299/X399, … mà USBInjectAll.kext không hỗ trợ.

  • SATA-unsupported.kext: dành cho pc hay laptop sử dụng cpu skylake trở đi mà sata controller/chipset Apple không hỗ trợ. Nói chung không boot bật Disk Utility mà không thấy ổ cứng đâu thì là thiếu kext này.

Cho tất cả các kext cần thiết vào thư mục /EFI/CLOVER/Kexts/Other. Đây là kext trong clover usb mình sử dụng:

Cài clover bootloader trên windows bản mới nhất

Drivers UEFI

  • Đây là nơi chứa driver của clover bootloader chứ không phải driver của mac, đừng hiểu nhầm, driver của mac được gọi là kext.

Cài clover bootloader trên windows bản mới nhất

  • Nếu bạn boot gặp lỗi như dưới hãy thay AptioMemoryFix.efi bằng một trong các file OsxAptioFixDrv.efi hoặc OsxAptioFix3Drv.efi trong thư mục EFI/CLOVER/drivers/UEFI/Off/

Config

Cần phải chỉnh sửa config.plist để có thể boot vào macOS. Mình sẽ không giải thích quá nhiều về các lựa chọn trong config.plist vì nó quá nhiều bạn nào muốn biết rõ mấy cái này hãy vào và đọc ở Clover Wiki.

Bạn cần có phần mềm để chỉnh sửa config.plist, có thể sử dụng Clover Configurator, Xcode, PlistEdit Pro hoặc bất kì cái gì có thể sử được file text nhưng khuyên bạn nên sử dụng Clover Configurator vì nó hỡ trợ trực quan hơn tất cả các thằng còn lại và mình cũng có hưỡng dẫn thằng đó tại đây

Mình sẽ chia ra 2 phần chính dành cho PC và laptop:

Đối với Laptop

Đa số laptop đều sẽ không nhận card rời nên sẽ chủ yếu dùng card onboard. Mình khuyến nghị sử dụng config của RehabMan làm sẵn ở đây: https://github.com/RehabMan/OS-X-Clover-Laptop-Config, Hãy download toàn bộ repos bằng link sau: master.zip

Trong repos có nhiều file config tương ứng với các dòng HD Graphics, bạn chọn đúng config với HD Graphics của máy. Sau đó copy nó đến /EFI/CLOVER và thay thế file config hiện có. Hãy chắc rằng bạn đã sửa tên nó thành config.plist

Đối với PC

PC có thể dùng được các loại card rời và cả card onboard. Vấn đề là PC không có kho config chuẩn giống rehabman làm cho laptop nên mình đã làm và chỉnh sửa lại cho PC để đảm bảo có thể boot và dùng ổn định. Config do mình làm được tham khảo từ Olarila, Hackintosh Vanilla và Intel Framebuffer patching using WhateverGreen. Mình sẽ chia ra làm hai loại:

  • PC dùng card rời: sẽ không cần chỉnh sửa config về phần graphic, tất cả sẽ do WhateverGreen lo. Download và lựa chọn config tương ứng ở đây kirito4499 config dgpu.
  • PC dùng Intel HD Graphics, sẽ khó làm hơn và nên chỉnh sửa phần config để nhận được card onboard. Mình đã chỉnh sửa sẵn bạn tải và lựa chọn ở đây kirito4499 config igpu.

Chọn được file rồi thì bạn copy nó đến /EFI/CLOVER/ và sửa tên thành “config.plist”.

Đến đâu là đã kết thúc việc Thực hiện ghi bộ cài lên USB vanilla hackintosh Trên macOS bạn có thể sử dụng để Bắt đầu cài Hackintosh

Tổng kết

  • Bài viết hướng dẫn cách làm bộ cài vanilla hackintosh một cách dễ nhất, bạn không cần macOS, không cần tạo máy ảo để làm usb, rút ngắn một công đoạn dài nếu bạn không có real mac.
  • Nhưng mà cách này cũng sẽ có nhiều rủi ro sẽ gây lỗi nếu file không được bảo toàn do đó vấn khuyễn khích các bạn làm bộ cài trên macOs

Tiếp tục với series cài hackintosh -> Hướng dẫn setup bios hackintosh cho Mainboard PC Laptop #8

Nguồn: luulam.dev