Các vấn đề về uEFI Clover Boot loader P.4

Cách cấu hình file config.plist cho các phần cứng hackintosh

IV- CONFIG CLOVER VÀ NHỮNG VẤN ĐỀ CẦN BIẾT:

Phần trên mình đã giải thích tác dụng của từg lệnh trong Clover. Phần này sẽ hướng dẫn các bạn cách Config các lệnh này như sau:



1- Chuẩn bị:

+ Các phần mềm Plist Editor Pro, Clover Configurator.
+ Đã cài đặt Clover trên UEFI hoặc Bios.
+ Đọc kỹ các kiến thức về lệnh của Clover ở trên.
+ Phải hiểu được mình đang có những gì, cần gì và phải làm gì.
+ Chỉ dành cho những người đã cài và boot thành công với Chameleon trước, không khuyến khích newbie.

2- Config:

Trước khi cài lên ổ cứng thực sự thì các bạn cài test tren ổ USB trước nhé. Sau khi cài Clover vào USB Fat 32 thì mặc định USB này sẽ boot dc cả Bios lẫn UEFI:
+ Đối với UEFI sau khi COnfig xong hết thì vào Bios add đường dẫn tới CLOVERX64.EFI nhớ chọn ổ system là USB trước.
+ Đối với BIOS sau khi cài vào nó đã tự active PBR của USB và mặc định nó sẽ load Clover trong USB.
- Mở USB chứa clover chép DSDT và SSDT như hình:
[IMG]

Mở Clover Config: Chọn open file chuyển về đường dẫn trong USB:
[IMG]

Mở file Config như hình:
[IMG]

[IMG]
CHÚ Ý QUAN TRỌNG: TRÊN MỘT TAB NẾU PHẦN ADD IN PLIST MÀU XANH TỨC BẢNG NÀY ĐANG CÓ TRONG FILE CONFIG VÀ SAU KHI CONFIG XONG THÌ SAVE LẠI, NẾU BẢNG NÀO CÓ ADD IN PLIST MÀU TRẮNG TỨC NÓ CHƯA CÓ TRONG CONFIG, SAU KHI EDIT XONG BẠN ẤN ADD TO PLIST ĐỂ THÊM VÀO VÀ SAU ĐÓ CHỈNH SỬA GÌ ĐÓ RỒ SAVE LẠI.


Phần ACPI:
Sandy:
+ Nếu bạn chắc chắn rằng đã patch dc chính xác SSDT thì chọn như hình, Drop OEM SSDT loại trừ ảnh hưởng của các bảng SSDT đến CPU của bạn và lúc này Clover sẽ load SSDT đã modify của bạn để active Speedtep. C3 Latency: 0x00FA quản lý điện năng dành cho laptop.
[IMG]

+ Nếu bạn ko chắc chắn về SSDT của mình có load chưa thì tuỳ chọn như hình:
[IMG]
1 by hoang_555, on Flickr
Generate Pstates và Cstates=> Clover sẽ tự động lấy Speedtep cho cpu của bạn, các bạn có thể thêm tuỳ chọn c2, c4,c6.
Ivy:
Đối với Ivy, các bạn chỉ cần Patch DSDT còn Clover sẽ Speedtep dùm bạn, quá đơn giản, như hình:
[IMG]

- Nếu đã có SSDT custum thì chọn như hình
[IMG]
Untitled by hoang_555, on Flickr

Tuỳ chọn Drop DMAR fix lỗi VT-D (ảo hoá CPU), các bạn có thể active c2, c4, c6 tuỳ ý. C3 Latency mặc định dc chọn 0x03E9 giống Mac thực, và Flugin Type:1 Active Speedtep X86PlatformPlugin
Core i Gen 1: CHỉ cần Patch DSDT và tuỳ chọn như hình:
[IMG]

Tuỳ chọn C2, c4, c6 và Drop DMAR
Các trường hợp đặc biệt khác xem hướng dẫn trên từng tác dụng của APCI.
Một điều kiện nữa là để active Speedtep các bạn cần Patch kext CPU, xem thêm phần Patch bên topic Enable Speedtep and Sleep cuaa3 mình, hoặc các bạn qua phần kernel And Kext Patches có chỗ patch Asus CPU ấy, tick vào nó.
Phần CPU:
Chỉ nên add khi Clover nhận diện sai CPU của bạn.
[IMG]

PHẦN GUI:
[IMG]

