Ads Inside Post

Cài Chameleon bootloader, thiết lập Speedstep và cài đặt kext

Cài Chameleon bootloader, thiết lập Speedstep và cài đặt kext

Công việc cài OS X cho PC là công việc thú vị và phức tạp. Đối với người mới tham gia thử thách lần đầu, việc cài đặt thành công OS X vào ổ cứng là một nỗ lực lớn. Tuy nhiên, công việc phía sau đó là thử thách gấp bộ. Bài dưới đây giúp bạn định hướng được công việc phải làm sau khi đã cài thành công OS X lên ồ cứng. Việc thành công hay không còn phải nhờ vào lòng đam mê, nổ lực, và nghiên cứu khám phá của các bạn. Chúc các bạn thành công.

Cài Chameleon bootloader, thiết lập Speedstep và cài đặt kext


Cài Chameleon Bootloader

Cách 1

Mở Hackintosh Vietnam Tool và chọn các mục sau trong phần Chameleon:

Install Chameleon: cài đặt Chameleon bootloader trên ổ Mac hiện tại.
Config: chọn file cấu hình phù hợp với đồ hoạ của bạn.
SMBIOS: chọn file smbios phù hợp với CPU của bạn, dựa vào phần mô tả ở ô dưới.
Hackintosh Vietnam Tool

Cách 2

Bước 1:

Tải phiên bản mới nhất của Chameleon, chạy file cài đặt, khi đến màn hình chuẩn bị cài đặt thì chọn Customize và chọn những mục sau:

Standard: Cài Chameleon bootloader
FileNVRAM: Lưu thông tin trong nvram vào đĩa cứng, enable iMessage/Facetime
Kernel Patcher: Chỉ chọn khi bạn bị lỗi Kernel Lapic khi khởi động.
Chameleon bootloader

Bước 2:

Chạy Chameleon Wizard (có trong Hackintosh Vietnam Tool) vào thẻ org.chameleon.Boot và chọn những mục cần thiết cho máy bạn. Save As vào thư mục /Extra/ trên đĩa Mac.

Bước 3:

Vào thẻ SMBios trong Chameleon Wizard, chọn Edit, sau đó chọn SMBios phù hợp trong ô Premade SMBioses. Save As vào thư mục /Extra/ trên đĩa Mac.
Lưu ý với Core i thế hệ thứ nhất: iMac 11,x cho desktop và MacbookPro 6,x cho laptop
Thiết lập Speedstep cho CPU
Để tránh những lỗi thường gặp do cài kext, tốt nhất bạn nên cấu hình hệ thống để CPU có thể chạy tốt nhất ngay sau khi cài đặt và cài Chameleon bootloader. Bạn cần có:
Sử dụng kext gốc của Apple: AppleIntelCPUPowerManagement, AppleACPIPlatform trong S/L/E. Với haswell cần thêm mach_kernel gốc trong ổ đĩa Mac.
Đã xóa tất cả các kext disable CPU Power Management trong S/L/E như: NullCPUPowerManagement, Disabler

Nếu các bạn cài đặt như hướng dẫn trong bài này thì đã đủ 2 yêu cầu trên. Tuỳ vào loại CPU mà bạn cần có cách thiết lập khác nhau. Các bạn dùng Chameleon Wizard để mở các file plist trong thư mục Extra và đánh dấu tương ứng (đánh dấu là True, không đánh dấu là False):

Core 2 Duo/Core i thế hệ thứ nhất
org.chameleon.boot.plist:

DropSSDT=False
GeneratePStates=True
GenerateCStates=True

smbios.plist: Chọn smbios của các dòng máy chạy Core 2 Duo/Core i tương ứng. Với Core i thế hệ thứ nhất: iMac 11,x cho desktop và MacbookPro 6,x cho laptop
* Một số máy cần phải patch dsdt HPET để có được speedstep

