Saranhamiga

Thành viên mới
9/1/16
29
8
3
Tài liệu tham khảo

RehabMan:
  • [Guide] Patching LAPTOP DSDT/SSDTs
  • [Guide] Disabling discrete graphics in dual-GPU laptops
  • [Guide] Native Power Management for Laptops
  • [Guide] Intel IGPU HDMI/DP audio (Sandy/Ivy/Haswell/Broadwell)
Bùi Minh Bình:
  • TẠO USB CÀI ĐẶT OS X (All guide 1 to 6 )
Mirone:
  • Guide to patch AppleHDA for your codec
@Dương TH:
  • [Nâng cao] Hướng dẫn patch GPU Nvidia Gerforce/Quadro
  • [Guide] Asus K43SV/K43SJ Dual boot Windows 8.1 and Mac OS X
Clover Development Team:
  • Clover Wiki/Configuration
  • Clover v.2 Instructions
Đinh Hải Nguyên:
  • [Guide] AIO Guides For Hackintosh
Và cảm ơn to bạn @Lê Cao Cao đã support nhiệt tình cho mình :)

II. Trước cài đặt

1. Các công cụ cần thiết
  • Một máy Mac hoặc Hackintosh để tạo bộ cài hay đơn giản là tạo máy ảo Mac OSX với vmware
  • Install OS X Yosemite.app tải từ App Store.
  • Gói cài đặt cho Dell
  • Các công cụ hỗ trợ
    • Clover Configuator 4.34
    • Kext Utility 2.32
    • MaciASL v1.3
  • 1 USB từ 8GB trở lên.
    • Khuyến nghị: nên dùng USB 3.0 để tốc độ tạo bộ cài nhanh hơn
  • BIOS update lên phiên bản mới nhất (có thể không cần thiết)
    • Các bạn vào website của Dell để tải các bản cập nhật BIOS.
    • Phiên bản BIOS mới nhất tại thời điểm viết bài là A19
    • Một sô trường hợp version BIOS làm disable tuỳ chọn Optimus trong BIOS làm panic trong quá trình boot vào bộ cài nên các bạn có thể thử với các version BIOS (A07, A08, A18, A19)
2. Hướng dẫn tạo USB cài đặt
Bước 1: Tải và giải nén gói cài đặt ra Desktop.
Bước 2: Erase USB bằng Disk Utility.

  • Scheme là GUID Partition Table Map (GPT)
  • Partitoner :
  • install_osx trước khi click Erase.
  • EFI : Tạo đĩa mồi cài đặt Clover Bootloader
Bước 3: Copy bộ cài nguyên gốc vào Application (Nếu tải trên Appstore thì không cần bước này)
Bước 4: Mở Terminal và chạy dòng lệnh sau để tạo bộ cài đặt Mac OS X trên USB của bạn (yêu cầu password): lần lượt copy là paste từng lệnh vào terminal

# Temporary directory
mkdir /tmp/install_esd

[HASHTAG]#Mount[/HASHTAG] InstallESD.dmg in installer packages
hdiutil attach "/Applications/Install OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg" -readonly -mountpoint /tmp/install_esd -nobrowse


[HASHTAG]#restore[/HASHTAG] it to target
sudo asr restore -source /tmp/install_esd/BaseSystem.dmg -target /Volumes/install_osx -erase -format HFS+ -noprompt


[HASHTAG]#rename[/HASHTAG] the target to be less unwieldy
diskutil rename "OS X Base System" install_osx


[HASHTAG]#remove[/HASHTAG] package symlink
rm /Volumes/install_osx/System/Installation/Packages


#copy package as Folder
cp -a /tmp/install_esd/Packages /Volumes/install_osx/System/Installation


#copy BaseSystem.dmg
cp -a /tmp/install_esd/BaseSystem.dmg /tmp/install_esd/BaseSystem.chunklist /Volumes/install_osx


#unmount InstallESD.dmg
hdiutil detach /tmp/install_esd


