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.
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.
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
Core 2 Duo/Core i thế hệ thứ nhất
org.chameleon.boot.plist:
- DropSSDT=False
- GeneratePStates=True
- GenerateCStates=True
Chạy Hackintosh Vietnam Tool và chọn mục sau:
- Kexts > CPU Power Managmenet > AppleIntelCPUPowerManagment: 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 Pentium
org.chameleon.boot.plist:
- DropSSDT=True
- GeneratePStates=True
- GenerateCStates=True
- Chameleon > Smbios: Chọn smbios của các dòng máy chạy SandyBridge/IvyBridge tương ứng.
- Kexts > CPU Power Managmenet > AppleIntelCPUPowerManagment: 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.
org.chameleon.boot.plist:
- DropSSDT=True
- GeneratePStates=False
- GenerateCStates=False
- Chameleon > Smbios: Chọn smbios của các dòng máy chạy SandyBridge/IvyBridge tương ứng.
- Kexts > CPU Power Managmenet > AppleIntelCPUPowerManagment: 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.
org.chameleon.boot.plist:
- DropSSDT=True
- GeneratePStates=True
- GeneratePStates=True
- Chameleon > Smbios: Chọn smbios của các dòng máy chạy Haswell tương ứng.
- Kexts > CPU Power Managmenet > 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.
org.chameleon.boot.plist:
- DropSSDT=True
- GeneratePStates=False
- GeneratePStates=False
- Chameleon > Smbios: Chọn smbios của các dòng máy chạy Haswell tương ứng.
- Kexts > CPU Power Managmenet > 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.
Sử dụng gói dành riêng cho Sandy-E/Ivy-E + x79 Mainboard tạo bởi Rampage Dev.
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:
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
- AppleRTC: Tránh việc tự động reset CMOS khi khởi động lại
- Kernel: Ngăn Kernel panic do việc ghi vào thanh ghi MSR02 trên hệ thống Haswell
- AppleIntelCPUPowerManagement: Ngăn Kernel panic do việc ghi vào thanh ghi MSR02 trên hệ thống SandyBridge/IvyBridge
- 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.
- 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.
- 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
- Atheros 9287: Kext dành cho Atheros 9287 lấy từ bản 10.8.5, sửa lỗi không hiện mạng wifi.
- Atheros Bluetooth: Dành cho Atheros bluetooth
- Wifi Tenda W311M: Kext dành cho usb wifi Tenda W311M
- 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
- AppleIntelSNBGraphicsFB: 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
- AppleIntelFramebufferCapri: Kích hoạt 2 cổng HDMI và DP của card HD4000
- 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
- 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.
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:
Code:
kextstat | grep -y nullcpu
Tác giả: El Nos & pokenguyen
Lưu ý:Bài viết này không phải do ICTSharing tự viết, mà được sưu tầm từ các trang như Tinh tế, VN-Zoom, macosx86, tonymacx86,... Việc tổng hợp bài viết không nhằm mục đích quảng bá hay mang lại lợi ích cá nhân riêng cho ICTSharing, chỉ đơn giản vì ICTSharing sắp tới sẽ có chuyên mục về lập trình iOS, trong khi phần lớn các bạn ở VN lại không có máy tính MAC nên việc học sẽ gặp rất nhiều khó khăn, trở ngại. Chính vì thế chúng tôi muốn tổng hợp các bài viết về đây để khi các bạn cần có thể nhanh chóng tìm kiếm và áp dụng. Chúng tôi xin gửi lời cảm ơn chân thành đến các tác giả của các bài viết, các anh em trên cộng đồng ICT Việt Nam đã viết hoặc dịch các bài viết hữu ích vì cộng đồng.
No comments :