Custom Gui cho Clover:
+ Default Boot Volume: Tên ổ boot mặc định
+ Screen Resolution: Độ phân giải gốc màn hình, 1366x768 hoặc 1600x900 (Full độ phân giải ngoài Clover)
+ Themes tên của Themes bạn cần dùng, nó nằm trong thư mục Themes, nếu ko đúng tên sẽ load mac định mấy ô vuông, nhớ chú ý.
+Mouse: Enable mouse ngoài Clover boot, Speed tốc độ mouse
= Có một số tuỳ chọn khác các bạn có thể thử nhưng xem thêm hướng dẫn trên của mình.
PHẦN GRAPHICS:
[IMG]

Xem kỹ phần này trong Graphics ở trên
Intel HD 4000:
0x01660000 Mobile 4 ports: 1 LVDS, 3 DP
0x01660001 Mobile 4 ports: 1 LVDS, 1 HDMI, 2 DP
0x01660002 Mobile 1 port: LVDS
0x01660003 Mobile 4 ports: 1 LVDS, 1 HDMI e 2 DP
0x01660004 Mobile 1 port: LVDS
0x01620005 Desktop 3 ports: DP
0x01620006 Desktop 0 ports
0x01620007 Desktop 0 ports
0x01660008 Mobile 3 ports: 1 LVDS, 2 DP
0x01660009 Mobile 3 ports: 1 LVDS, 2 DP
0x0166000a Mobile 3 ports: 2 DP, 1 HDMI
0x0166000b Mobile 3 ports: 2 DP, 1 HDMI

Config như hình: thay đổi ig-platform-id nhé:
[IMG]
CHú ý: nếu DUallink ch7a patch trong DSDT thì trong này các bạn chọn 0 hoặc 1 để test.
Intel HD 3000:
[IMG]

kèm theo smbios, chú ý dual link và check lại smbios macbookpro8,1
Các laptop có hai card có thể sử dụng:
[IMG]

Hoặc:
[IMG]

Các laptop có 2 card HD3000+Ati hoặc Nvidia thì làm như trên, còn HD4000 nhớ thêm ig-platform-id vào.
Ati:
[IMG]

CHú ý phần gạch đỏ, nếu có rom thì tic vào, thay đổi tuỳ chọn port Video nếu bị Ghost Dispay.
Nvidia:
[IMG]

Thay đổi thông số NVCAP nếu bạn cần.

PHẦN KERNEL AND KEXT PATCHES:
[IMG]

- Phần này chú ý như sau: D(ã có DSDT+ SSDT thì chỉ cần tick vào cái Asus AICPUM để patch trực tiếp kext CPU, điều này có lợi là mỗi lần Update ko phải atch lại nữa.
- Kernel CPU: các CPU ko hỗ trợ như AMD, Atom. Tick vào sẽ auto patch kernel để boot vào dc.
- Kernel Lapic: Fix lỗi CPU=1 của các máy HP, tức các bạn ko cần chờ bản patch kernel cho mỗi phiên bản update nữa, rất tiện.
- Phần Ati: vui lòng đọc hướng dẫn ở trên nếu bạn thực sự hiểu.
- Phần Patch kext:
[IMG]
13 by hoang_555, on Flickr
PHẦN PCI:
[IMG]

Phần này có hai chỗ quan trọng:
- USB injection: add id usb, nếu đã patch vào DSDT thì ko cần tick vào=> Quan trọng để Enable Sleep
- Inect ClockID: tick vào là true, ko tick là false.
  • <true/> - Enables a good, deep sleep, keyboard và chuột ko có tác dụng đánh thức.
  • <false/> - wake nếu có tác động chuột hay bàn phím hoặc cắm thêm thiết bị vào.
- USBFixOwnership: Fix ko nhận cổng USB.
- Device Proerties: Add string.
PHẦN RT VARIABLES:
Phần này chỉ Option, ko quan trọng lắm
[IMG]

PHẦN SMBIOS:
[IMG]

- Mặc định nếu bạn ko add phần này vào Config.plist (Add in Plist màu trắng) thì Clover sẽ Auto detect và set cấu hình máy dựa vào CPU của bạn theo list auto cấu hình mình post ở trên, điều này cũng tốt, tuy nhiên cũng có hạn chế của nó, với các máy cấu hình đặt biệt thì nó chịu. CHúng ta phải tiến hành add bằng tay vào, các bạn chú ý phần gạch đỏ ở trên, cần điền đầy đủ thông tin.
- Option Mobile và Trust tic vào nếu là Laptop..
- Ngoài ra còn có Option về thông số Ram, các bạn xem ở dưới và Config lại nếu Clover ko nhận diện đúng.
PHẦN SYSTEM PARAMETERS:
Config thông số boot và hệ điều hành nó có tác động đến boo.efi và một phần mach_kernel của Apple, các bạn chú ý:
[IMG]

- Hàng đầu tiên cứ giữ nguyên, muốn hiểu thêm vui lòng đọc tác dụng của nó ở trên.
- Hàng thứ hai chú ý chỗ injectKext: Loads additional kexts fromEFI/CLOVER/kexts/.../.
và Nocache: Config ko load kernelcahe, cái này hay ở chỗ có thể cài các Driver ma hệ thống ko kernelcache lại dc.
- Phần Boot-args: Config như chameleon nhưng chú ý là nếu boot bằng UEFI th2 phải tick vào slide=0 để active một số driver UEFI.

VẬY LÀ OK- ĐẾN GIỜ CÁC BẠN CÓ THỂ CONFIG DC CẤU HÌNH CLOVER CHO MÁY CỦA MÌNH, SAU KHI SAVE LẠI CÁC BẠN CÓ THỂ BOOT TRỰC TIẾP BẰNG USB NÀY.

3) Config từ giao diện boot của CLOVER::