[HASHTAG]#remove[/HASHTAG] temporary directory
rmdir /tmp/install_esd

Bước 5: install Clover Bootloader vào phân vùng EFI đã tạo
  • Install for UEFI Booting only
  • install Clover in ESP
  • Driver64 UEFI : CmsVideoDxe-64.efi, OsxAptionfixDrv-64.efi, PartitonDxe-64.efi
  • Install Clover Preference panel
Bước 6: copy config.plist và VoodooPS2Controler.kext, FakeSMC vào /EFI/Clover and /kext/Other có trong gói cài đặt

III. Cài đặt

Bước 1:
  • tạo phân vùng cài đặt OS X bằng Mini partiton Tool Wizad định dạng NTFS
  • Khởi động lại máy, vào thiết lập BIOS : Video> Optimus Enable
  • Boot Option > UEFI
  • Lưu thiết lập BIOS và khởi động lại.
Bước 2:
  • Bấm F12 để hiện danh sách boot device.
  • Chọn USB của bạn (nhớ là chọn mục có UEFI ở đằng trước) để khởi động Clover Bootloader.
Bước 3:
  • Boot vào USB cài đặt của bạn, nhớ là nên boot verbose để còn theo dõi log xem có vấn đề gì không.
  • Nếu không có lỗi gì xảy ra, máy sẽ boot thành công và cửa sổ OS X Utilities sẽ hiện lên.
Bước 4:
  • Mở Disk Utility và thực hiện phân vùng để cài Mac OS X.
    • Sheme lại Partition đã tạo dùng để cài OS X sang định dạng OS X Extended (Journalled)
  • Sau khi bạn đã phân vùng xong, thoát Disk Utility để quay lại với việc cài đặt.
Bước 5:
  • Chạy Install OS X.
  • Bấm Continue -> Agree.
  • Chọn phân vùng cài Mac và bấm Install.
  • Đợi cho trình cài đặt chạy xong máy sẽ tự khởi động lại. (khoảng 10 phút)
Bước 6:
  • Làm theo Bước 2 và Bước 3 để boot vào USB cài đặt.
  • Lần này chúng ta chọn Entry là phân vùng OS X đã cài chứ không chọn USB install
  • Sau khi boot thành công, giao diện thiết lập Mac cho máy mới sẽ hiện ra.
Vậy là đã xong quá trình cài đặt, chỉ mới được 1/3 công việc nên vẫn còn rất gian nan :D
 
  • Like
Reactions: vinhkm6
IV. Sau cài đặt: updating...
 
  • Like
Reactions: vinhkm6

Bước 1:

  • Mở Clover Configuator lên , mount phân vùng EFI trên ổ cứng.
  • Copy thư mục EFI trong bộ tool Này vào.
  • Copy config vào EFI/CLover/.
Bước 2:
  • Mở thư mục Kexts trong gói cài đặt.
  • Cài tất cả các kext trong đó vào System/Library/Extensions (S/L/E) bằng Kext Utility (Kext wizad)
  • Khi bạn khởi động lại máy, Mac OS X sẽ rebuild kext cache

Bước 3:
  • Khởi động lại máy, vào thiết lập BIOS.
  • Vào mục Boot, chọn Add New Boot Option để thiết lập boot entry khởi động Clover.
    • Chọn Add boot option và đặt tên tùy ý cho boot entry (VD: Clover Bootloader).
    • Chọn Path for boot option và đặt đường dẫn cho boot entry là [Phân vùng EFI trên ổ cứng]:\EFI\CLOVER\CLOVERX64.EFI.
    • OK and Apply để tạo Entry
  • Thiết lập Boot Option #1 là boot entry mà bạn vừa tạo.
  • Lưu thiết lập BIOS và khởi động lại.
Bước 4: Nếu bạn tạo boot entry đúng thì Clover Bootloader trên ổ cứng sẽ tự động khởi chạy. Khi đó chọn boot vào phân vùng Mac của bạn xem có lỗi gì không.