SandyBridge/IvyBridge dòng Pentium
org.chameleon.boot.plist:
DropSSDT=True
GeneratePStates=True
GenerateCStates=True

Chạy Hackintosh Vietnam Tool và chọn các mục sau:
Chameleon > Smbios: Chọn smbios của các dòng máy chạy SandyBridge/IvyBridge tương ứng.
Kexts > CPU Power Managmenet > patch AICPUPM: patch kext AICPM để vô hiệu hoá việc ghi vào thanh ghi MSR02, nếu bạn đã patch BIOS unlock MSR0xE2 thì không cần chọn.

SandyBridge/IvyBridge dòng Core i3/i5/i7
org.chameleon.boot.plist:

DropSSDT=True
GeneratePStates=False
GenerateCStates=False

Chạy Hackintosh Vietnam Tool và chọn các mục sau:
Chameleon > Smbios: Chọn smbios của các dòng máy chạy SandyBridge/IvyBridge tương ứng.
Kexts > CPU Power Managmenet > patch AICPUPM: patch kext AICPM để vô hiệu hoá việc ghi vào thanh ghi MSR02, nếu bạn đã patch BIOS unlock MSR0xE2 thì không cần chọn.
Tools > SSDT Generator: Tạo file /Extra/ssdt.aml chứa các step dành cho CPU.

Haswell dòng Pentium
org.chameleon.boot.plist:
DropSSDT=True
GeneratePStates=True
GeneratePStates=True

Chạy Hackintosh Vietnam Tool và chọn các mục sau:
Chameleon > Smbios: Chọn smbios của các dòng máy chạy Haswell tương ứng.
Kexts > CPU Power Managmenet > patch mach_kernel: patch mach_kernel để vô hiệu hoá việc ghi vào thanh ghi MSR02, nếu bạn đã patch BIOS unlock MSR0xE2 thì không cần chọn.

Haswell dòng Core i3/i5/i7
org.chameleon.boot.plist:
DropSSDT=True
GeneratePStates=False
GeneratePStates=False

Chạy Hackintosh Vietnam Tool và chọn các mục sau:
Chameleon > Smbios: Chọn smbios của các dòng máy chạy Haswell tương ứng.
Kexts > CPU Power Managmenet > patch mach_kernel patch mach_kernel để vô hiệu hoá việc ghi vào thanh ghi MSR02, nếu bạn đã patch BIOS unlock MSR0xE2 thì không cần chọn.
Tools > SSDT Generator: Tạo file /Extra/ssdt.aml chứa các step dành cho CPU.

SandyBridge-E/IvyBridge-E (socket 2011) + x79 Mainboard
org.chameleon.boot.plist:
DropSSDT=True
GeneratePStates=False
GeneratePStates=False

Chạy Hackintosh Vietnam Tool và chọn các mục sau:
Chameleon > Smbios: Chọn smbios của MacPro 6,1 hoặc MacMini.
Kexts > CPU Power Managmenet > Patch AICPUPM: patch AICPUPM để vô hiệu hoá việc ghi vào thanh ghi MSR02, nếu bạn đã patch BIOS unlock MSR0xE2 thì không cần chọn.
Kexts > CPU Power Managmenet > Enable SandyBridge-E/IvyBridge-E PM: Hỗ trợ cho dòng CPU này.
Tools > SSDT Generator: Tạo file /Extra/ssdt.aml chứa các step dành cho CPU.

Cài Kext
Để các thiết bị trên máy tính chạy tốt, bạn cần phải cài kext (driver) tương ứng. Hiện tại Hackintosh Vietnam Tool có khá đầy đủ các kext cho nhiều thiết bị. Bạn chỉ cần cài chương trình và chọn driver phù hợp với máy trong mục Kexts.