Chọn boot từ USB, các bạn sẽ thấy giao diện giống vậy nè:
[IMG]

Để vào Menu Help các bạn ấn F1, nó sẽ hiện một số Menu Option và hướng dẫn bă2ng tiếng Anh như lưu lại log, xuất DSDT…..

[IMG]

Bấm phím qua lại để vào Option tuỳ chỉnh:
[IMG]

Các tuỳ chỉnh này cũng giống y chang config trong Config.plist. Để tuỳ chỉnh đơn giản các bạn di chuyển đến dòng và ấn Enter.

[IMG]

Menu ACPI
[IMG]

Menu patch DSDT
[IMG]

Menu patch SMBIOS
[IMG]


[IMG]


[IMG]


[IMG]


[IMG]

PS: NẾU CONFIG TRONG FILE CONFIG.PLIST GÂY LỖI THÌ CÁC BẠN CÓ THỂ VÀO CÁC OPTION NÀY ĐỂ CHỈNH LẠI, SAU KHI BOOT THÀNH CÔNG THÌ VÀO MAC OS CONFIG LẠI NHÉ. RẤT TIỆN LỢI.

4) Chuyển từ boot USB sang boot trực tiếp trên ổ cứng:

Sau khi test boot thành công và config hệ thống chạy ổn định, các bạn có thể cài đặt trực tiếp trên HDD của mình.
a) Clover trên Bios Config:
Hiện tại trên HDD của bạn có Chameleon hoặc CHimera, bakup lại Extra, thực hiện cài đặt trực tiếp lên ổ cứng như hình:
[IMG]

Sau khi cài xong vào ổ Mac của bạn=>thư mục EFI và xoá hết trong đó đi sau đó di chuyển qua USB test và copy toàn bộ trong EFI của nó vào, vậy là xong. Reboot lại và test, nếu thấy hiện Boot/boot7 là ok, sẽ vào màn hình Clover. Còn nếu hiện boot1 Error, các bạn phải tiến hành fix lại như sau:
Lấy USB test boot vào Mac, download showallfile về mở file ẩn ra chuyển đến thư mục như hình
[IMG]

Copy thư mục i386 trong đó có file boot1h và kéo nguyên thư mục đó ra Desktop, mở Terminal vào chế độ Super user như hình: gõ: diskutil list, xem phân vùng và cd kéo thư mục i386 vào enter tiếp tục gõ lệnh : dd if=boot1h of=/devrdiskXsY, enter ra như hình là OK. Reboot và test.
[IMG]
CHÚC CÁC BẠN THÀNH CÔNG.
b) Clover trên UEFI:
Cài đặt như hình:
[IMG]

Cài xong mở cái CloverCofigurator mở hân vùng ẩn EFI nhập Pass sẽ thấy EFI hiện ngoài Desktop:
[IMG]

Vào EFI xoa toàn bộ trong thư mục EFI và chep từ USB vào.
Reboot vào Bios Config nữa là xong nhé.
CHÚC CÁC BẠN THÀNH CÔNG.

VI- MỘT SỐ KINH NGHIỆM:

