Cài hackintosh trên HP Elitebook 8470p sử dụng Clover UEFI hotpatch
Bài này chủ yếu để note lại để tra cứu nên mình sẽ không giải thích nhiều mà chủ yếu hướng dẫn kiểu mì ăn liền, phù hợp cho những ai đang sở hữu laptop HP Elitebook 8470p với cấu hình giống như mình 😀
Mình không phải là một chuyên gia cài hackintosh. Ban đầu khi mới học iOS, mình được cài miễn phí do đăng ký khóa học iOS của Techmaster. Lúc đó, năm 2014, con laptop của mình là Asus K40IJ, vừa cùi vừa khó cài, lại còn không nhận được QE/CI làm xem video còn bị giật tung đít. Sau đó, mình mua con HP Elitebook 8470p này và tự tìm hiểu để cài. May mắn là con laptop sau này của mình khá dễ cài và có guide rất chi tiết.
Nội dung của bài viết chủ yếu dựa trên hướng dẫn sau, do RehabMan, một moderator nổi tiếng trên trang tonymacx86. Mình đã sử dụng hướng dẫn này để cài macOS các version từ 10.11 đến 10.14 dual boot với Windows 8 và chạy khá ổn.
Tại thời điểm này (9/11/2019) thì macOS đã ra version 10.15 Catalina. Tuy nhiên theo tham khảo từ nhiều nguồn thì bản mới này còn nhiều lỗi nên mình chưa cài vội, vì thế mình sẽ chọn bản 10.14.5 trong bài viết này.
Brand: HP Elitebook 8470p - 7th series laptop
CPU: Intel core i5 3320M (Ivy Bridge)
GPU: Intel HD4000 (không card rời)
Wifi: phải thay do card wifi của máy không được hỗ trợ bởi hackintosh. Mình dùng con Broadcom 943224 mua 200k của bạn Sơn nhà ở Ngụy Như Kon Tum, dùng 5 năm rồi vẫn chạy tốt, mỗi tội không có bluetooth 😛. Bạn Sơn này cũng là người cài cho mình con máy đầu tiên để học iOS.
RAM: 8 Gb (2 thanh 4 Gb 1333 Mhz).
Hard drive: 1 ổ HDD 500GB, chia làm 3 phân vùng. Phân vùng cài macOS 150 Gb, phân vùng cài Windows 100 Gb, còn lại để chứa dữ liệu. Lưu ý là ổ đĩa phải được định dạng kiểu GPT thay vì MBR. Nếu ổ của bạn đang được định dạng là MBR thì bạn phải chuyển đổi sang GPT. Kinh nghiệm của mình là backup tất cả dữ liệu của mình lên mây rồi format lại cả ổ đĩa và chia lại ổ từ đầu.
Khởi động máy và ấn F10 để vào BIOS setting. Sửa lại các option sau:
Enabled UEFI boot (hybrid/with CSM)
LAN/WLAN switching - Disabled
Extended Idle Power States - Disabled
Wake on LAN and Wake on USB - Disabled
Firewire/IEEE 1394 - Disabled
Save và khởi động lại máy.
Việc tiếp theo bạn cần làm là cài Window. Lưu ý là bạn phải tạo bộ cài Window theo chế độ UEFI vì mặc định Window sẽ được cài theo chế độ legacy. Hướng dẫn tạo bộ cài ở đây
Sau đó thì cài thôi, cài Win dễ mà!
Khi cài Window theo chế độ UEFI, Window sẽ tự động tạo ra một phân vùng EFI để phục vụ cho việc cài macOS sau này.
Chuẩn bị USB cài đặt macOS
Chuẩn bị một USB dung lượng 8 Gb trở lên, khuyến khích nên dùng USB 2.0 để tránh lỗi. Lưu ý để tạo USB cài đặt bạn cần phải truy cập được vào một bản macOS thật. Bạn có thể mượn máy macbook hoặc máy đã cài hackintosh của bạn bè hoặc đập vào mặt chúng nó cái guide này và bảo nó tạo hộ bạn, dễ mà 😄.
Liệt kê các ổ đĩa trên máy:
Format và chia USB ra thành 2 partition, một partition để cài clover, một partition để cài macOS:
diskutil partitionDisk /dev/disk1 2 MBR FAT32 "CLOVER EFI" 200Mi HFS+J "install_osx" R
Lưu ý: trên máy mình /dev/disk1 là USB, tùy vào máy mà thay đổi phần này.
Sau bước này, USB của bạn sẽ có 2 phân vùng với tên và định dạng và dung lượng như sau:
CLOVER EFI - FAT32 - 200 Mb
install_osx - HFS+ - dung lượng còn lại của USB
Chọn bản Clover mới nhất ở đây: Download Clover. Phiên bản tại ngày mình viết bài là v2.5k r5098.
Cài Clover trên CLOVER EFI partition của USB với các option sau trong trang Customize :
Install for UEFI booting only
Install Clover in the ESP
Recommended driver (sub-menu của UEFI Drivers)
ApfsDriverLoader (sub-menu của File System drivers)
AptioMemoryFix (sub-menu của UEFI Drivers->Memory fix drivers)
OsxFatBinaryDrv (sub-menu của UEFI Drivers->Additional drivers)
Black Green Moody (sub-menu của Theme)
2. Copy driver còn thiếu lên USB
Sau khi cài Clover lên USB, trong folder EFI/CLOVER/drivers/ đã có gần như đầy đủ driver. Nhưng vẫn còn thiếu 2 driver quan trọng:
Download và copy vào folder EFI/CLOVER/drivers/UEFI
Xóa hết các folder trong EFI/CLOVER/kexts mà chỉ giữ lại folder Other. Download và copy các kext sau vào thư mục ``EFI/CLOVER/kexts/Other` trên USB:
Thay thế file confilg.plist mà Clover tạo ra trong USB bằng file config.plist của Rehabman đã chỉnh sửa.
Download (nhớ save dưới định dạng .plist nhé) và copy vào EFI/CLOVER
5. Copy macOS installer vào USB
Trước tiên, ta cần phải download macOS Installer. Thông thường, bạn chỉ cần lên Mac App Store và search macOS Mojave và download. Tuy nhiên, Apple sau khi ra một phiên bản mới của macOS thường giấu đi các phiên bản cũ trên Mac App Store. Tại thời điểm này, macOS Catalina đã ra. Vì thế, khi bạn lên Mac App Store và search "macOS Mojave" thì không có kết quả. Mình có google và tìm ra được link này, click vào thì sẽ nhảy thẳng đến trang download của macOS Mojave trên Mac App Store.
Sau khi download, ta sẽ sử dụng createinstallmedia method để copy macOS installer vào phân vùng install_osx trên USB.
sudo "/Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_osx --nointeraction
sudo diskutil rename "Install macOS Mojave" install_osx
Vậy là chúng ta đã hoàn tất việc tạo một USB boot để cài đặt macOS. Bước tiếp theo sẽ là cài đặt macOS lên HDD.
Khởi động máy và ấn F9 để vào boot menu. Chọn USB device mà ta vừa tạo.
Màn hình Clover xuất hiện, chọn Install macOS Mojave.
Sau khi load xong, màn hình cài đặt xuất hiện. Sử dụng Disk Utility để tạo một phân vùng 150 Gb với định dạng Mac OS Extended (Journaled) và cài macOS lên đó.
Khởi động lại và lại boot vào USB giống bước 1
Màn hình Clover xuất hiện. Chọn phân vùng mà ta vừa cài macOS lên.
Màn hình cài đặt xuất hiện và tiếp tục công việc của nó.
Khởi động lại máy và boot vào USB giống bước 1
Màn hình Clover xuất hiện. Chọn Boot macOS from PARTITION_NAME . PARTITION_NAME sẽ là tên phân vùng bạn đã đặt ở bước 3. Máy mình đặt là MOJAVE.
Nếu mọi thứ suôn sẻ, bạn sẽ kết thúc quá trình cài đặt và đến với desktop của macOS
Cài đặt Clover lên HDD như cách mà bạn đã cài với USB. Đừng quên copy driver, kext và config vào phân vùng EFI trên HDD nhé.
Cách mount phân vùng EFI:
diskutil list // Check cột IDENTIFIER của EFI nhé. Của mình ở đây là `disk0s1` /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *500.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Microsoft Basic Data WINDOW 100.0 GB disk0s2 3: Microsoft Basic Data DATA 250.1 GB disk0s3 4: Apple_APFS Container disk1 149.8 GB disk0s4 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +149.8 GB disk1 Physical Store disk0s4 1: APFS Volume MOJAVE 109.1 GB disk1s1 2: APFS Volume Preboot 43.9 MB disk1s2 3: APFS Volume Recovery 506.8 MB disk1s3 4: APFS Volume VM 5.4 GB disk1s4 sudo mkdir /Volumes/EFI sudo mount -t msdos /dev/disk0s1 /Volumes/EFI/
Sau khi cài Clover lên HDD, bạn có thể boot vào macOS mà không cần đến USB nữa. Giờ chỉ cần cài kext, patch DSDT/SSDT, sửa file config nữa là xong. Rehabman đã cung cấp sẵn các script trong repo để đơn giản hóa việc này. Việc của chúng ta là clone repo về và chạy các script có sẵn.
Sau đó, clone repo của Rehabman trên Github:
mkdir ~/Projects cd ~/Projects git clone https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch probook.git
Download và cài đặt các tool và kext:
cd ~/Projects/probook.git ./download.sh ./install_downloads.sh
Disable hibernation, do hackintosh không hỗ trợ:
sudo pmset -a hibernatemode 0 sudo rm /var/vm/sleepimage sudo mkdir /var/vm/sleepimage
Download và chạy ssdtPRGen script để patch SSDT:
cd ~/Projects/probook.git curl --fail -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh chmod +x ./ssdtPRGen.sh ./ssdtPRGen.sh
Mount EFI và copy file ssdt.aml đã được patch vào EFI/CLOVER/ACPI/patched:
cd ~/Projects/probook.git ./mount_efi.sh cp ~/Library/ssdtPRGen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
cd ~/Projects/probook.git ./build.sh
Copy các add-on SSDTs (SSDT-8x70.aml, SSDT-FANREAD.aml, SSDT-IGPU.aml) vào EFI/CLOVER/ACPI/patched trên HDD
./install_acpi.sh install_8x70
Bước cuối là chọn file config.plist cho máy:
cd ~/Projects/probook.git cp ./config/config_8x70.plist /Volumes/EFI/EFI/Clover/config.plist
Hoàn thành các bước trên coi như bạn thành công 95% việc cài hackintosh. Các tính năng đã hoạt động cho đến giờ:
Pin - hiển thị dung lượng, trạng thái
Các tính năng chưa hoạt động, lỗi nhỏ:
Messages/Facetime - do chưa config SMBIOS trong config.plist. Mình không dùng đến tính năng này nên bỏ qua. Nếu muốn bạn có thể làm theo hướng dẫn này hoặc hướng dẫn này.
Khi khởi động luôn hiện lên thông báo:
This Mac can't connect to iCloud because of a problem with ...
Lỗi này cũng do chưa config SMBIOS trong config.plist. Sửa bằng cách làm theo một trong 2 hướng dẫn ở trên
Đấy, cài hackintosh cũng dễ mà 😁. Đùa thôi, đấy là với những máy mà có guide chi tiết và dễ cài như máy mình thôi.
Nếu bạn thực sự cần dùng macOS cho công việc mà không có thời gian tìm hiểu thì đi cài dịch vụ cho nhanh cũng được. Giá cả thì cũng không quá đắt, dao động từ 200-300k, tùy máy và tùy hình thức. Một số bạn cài dịch vụ mà mình biết:
Sơn Công Nghệ - 078.706.5634 - Hà Nội
Sơn Huỳnh - 093.622.5565 - Hà Nội
Còn nếu có thời gian thì đây là một số địa chỉ để bạn có thể tìm hiểu:
Thời gian tới mình cũng sẽ viết thêm về hackintosh, các bạn chú ý đón đọc nhé.