LƯU Ý CHỈ CHỌN NHỮNG THỨ NÀO MÁY BẠN CẦN, CÒN MUỐN BIẾT NÓ CÓ CẦN HAY KHÔNG THÌ BẠN ĐỌC MÔ TẢ MÀ CHỌN. KHÔNG PHẢI MÁY NÀO CŨNG GIỐNG MÁY NÀO!

System
FakeSMC: Giả lập các key SMC trên Mac, đọc các thông tin từ các bộ cảm ứng trên máy. Quan trọng nhất trong hệ thống Hackintosh
Patch AppleRTC: Patch file AppleRTC.kext để tránh việc tự động reset CMOS khi khởi động lại

CPUPowerManagement:
Patch mach_kernel: Ngăn Kernel tự động restart do việc ghi vào thanh ghi MSR02 trên hệ thống Haswell
Patch AICPUPM: Ngăn Kernel panic do việc ghi vào thanh ghi MSR02 trên hệ thống SandyBridge/IvyBridge
Enable SandyBridge-E/IvyBridge-E PM: Patch kext AICPM để hỗ trợ cho CPU Sandy-E/Ivy-E
NullCPUPowerManagement: Tắt quản lý điện năng CPU, bỏ speedstep
DisableTurboBoostBattery: Chỉ sử dụng cho laptop, giảm xung khi không cắm nguồn nhằm tiết kiệm pin.

Battery
ACPIBatteryManager: hiển thị thông số pin, dùng kèm với patch dsdt để hiện thông số đúng. Một số máy yêu cầu phải patch dsdt cho pin trước.

Network:
Wifi Injector: Inject thông tin của các card wifi và bluetooth được support vào kext gốc của OS X
BCM94352 Ghz: patch kext để hổ trợ Wifi 5Ghz cho BCM94352
BTFirmwareUploader: kext Bluetooth.
Null Ethernet: Giả lập card Ethernet trên một số dòng laptop không có cổng Ethernet, dùng đăng nhập các dịch vụ iCloud.
Realtek/Broadcom/Intel/Atheros Ethernet: chọn driver nếu bạn có Ethernet của các hãng này.

Graphics
ACPIBacklight: Dùng để Enable chỉnh độ sáng và hiệu ứng sáng tối mượt mà. Yêu cầu kỹ năng phải patch dsdt cho độ sáng
HD3000 VGA port: Kích hoạt cổng VGA của card HD3000, tuy nhiên có thể disable các cổng DP hay HDMI khác
HD4000 HDMI/DP port: Kích hoạt 2 cổng HDMI và DP của card HD4000

Sound

VoodooHDA: Driver âm thanh cho nhiều máy, tuy nhiên có thể gây trục trặc hoặc âm thanh không hay
Patch AppleHDA: Patch AppleHDA theo các codec đã có sẵn, yêu cầu bạn có file AppleHDA.kext gốc trong S/L/E và đã inject thông tin audio trong dsdt.

Trackpad and Keyboard:
Các driver cho touchpad, bàn phím.
USB 3.0: Driver cho cổng USB 3.0

Nếu thiết bị của bạn không có trong danh sách, có thể tìm trên mạng dưới dạng file .kext và dùng Kext Wizard (trong mục Tools của Hackintosh Vietnam Tool) để cài đặt. Lưu ý là không thể cài kext chỉ bằng việc copy file vào S/L/E.

Khởi động lại
Bạn cần phải hoàn thành 3 mục trên trước khi restart lại máy, nếu không sẽ bị lỗi. Sau khi khởi động lại, bạn có thể kiểm tra speedstep và các thiết bị khác.

Nếu số lượng speedstep quá thấp (nhỏ hơn 3), bạn kiểm tra lại NullCPUPowerManagement còn sót lại trong máy không bằng cách gõ lệnh sau trong terminal:
kextstat | grep -y nullcpu
Nếu có hiện thông tin thì NullCPUPowerManagement, bạn tìm và xoá đến khi không hiện thông tin.

Tác giả: Seven Nights & pokenguyen​
Previous
Next Post »