Nếu không có lỗi gì thì bạn đã cài xong OS X Yosemite rồi đó. Giờ bạn có thể mở config.plist lên và tùy chỉnh thiết lập boot theo ý bạn (đặt timeout, logo, theme, v.v.).


V. Hướng dẫn patch DSDT cho DELL Latitude E6520



Để patch DSDT/SSDT, ta sẽ dùng công cụ MaciASL. Trong Preferences của MaciASL, nhớ để Compiler OptionsACPI 6.1 nhé (nếu không thì khi dịch ra file .dsl cũng như khi biên dịch sẽ gặp lỗi).

1. Trích xuất DSDT, SSDT và tạo file .dsl
Bước 1:
Ở giao diện của Clover Bootloader, các bạn bấm F4 (sẽ không có thông báo phản hồi nào nhé). Toàn bộ các bảng ACPI sẽ được trích xuất và lưu vào /EFI/CLOVER/ACPI/origin.

Bước 2: Boot vào Mac OS X, mount phân vùng EFI và copy thư mục origin ở trên ra Desktop.

Bước 3: Vào thư mục origin đã copy. Ngoại trừ các file DSDT và SSDT, xóa hết các file .aml còn lại.

Bước 4: Chuột phải vào MaciASL.app, chọn Show Package Contents. Sau đó vào thư mục /Contents/MacOS rồi copy file iasl61 vào thư mục origin.

Bước 5: Mở Terminal và chạy các lệnh sau:
Mã:
cd ~/Desktop/origin/
./iasl61 -da -dl *.aml
cp ./DSDT.dsl ~/Desktop

Các file DSDT.amlSSDT-x.aml sẽ được decompile đồng thời thành các file .dsl, và file DSDT.dsl sẽ được copy ra Desktop.

Giờ công việc của bạn là patch file DSDT.dsl ngoài Desktop, còn thư mục origin sẽ là bản backup nếu quá trình patch gặp vấn đề.

2. Patch DSDT
Trong gói cài đặt, vào thư mục /ACPI/General Patch, các bạn sẽ thấy rất nhiều patch DSDT trong thư mục này:
  • Một số patch về cơ bản được giữ nguyên so với bản gốc.
  • Có một số patch được sửa đổi để phù hợp với DSDT của Dell Latitude E6520
  • Có một vài patch được mình viết để inject thông tin PCI cho device hệ thống (chỉ là cosmetic nên có thể không cần thiết)
  • Chú ý : đối với patch rename card Intel HD 3000 một số trường hợp apply xong xảy ra lỗi do không rename hết được địa chỉ các bạn có thể rename thủ công bằng tay

Cách bước patch DSDT như sau:
  • Mở file DSDT.dsl bằng MaciASL.
  • Bấm nút Patch, bấm Open để mở file patch, sau đó bấm Apply để áp dụng patch.
  • Sau mỗi patch các bạn nhớ compile lại xem có lỗi nào không, nếu không có lỗi thì patch đến đâu lưu file đến đó để nếu có lỗi thì còn undo được.

Sau khi patch xong, compile và lưu lại thành file DSDT.aml trên Desktop. Cuối cùng các bạn copy file DSDT.aml vào /EFI/CLOVER/ACPI/patched để sử dụng.

Note: Nếu sau khi apply patch Generic Fixes mà vẫn còn lỗi thì có thể là do bạn đã không decompile các file .aml đồng thời mà chỉ mở mỗi file DSDT.amlbằng MaciASL.
 
Có bác nào còn quan tâm không em đọc hơi khó hiểu :(( bác nào làm thành công rồi chỉ em với
 
  • Like
Reactions: phuonghv92
E đang dùng con này bác :)

Vâng em đang dùng con này bác ạ
phuonghv92gói cài đặt của mình trên đo, bạn lấy về sẵn dùng là được, hoặc tự làm theo hướng dẫn là ok