1) Sử dụng Clover cho máy của mình được hay không:
- Đối với Newbie: các bạn nên sử dụng Chameleon thuần thục rồi hãy nghĩ đến dùng Clover.
- Đối với các bạn đã và đang sử dụng Chameleon thì tại sao ko test nó, vì boot từ USB thì chả có ảnh hưởng gì đến Chameleon hay kext j cả, nó ko thay đổi hệ thống hiện tại của bạn (hãy nhớ rõ), Config Clover sai, chả hề gì, rút USB ra boot mặc định vào Mac và Config lại (Rất tiện để TEST)
- UEFI và Bios:
BIOS+GPT or MBR+ CHAMELEON: CLOVER HỖ TRỢ BIOS OK (1)
UEFI or legacy BIOS (lai) +GPT+CHAMELEON: CLOVER HỖ TRỢ UEFI VÀ BIOS OK (2)
UEFI or Legacy BIOS (lai) +MBR+CHAMELEON: CLOVER HỖ TRỢ BIOS OK (3)
Trên là hệ thống bạn đang dùng.
(1) Hệ thống này dành cho các máy ko hỗ trợ UEFI, do đó chỉ có thể sử dụng Clover dưới dạng Bootloader giong Chameleon.
(2) Hệ thống này có hỗ trợ UEFI và Legacy Bios+ Ổ cứng định dạng GPT: với hệ thống này các bạn có thể chuyển qua Clover UEFI + Bios đều được.
(3) Hệ thống này giống trên nhưng ổ cứng format MBR: Có thể Test USB Clover dưới chế độ UEFI và Bios nhưng chỉ có thể cài đặt Clover dưới dạng Bios.
Tất cả trường hợp trên chỉ test trên một ổ cứng chứa hệ điều hành Mac thôi nhé.
- Tại sao phải cài đặt CLover trong khi Chameleon đã quá ổn: CLover là bootloader rất hứa hẹn và đang ngày càng hoàn thiện, hỗ trợ cực tốt cho UEFI, tương lai các hãng hầu hết sẽ hỗ trợ UEFI, các bạn sẽ nâng cấp máy hay gì đó thì nghiên cứu Clover trước sẽ quen cho việc sử dụng nó.
2) Các vấn đề lỗi khi boot với Clover:

a) Driver UEFI:

VẤN ĐỀ LỚN NHẤT CỦA CLOVER ĐỐI VỚI HỆ THỐNG UEFI CỦA MAIN ĐÓ CHÍNH LÀ DRIVER CỦA NÓ.
Lỗi cơ bản là sau khi boot vào dc màn hình CLover nhưng enter màn hình đen thui co hiện lỗi và treo hoặc reset la do driver ko tương thích. Tuỳ vào main của bạn dùng UEFI do hãng nào sản xuất mà chúng ta có thể cài Driver cho đúng.
- Asus:
Thường dùng Aptio các Driver cần thiết để Clover hoạt động chứa trong thư mục Driverx64UEFI là:
CsmVideoDxe-64.efi
DataHubDxe-64.efi
FSInject-64.efi
OsxAptioFixDrv-64.efi
OsxFatBinaryDrv-64.efi
VBoxHfs-64.efi
Chú ý các Driver có khả năng lỗi đối với dòng này là CsmVideoDxe-64.efi (Config Fullscreen ngoài giao diện boot) và OsxAptioFixDrv-64.efi (Fix driver Aptio), các bạn test kĩ nếu lỗ thì bỏ CsmVideoDxe-64.efi hoặc thayOsxAptioFixDrv-64.efi bằng OsxLowMemFixDrv-64.efi (một phiê bản thu gọn của OsxAptioFixDrv-64.efi
- Dell và Lenovo dùng Pheonix Bios:
DataHubDxe-64.efi
EmuVariableUefi-64.efi
FSInject-64.efi
OsxAptioFixDrv-64.efi
OsxFatBinaryDrv-64.efi
VBoxHfs-64.efi
- HP: Bios Phoenix hoặc InsydeH2O
EmuVariableUefi.efi
FSInject-64.efi
HFSPlusX64.efi
OsxFatBinaryDrv-64.efi
OsxLowMemFixDrv.efi
VBoxExt4-64.efi

b) Giao diện:

Giao diện boot muốn Native Full Screen các bạn cần config:
+ Screen Relusion nếu ko hoạt động thì:
+ Stick vào Patch Vbios (for Bios and UEFI)
+ add CsmVideoDxe-64.efi vào driver 64UEFI (test, có thể lỗi)

c) Lỗi do Config sai:

+ Config bằng tay trong menu Option của Clover hoặc dùng USB Clover test boot cứu hộ.

(Còn tiếp...)

Tác giả: Hoàng Thanh
Facebook fan page: Hackintosh VietNam
Nhóm Facebook: Hackintosh - We love Mac

Popular posts from this blog

[Hướng dẫn] Sử dụng Clover Configurator tạo file config.plist cho uEFI Clover Bootloader

[Guide for Newbie] Hướng dẫn patch DSDT/SSDT cho máy hackintosh (Phần 5)

[Hướng dẫn] Patch AppleHDA cho các laptop chạy Hackintosh