[New member]Tạo USB-Cài đặt-Sau cài đặt Mac OS Lion 10.7/Mountain Lion 10.8/Mavericks 10.9 (Updated)

realmadrid_cf
19/7/2013 9:16Phản hồi: 591
[New member]Tạo USB-Cài đặt-Sau cài đặt Mac OS Lion 10.7/Mountain Lion 10.8/Mavericks 10.9 (Updated)
A. Tạo USB dùng cài đặt Mac OS lên Desktop/Notebook dùng CPU Intel.
*Lời đầu: Nhằm giúp những người mới bước vào Hackintosh nắm bắt được một vài kiến thức cơ bản, cũng như việc tự tay có thể tạo được một bộ cài hoàn chỉnh, nay mình tổng hợp lại toàn bộ quá trình tạo bộ cài đặt qua USB, khắc phục lỗi boot, sau cài đặt (post installation). Sau bài viết này nghiêm cấm mọi thành viên mới hỏi đáp về vấn đề cấu hình máy, tạo bộ cài đặt
* Không dám khẳng định 100% máy tính dùng CPU Intel hiện hành (từ Core 2 duo, tới Core i gen 1-4) có thể cài đặt và chạy thành công Mac OS, nhưng khẳng định một điều là gần như đều cài và sử dụng được. Tuy nhiên để tránh phức tạp với những người mua máy mới với mục đích dùng "Hackintosh" thì xin lưu ý loại trừ những máy có thiết bị sau ra khỏi cuộc chơi:
  • WLAN Card: Broadcom 4313, Atheros AR9485/AR5BWB222, tất cả các card của Intel.
  • VGA: Nên tránh tất cả các máy có công nghệ Optimus, không nên mua máy vừa có iGPU vừa có GPU của AMD/nVidia
  • CPU: Để không làm khó, tránh AMD/Atom
Đầu tiên để tạo được bộ cài đặt Mac OS dùng cho mainboard, chipset, cpu...trên nền x86-64 hay còn gọi là Intel-Based thì cần một đĩa Mac OS chính hãng, cái này có thể mua từ Mac Appstore hoặc download được từ các phương thức chia sẻ ngang hàng p2p, các links từ các host...Trong bài viết này mình lấy bản Mac OS 10.8 làm mẫu.
+ Ổ cứng srink một phân vùng trống (Khuyên dùng dung lượng từ 30GB trở lên), chỉ cần Creat partition, không cần format.
+ File tải về có thể dạng ảnh là InstallESD.dmg, hoặc định dạng "install OS X Lion/Mountain Lion.app"
+ Với định dạng "install OS X Lion/Mountain Lion.app" để lấy được InstallESD.dmg thì ta chuột phải vào file .app, chọn "Show package contents", vào folder "Contents/SharedSupport/" sẽ thấy file InstallESD.dmg trong đó, kéo ra ổ cứng để lưu trữ và có thể xoá "install OS X Lion/Mountain Lion.app".
* Sau khi có file InstallESD.dmg, để tạo được USB cài đặt thì ta phải có một máy tính chạy Mac OS, điều này khó (vì có máy Mac rồi thì cần gì đến Hackintosh???). Vậy ta dùng máy ảo để tạo bộ cài.
1) Tạo máy ảo

+ Phần mềm dùng để tạo máy ảo là Vmware Workstations 9.0:
http://www.vmware.com/ap/products/desktop_virtualization/workstation/overview.html
Tải và cài đặt.
+ Phần mềm convert định dạng ảnh .dmg qua iso để dùng với Vmware là PowerISO:
http://www.poweriso.com/download.htm
*Tải và cài đặt, sau đó convert file InstallESD.dmg qua InstallESD.iso
+ Profile máy ảo Mac OS có sẵn cho Vmware+unlock profile:
http://www.mediafire.com/?dq1enqgsj2rd1pb (pass unrar: kingalone)
Giải nén được thử mục "MAC OS 10.7", vào thư mục này copy Folder "Mac OS X Lion 10.7" vào ổ cứng còn trống >20GB
+ Trên VMware Workstation:
Vào File, chọn Open, tìm đến file "Mac OS X Server 10.6 64-bit.vmx" trong thư mục "Mac OS X Lion 10.7" và Open
Ở VMware Workstation sẽ xuất hiện 1 máy ảo "Mac OS X Sever 10.6 64bit". Chuột phải vào chọn Settings để chỉnh sửa cấu hình theo nhu cầu và ý thích
  • Memory: 2048MB
  • Processors:
  • Number of processors: 1
  • Number of core per processor: 2
  • HDD: Giữ nguyên
  • CD/DVD: Tích vào Use ISO image file: Browser tới file "InstallESD.iso" đã convert.
Còn lại giữ nguyên.
Cuối cùng nhấn OK.
+ Tắt Vmware, quay trở lại folder "MAC OS 10.7", thấy file "macosx_guest_vmware_7.tar.gz", giải nén file này, sau đó chạy file Windows.bat dưới quyền Administrator, sẽ tự động unlock profile Mac OS.
Mở lại Vmware, sau đó click vào máy ảo "Mac OS X Sever 10.6 64bit" chọn Power--->Power On

Quảng cáo


Vmware hiển thị 1 thông báo: Chọn "I Coppied it"
+ Sau đó thì tiến hành cài đặt vào ổ cứng ảo đã tạo sẵn. Cài đặt xong máy sẽ reboot, để có thể dùng USB trên máy ảo cũng như full resolutions thì phải cài Vmware tool:
* Boot vào Mac OS X:
* Cài Vmware tools.
Chuột phải vào biểu tượng ổ CD ở bên dưới góc phải màn hình, và chọn Setting
Browser tới file "Darwin_snow.iso" đã giải nén, nó hiển thị 1 thông báo, chon "Yes"
Vào máy ảo Mac, vào finder--->Preferences, ở Show the item on desktop tích chọn tất, quay trở ra home screen sẽ thấy 1 biểu tuợng ổ đĩa Vmware Tools, vào đó, chọn install Vmware Tools, máy sẽ khởi động lại
+ Sau khi khởi động lại lúc này có thể dùng chuyển đổi các thiết bị ngoại vi như USB từ máy ảo qua máy host.
Muốn fullscreen thì vào Menu táo, chọn system Preferences--->Display để thay đổi độ phân giải (1366x768), Lúc này nhấn Ctrl+Alt+Enter sẽ fullscreen.
2) Tạo bộ cài đặt
Sau khi tạo xong máy ảo, để có thể sử dụng tài nguyên từ máy host ta dùng chức năng shared folder, chọn folder hoặc ổ cứng trên máy thật chứa InstallESD.dmg.
Bước này thì Lion/Mountain Lion/Mavericks đều thực hiện giống hệt nhau.

Quảng cáo


+ Mở file "InstallESD.dmg" để mount ổ đĩa, màn hình desktop xuất hiện ổ: "Mac OS X Install ESD"
Hình ảnh sau khi mở "Mac OS X Install ESD"
Screen Shot 2013-07-19 at 14.27.24.png
Ở đây do mặc định hệ điều hành Mac OS sẽ không hiển thị những file ẩn (hidden items). Để hiển thị file ẩn trên Mac thì có 2 cách, 1 là sử dụng lệnh trong Terminal, 2 là dùng tool "ShowhiddenFiles"
Ở đây ví dụ sử dụng Terminal (tool showhiddenfile được đính kèm ở link cuối bài)
Mở terminal, gõ lệnh:
Ngược lại, muốn ẩn file thì gõ lệnh:
+ Sau khi sử dụng lệnh này thì toàn bộ file ẩn trên các ổ đĩa Mac OS đều được hiển thị, nhìn vào "Mac OS X Install ESD" ta thấy file "BaseSystem.dmg, mở nó lên để mount ổ đĩa (nhấn skip cho nhanh)
Screen Shot 2013-07-19 at 14.34.12.png
Cắm USB vào máy.
Sau đó vào Launchpad (nhìn ở dock) -->Other, chạy Disk Utility
* Bước 1: Tiến hành định dạng ổ USB
1 Click vào ổ USB rồi chọn tab "Partiton"
2 Ở Partition Layout, phần current chọn 1 (nếu USB=8GB), hoặc 2...nếu USB=>16GB
3 Ở Partition Infomation, phần Format chọn "Mac OS Extended (Journaled)
4 Ở Options...: Tích chọn Master Boot Record (MBR)
5 Cuối cùng nhấn Apply.
Screen Shot 2013-07-19 at 14.46.14.png
Vậy là hoàn tất quá trình tạo partitions trên USB dùng tạo bộ cài, vẫn để nguyên Disk Utility
* Bước 2: Restore
Sau khi tạo xong partition trên USB tiến hành restore:
Click vào tab Restore:
1 Ở Source: Kéo và thả "Mac OS X Base System" đã mount ở bước trên vào.
2 Ở Destination: Kéo phân vùng USB đã tạo vào
3 Nhấn Restore, sẽ có thông bảo, chọn Erase.
Screen Shot 2013-07-19 at 14.57.16.png

Chờ khoảng từ 4-6 phút quá trình Restore sẽ hoàn tất, sau khi hoàn tất, màn hình desktop sẽ xuất hiện 2 ổ "Mac OS X Base System", để tránh nhầm lẫn ta tiến hành chuột phải vào từng ổ rồi chọn "get info" để biết đâu là ổ USB của ta, ổ còn lại ta tiến hành eject.
*Bước 3: Sau khi restore xong, vào ổ USB "Mac OS X Base System", vào tiếp System/installation, xoá alias Packages, vào ổ "Mac OS X Install ESD" copy folder Packages và paste vào đây (Quá trình copy mất 10-15p, đây là quá trình ngao ngán nhất).
* Bước 4: Copy file "mach_kernel" ở "Mac OS X Install ESD" vào ổ USB "Mac OS X Base System" (để ngay ngoài USB, không cho vào thư mục con nào)
b) Hoàn thiện
Với những ổ cứng dùng GPT, bỏ qua phần này. Với những ổ cứng MBR (Đang sử dụng Windows non UEFI) thực hiện các bước sau:
* Bước 5: Patch cài Mac OS lên ổ cứng MBR:
+ Đối với Lion/Mountain Lion: Tải OSInstall.mpkg và OSInstall ở đây:
https://app.box.com/s/h2lx073qv4n9z7w5618d
+ Đối với Mavericks: Tải OSInstall.mpkg và OSInstall ở đây:
https://app.box.com/s/5yy56mptv2zgbcep3ao4
Ở cả Lion/Mountain Lion/Mavericks đều thực hiện như nhau.
Sau khi tải về, giải nén:
Với OSInstall.mpkg copy và paste đè vào đường dẫn sau trong USB:
/System/installation/Packages
Với OSInstall copy và paste đè vào đường dẫn sau trong USB:
/System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/
*Bước 6: Để có thể boot được, cần có các kext sau: NullCPUPowerManagement.kext, FakeSMC.kext, 2 kext này dùng cho được cho cả Lion/Mountain Lion/Mavericks.
Tải tại đây: https://app.box.com/s/4axlpjtp3t1njhorlim8
Giải nén, copy cả 2 file vào USB theo đường dẫn: /System/Library/Extensions
* Bước 7: Bàn phím Laptop
Trên các máy Mac sử dụng Mac OS thì bàn phím, trackpad đều không sử dụng chuẩn PS2, nên để sử dụng được bàn phím PS2 trên các laptop thì phải dùng thêm các kext đã được patch.
Tải và chép vào usb theo đường dẫn /System/Library/Extensions:
https://app.box.com/s/mg1l3szujt1asg1id38v
Bước 8: Bootloader và Smbios:
Để máy có thể boot được từ phân vùng USB hay phân vùng ổ cứng, ta phải sử dụng một bootloader và giả lập bios giống máy Mac thật (giả cầy), vì dành cho member mới nên mình giới thiệu một bootloader đơn giản nhất là Chameleon bootloader, version mới nhất là svn 2.2 r2254.
+Bootloader: Các bạn tải chameleon bootloader tại đây:
https://app.box.com/s/gjnx1jrjmzdxlp1otkvm
Chạy file cài đặt: Continue->Continue->Continue->Agree
Chọn Change install Location...sau đó chỉ vào phân vùng USB và nhấn Continue:
Screen Shot 2013-07-19 at 15.40.16.png
Trở lại màn hình chính, nếu các bạn muốn khi boot hiển thị màn hình lựa chọn thế này:
35ipt7q.jpg

Thì vào "Customize" vào "Themes", tích chọn "Standard", rồi nhấn Install, nhập password.
+ Smbios: Đây là file giả lập phần cứng máy Mac, giúp khi boot thì bootloader load sẽ nhận diện được phần cứng. Để tạo file giả lập này chúng là có tools là "Chameleon Wizard", các bạn tải nó về và chạy.
Giao diện sẽ như thế này:
Screen Shot 2013-07-19 at 15.49.44.png

Ta click vào tab SMBios, sau đó nhấn Edit, sẽ có giao diện:
Screen Shot 2013-07-19 at 15.51.29.png

Tại ô "Select", các bạn click vào nó sẽ xổ xuống 1 danh sách các tên máy và cấu hình.
* Với các bạn đang dùng Laptop CPU Intel Core 2 Duo chọn 1 trong các danh sách:
  • Macbook Pro (3,1)
  • Macbook Pro (4,1)
  • Macbook Pro (5,1)
  • Macbook Pro (5,4)
  • Macbook Pro (5,5)
Với các bạn đang dùng Laptop CPU Intel Core i thế hệ 1 (Nehalem) chọn:
  • Macbook Pro (6,1)
  • Macbook Pro (6,2)
Với các bạn đang dùng Laptop CPU Intel Core i thế hệ 2 (Sandy Bridge) chọn:
  • Macbook Pro (8,1)
  • Macbook Pro (8,2)
Với các bạn đang dùng Laptop CPU Intel Core i thế hệ 3 (Ivy Bridge) chọn:
  • Macbook Pro (9,1)
  • Macbook Pro (9,2)
Với các bạn đang dùng Ultrabook chọn:
  • Macbook Air (5,1)
  • Macbook Air (5,2)
Sau khi đã chọn được 1 SMBios phù hợp với cấu hình máy của các bạn, tiến hành Save as vào USB theo đường dẫn /Extra/
****Đến đây là hoàn thành quá trình tạo một USB dùng cài Mac OS lên PC/Laptop
+Toàn bộ quá trình tạo bộ cài các bạn xem video (bao gồm cả trích InstallESD.dmg từ file .app):


Bột tools: https://app.box.com/s/i8uj3v44xnho3whgkt9q
Phần B. Cài đặt và xử lý lỗi boot trong cài đặt
Phần C. Tuỳ chỉnh, tối ưu sau khi cài đặt
Sẽ viết ở các bài sau 😁
591 bình luận
Chia sẻ

Xu hướng

B. Cài đặt và xử lý lỗi trong cài đặt.
I. Boot cài đặt
Sau khi ta tạo xong USB cài đặt Mac OS, tắt máy, boot vào bios và setup firstboot là USB của chúng ta. Chameleon bootloader sẽ load bootloader từ USB và hiển thị các phân vùng để ta chọn boot.
1) Boot
+ Di chuyển hightlight và chọn phân vùng USB của chúng ta "Mac OS X Base System" sau đó gõ thêm lệnh:
-v -f GraphicsEnabler=No rồi nhấn enter (lưu ý: gõ đúng từng chữ hoa, chữ thường)
Giải thích:
-v: Đây là verbose mode: Máy sẽ hiển thị toàn bộ quá trình từ load smbios, kext...dưới dạng text mode giúp chúng ta theo dõi xem máy load và lỗi xảy ra do đâu
-f: Ignore boot cache: Bỏ qua cache boot
- GraphicsEnabler=No: Không mở VGA trong quá trình boot nếu Chameleon list hỗ trợ VGA của các bạn.
Khi máy load suôn sẻ, vào được màn hình Welcome rồi thì chúng ta tiết kiệm được rất nhiều thời gian cho việc xử lý.
Screen Shot 2013-07-27 at 6.10.15 PM.png

2) Tạo phân vùng và cài đặt.
Như ở phần A chúng ta đã srink và tạo một phân vùng trống =>30GB, giờ ta tiến hành format phân vùng này về định dạng Mac OS hỗ trợ
Nhấn vào mũi tên để vào các tuỳ chọn cài đặt
Format: Click vào Utility, chọn Disk Utility như hình:
Screen Shot 2013-07-27 at 6.16.22 PM.png
Tiện ích quản lý ổ đĩa xuất hiện, click vào phân vùng đã tạo, click sang tab Erase
Ở dòng Format: Chọn Mac OS Extended (Journaled) (tiếng Việt: Mac OS mở rộng (ghi nhật ký) 😁 chuối vãi)
Ở dòng Name: Các bạn đặt theo ý thích, ví dụ: Hackintosh, Macintosh...
Cuối cùng nhấn Erase, một thông báo hỏi bạn có chắc muốn erase không, thì nhân Erase:
Screen Shot 2013-07-27 at 6.20.23 PM.png

Sau khi định dạng xong phân vùng để cài đặt, tắt tiện ích Disk Utility đi, nhấn continue-->Agree, màn hình Install OS xuất hiện, ta chọn phân vùng "Hackintosh" đã tạo rồi nhấn install:
Screen Shot 2013-07-27 at 6.27.01 PM.png
+ Đến đây thì máy sẽ bung file từ USB vào ổ cứng, quá trình này mất chừng 30 phút tuỳ thuộc USB và ổ cứng của các bạn. Một máy có USB 3.0 và SSD sẽ rút ngắn quá trình cài đặt khủng khiếp.
Quá trình install xem tại video:

II. Xử lý lỗi trong cài đặt
1. Nếu trong quá trình boot cài đặt, màn hình verbose đứng như hình:
Screen Shot 2013-07-27 at 6.06.45 PM.png

Nguyên nhân chủ yếu của việc này là do graphics. Hướng sử lý thì tuỳ từng trường hợp:
a) Trường hợp 1
Trường hợp máy tính sử dụng VGA onboard (iGPU) như HD4000, HD3000... ta tiến hành boot vào máy ảo, vào bộ cài USB xoá những kext liên quan tới ATI, Geforce, nVidia:
Code:
ATI
- AMDRadeonAccelerator.kext
- AMDRadeonVADriver.bundle
- AMDRadeonX3000GLDriver.bundle
- AMDRadeonX4000GLDriver.bundle
- ATI2400Controller.kext
- ATI2600Controller.kext
- ATI3800Controller.kext
- ATI4600Controller.kext
- ATI4800Controller.kext
- ATI5000Controller.kext
- ATI6000Controller.kext
- ATI7000Controller.kext
- ATIFramebuffer.kext
- ATIRadeonX2000.kext
- ATIRadeonX2000GA.plugin
- ATIRadeonX2000GLDriver.bundle
- ATIRadeonX2000VADriver.bundle
- ATISupport.kext
 
Nvidia
- GeForce.kext
- GeForceGA.plugin
- GeForceGLDriver.bundle
- GeForceVADriver.bundle
- NVDAGF100Hal.kext
- NVDAGK100Hal.kext
- NVDANV50Hal.kext
- NVDAResman.kext
- NVDAStartup.kext
- NVSMU.kext
Sau đó lặp lại phần 1, bước a.
***Nếu quá trình này vẫn đứng ở màn hình như vậy, ta tiến hành delete nốt tất cả những kext liên quan đến IntelHDGraphics (Enabler sau)
Code:
INTEL
- AppleIntelFramebufferCapri.kext
- AppleIntelHD3000Graphics.kext
- AppleIntelHD3000GraphicsGA.plugin
- AppleIntelHD3000GraphicsGLDriver.bundle
- AppleIntelHD3000GraphicsVADriver.bundle
- AppleIntelHD4000Graphics.kext
- AppleIntelHD4000GraphicsGA.plugin
- AppleIntelHD4000GraphicsGLDriver.bundle
- AppleIntelHD4000GraphicsVADriver.bundle
- AppleIntelHDGraphics.kext
- AppleIntelHDGraphicsFB.kext
- AppleIntelHDGraphicsGA.plugin
- AppleIntelHDGraphicsGLDriver.bundle
- AppleIntelHDGraphicsVADriver.bundle
- AppleIntelIVBVA.bundle
- AppleIntelSNBGraphicsFB.kext
- AppleIntelSNBVA.bundle 
b) Trường hợp 2:
Nếu máy sử dụng graphics card dùng GPU AMD (ATI cũ): TH này thường hiếm khi bị đứng, tuy nhiên nếu bị đứng thì ta xoá kext:
Code:
INTEL
- AppleIntelFramebufferCapri.kext
- AppleIntelHD3000Graphics.kext
- AppleIntelHD3000GraphicsGA.plugin
- AppleIntelHD3000GraphicsGLDriver.bundle
- AppleIntelHD3000GraphicsVADriver.bundle
- AppleIntelHD4000Graphics.kext
- AppleIntelHD4000GraphicsGA.plugin
- AppleIntelHD4000GraphicsGLDriver.bundle
- AppleIntelHD4000GraphicsVADriver.bundle
- AppleIntelHDGraphics.kext
- AppleIntelHDGraphicsFB.kext
- AppleIntelHDGraphicsGA.plugin
- AppleIntelHDGraphicsGLDriver.bundle
- AppleIntelHDGraphicsVADriver.bundle
- AppleIntelIVBVA.bundle
- AppleIntelSNBGraphicsFB.kext
- AppleIntelSNBVA.bundle
 
Nvidia
- GeForce.kext
- GeForceGA.plugin
- GeForceGLDriver.bundle
- GeForceVADriver.bundle
- NVDAGF100Hal.kext
- NVDAGK100Hal.kext
- NVDANV50Hal.kext
- NVDAResman.kext
- NVDAStartup.kext
- NVSMU.kext
c) Trường hợp 3: Nếu máy sử dụng graphics card dùng GPU Nvidia, xoá kext liên quan đến IntelHDGraphics, ATI, AMD:
Code:
INTEL
- AppleIntelFramebufferCapri.kext
- AppleIntelHD3000Graphics.kext
- AppleIntelHD3000GraphicsGA.plugin
- AppleIntelHD3000GraphicsGLDriver.bundle
- AppleIntelHD3000GraphicsVADriver.bundle
- AppleIntelHD4000Graphics.kext
- AppleIntelHD4000GraphicsGA.plugin
- AppleIntelHD4000GraphicsGLDriver.bundle
- AppleIntelHD4000GraphicsVADriver.bundle
- AppleIntelHDGraphics.kext
- AppleIntelHDGraphicsFB.kext
- AppleIntelHDGraphicsGA.plugin
- AppleIntelHDGraphicsGLDriver.bundle
- AppleIntelHDGraphicsVADriver.bundle
- AppleIntelIVBVA.bundle
- AppleIntelSNBGraphicsFB.kext
- AppleIntelSNBVA.bundle
 
ATI
- AMDRadeonAccelerator.kext
- AMDRadeonVADriver.bundle
- AMDRadeonX3000GLDriver.bundle
- AMDRadeonX4000GLDriver.bundle
- ATI2400Controller.kext
- ATI2600Controller.kext
- ATI3800Controller.kext
- ATI4600Controller.kext
- ATI4800Controller.kext
- ATI5000Controller.kext
- ATI6000Controller.kext
- ATI7000Controller.kext
- ATIFramebuffer.kext
- ATIRadeonX2000.kext
- ATIRadeonX2000GA.plugin
- ATIRadeonX2000GLDriver.bundle
- ATIRadeonX2000VADriver.bundle
- ATISupport.kext
d) Trường hợp 4
Nếu máy sử dụng combo Graphics card IntelHD+Nvidia (Optimus Technology): Trường hợp này thường chỉ cần delelte các kext của Nvidia:
Code:
Nvidia
- GeForce.kext
- GeForceGA.plugin
- GeForceGLDriver.bundle
- GeForceVADriver.bundle
- NVDAGF100Hal.kext
- NVDAGK100Hal.kext
- NVDANV50Hal.kext
- NVDAResman.kext
- NVDAStartup.kext
- NVSMU.kext
2. Nếu màn hình verbose đứng tại:
+ Still waiting for root device: Đây là lỗi máy không nhận diện được thiết bị lưu trữ chính như ổ cứng/USB dùng chuẩn Sata, để có thể vượt qua lỗi này, trước tiên ta tiến hành đổi cổng USB, rồi boot lại, nếu vẫn không được thì ta thử tiếp, khi boot ta thêm boot flag:
-v -f GraphicsEnabler=No USBBusFix=Yes PCIRootUID=1

+ Nếu các bạn đang sử dụng cổng USB3.0 thì boot vào Mac ảo, copy kext USB 3.0 này vào đường dẫn /System/Library/Extensions/ trong USB:
https://app.box.com/s/7qsm9vuwu9wty4lsldnz
Ngoài ra các bạn có thể tìm hiểu thêm tại đây:
http://www.insanelymac.com/forum/topic/278075-about-still-waiting-for-root-device/
+ PCI configuration begin: t Để xử lý lỗi này, đầu tiên các bạn thử boot với boot flag:
-v -f GraphicsEnabler=No npci=0x2000 PCIRootUID=1

Nếu vẫn bị đứng ở đây thì các bạn download Legacy kext mod by nawcom:
https://app.box.com/s/nd8bvktofewfmq7tkfuv
Copy vào đường dẫn /System/Library/Extensions/ trong USB rồi boot lại với:
-v -f GraphicsEnabler=No npci=0x2000 PCIRootUID=1
Nếu vượt được lỗi này, tiến hành cài đặt như bình thường.
C. Sau cài đặt
1. Mở đầu
Sau khi quá trình cài đặt suôn sẻ, các bạn reboot máy, lúc này bios sẽ bị reset, ta vào lại bios và vẫn chọn first boot là USB, khởi động lại và vẫn chọn boot vào USB "Mac OS X Base System"
Click continue ở Welcome sau đó vào Utility-->Chọn terminal để ta tiến hành copy NullCPUPowerManagement.kext; FakeSMC.kext và các kext liên quan tới cổng PS2
Các bạn gõ như mình (sau mỗi lệnh nhấn enter)
Video:

Chú ý: Phần bôi đỏ chính là tên phân vùng HDD/SSD cài Mac OS của mình, tên phân vùng HDD/SSD cài Mac OS của các bạn đặt như thế nào thì các bạn thay vào

Sau khi reboot các bạn lại lặp lại ta vào lại bios và vẫn chọn first boot là USB, khởi động lại và vẫn chọn boot vào USB "Mac OS X Base System" và boot với boot flag là:
-f -x GraphicsEnabler=No
-x: Đây là lệnh giúp ta boot vào chế độ safe boot, nghĩa là trong quá trình boot sẽ chỉ load các kext hệ thống
Khi vào được safe ta tiến hành connect wifi (nếu WLAN card native support), đăng nhập Apple ID, tạo username và password.
Vào /System/Library/Extensions/ xoá các kext đồ hoạ như ở:

Sau khi thực hiện xong ta reboot máy, lúc này boot với boot flag là:
-f -v GraphicsEnabler=No
Quá trình boot này nếu lặp lại lỗi giống phần xử lý lỗi boot cài đặt thì ta tiến hành xử lý tương tự.
2. Thiết lập và tuỳ chỉnh
a) Bootloader: Cũng như bootloader ở quá trình tạo USB boot, nhưng khác với lúc tạo lag giờ đây ta cài Chameleon Bootloader vào phân vùng HDD/SSD đã cài Mac 
Chạy file cài đặt: Continue->Continue->Continue->Agree
Chọn Change install Location...sau đó chỉ vào phân vùng HDD/SSD đã cài Mac OS và nhấn Continue:
Screen Shot 2013-07-27 at 9.55.32 PM.png
Sau khi nhấn continue sẽ quay trở lại màn hình:
Screen Shot 2013-07-27 at 10.00.29 PM.png

Nhấn vào Customize:
Ở dòng:
Chameleon Bootloader: Giữ nguyên
Module: tích chọn FileNVRam (Để có thể dùng được iMessage, iCloud, Appstore...)
Tại Setting:
  • Audio: Bỏ qua
  • Control Option: Bỏ qua
  • Genaral Option: Tích chọn EthernetBuiltIn=Yes; UseKernelCache=Yes
  • HDAU Layouts: Bỏ qua
  • HDEF Layouts: Bỏ qua
  • Kernel Flags: Bỏ qua
  • Power Management: Bỏ qua
  • Resolution: Bỏ qua
  • Video: Bỏ qua
KeyLayouts:Bỏ qua
Themes: Tích chọn Standard nếu muốn khi boot xuất hiện hình này:

Cuối cùng nhấn install.
Lúc này vào ổ cài đặt Mac OS, vào thư mục Extra ta sẽ thấy:
  • modules
  • org.chameleon.Boot.plist
  • Themes
+ Ta vào USB "Mac OS X Base System" vào thư mục Extra, copy SMBios.plist đã tạo và paste vào thư mục Extra trên phân vùng HDD/SSD đã cài Mac
b) Driver

Graphics:
+ Mở org.chameleon.Boot.plist bằng Chameleon Wizard: Xuất hiện như hình:
Screen Shot 2013-07-27 at 10.14.57 PM.png

+ Graphics: Do mảng này rộng, mình không bao quát hết được, mình chỉ nói sơ qua về những cài mình cho là biết 1 chút.
Với AMD/ATI: Nếu bước boot ta không phải xoá kext graphics ATI/AMD thì ở Chameleon Wizard:
+ATI5000, Tích chọn
Graphics Enabler
Ati Config: Hoolock
+ATI6000, Tích chọn
Graphics Enabler
Ati Config: Pithecia hoặc Shrike
Ati Ports: xem vga card của bạn có mấy port? Của mình có 3 port mình gõ vào 3.

*Nếu khi boot ta đã xoá mất ATI/AMD kext:
+ATI6000, Tích chọn
Graphics Enabler
Ati Config: Pithecia hoặc Shrike
Ati Ports: xem vga card của bạn có mấy port? Của mình có 3 port mình gõ vào 3.
Và cài đặt kext: http://www.osx86.net/view/2916-ati6000controller.kext_for_mountain_lion_gm.html
Screen Shot 2013-07-27 at 11.20.06 PM.png
Với Intel HD3000:
+Nếu bước boot đã xoá các kext liên quan đến IntelHD:
Tích chọn Graphics Enabler
Cài đặt kext: www.dropbox.com/s/v3ybzzh2snb6wcs/HD3000.zip
+ Nếu bước boot chưa phải xoá kext, vào /System/Library/Extensions/ xoá bỏ toàn bộ kext:
Code:
INTEL
- AppleIntelFramebufferCapri.kext
- AppleIntelHD3000Graphics.kext
- AppleIntelHD3000GraphicsGA.plugin
- AppleIntelHD3000GraphicsGLDriver.bundle
- AppleIntelHD3000GraphicsVADriver.bundle
- AppleIntelHD4000Graphics.kext
- AppleIntelHD4000GraphicsGA.plugin
- AppleIntelHD4000GraphicsGLDriver.bundle
- AppleIntelHD4000GraphicsVADriver.bundle
- AppleIntelHDGraphics.kext
- AppleIntelHDGraphicsFB.kext
- AppleIntelHDGraphicsGA.plugin
- AppleIntelHDGraphicsGLDriver.bundle
- AppleIntelHDGraphicsVADriver.bundle
- AppleIntelIVBVA.bundle
- AppleIntelSNBGraphicsFB.kext
- AppleIntelSNBVA.bundle
Sau đó cài đặt kext: www.dropbox.com/s/v3ybzzh2snb6wcs/HD3000.zip
Với Intel HD4000:
+ Nếu không phải xoá kext trong quá trình boot:
Chọn 1 trong các device properties sau:
Giải thích 1 chút:
ig-platform-id: 01660000: Đây là Device ID. Các bạn click vào Táo, giữ phím Windows, click vào "System Infomation..." click vào tab "Graphics/Display" nhìn dòng: Device ID: 0x1660 Đây chính là Device ID của bạn
Stolen RAM for FB: 96MB: Số Video RAM được share từ RAM qua Video card của bạn
Ports: 4 Là số port có output có trên video card của bạn.
Dựa vào đây để ta chọn device properties. Khi xác định được loại video card của bạn, tiến hành copy device key và paste vào Chameleon Wizard:
Screen Shot 2013-07-27 at 11.02.09 PM.png
Sau đó save lại.
+ ig-platform-id: 01660000, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3

Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000000006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660001, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000001006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660002, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 1, FBMem: 1
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000002006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660003, Stolen RAM for FB: 64MB, Pipes: 2, Ports: 2, FBMem: 2
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000003006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660004, Stolen RAM for FB: 32MB, Pipes: 3, Ports: 1, FBMem: 1
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000004006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660008, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000008006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01660009, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000009006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 0166000A, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d00690064000000080000000a006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
ig-platform-id: 0166000B, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d00690064000000080000000b006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
+ ig-platform-id: 01620005, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2
Code:
7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d00690064000000080000000500620
Bonus: Với laptop của mình dùng HD4000, full QE/CI với device properties sau:
Code:
5e0000000100000001000000520000000100000002 010c00d041030a000000000101060000027fff04002c000000 4100410050004c002c00690067002d0070006c006100740066 006f0072006d002d006900640000000800000003006601
Một số màn hình Laptop, desktop Mac OS không nhận diện đúng phần cứng, khiến nhận sai độ phân giải hoặc không nhận full resolution monitor support. Để khắc phục điều này ta tiến hành injection EDID.
Cách làm:
Bước 1: thực hiện ở Windows
Tải phần mềm Monitor Info:
https://app.box.com/s/x5ufff3elvi53ziorq4l
Sau đó thực hiện như hình:
[​IMG]
+ Copy phần bôi đỏ Raw data và paste vào notepad.
+ Tại notepad: Nhấn Ctrl+H, ở ô Find gõ dấu phẩy (,); ở Replace để trống và nhấn vào Replace All
Capture.PNG
+ Sau khi replace thì chuyển về thành một dòng như hình:
Capture1.PNG
Save lại được chuỗi EDID. Xong bước 1
Bước 2: Trở lại Mac OS
Vào ổ cài Mac OS, vào System/Library/Displays/Overrides/DisplayVendorID-756e6b6e copy file:
"DisplayProductID-717" ra desktop để tiện chỉnh sửa.
+ Chạy PlistEdit Pro-->File-->Open-->Tìm đến file "DisplayProductID-717" vừa copy ra desktop, chọn Open để mở.
Screen Shot 2013-07-28 at 3.19.33 PM.png
Mở file text đã lưu chuỗi EDID, copy toàn bộ chuỗi đó.
Như trên hình, tại IODisplayEDID, tiến hành delete chuỗi sẵn có
Screen Shot 2013-07-28 at 3.28.15 PM.png
Sau đó paste chuỗi EDID đã lấy được vào đây. Xem hình:
Screen Shot 2013-07-28 at 3.26.10 PM.png
Thực hiện xong thì vào File-->Save lại. Tiến hành copy và paste đè file "DisplayProductID-717" vào ổ cài Mac OS, vào System/Library/Displays/Overrides/DisplayVendorID-756e6b6e
Các driver khác:
Để chủ động tìm kiếm driver (kext) cho các thiết bị trên máy của mình, cụ thể ở đây là driver Network controller (WLAN), Ethernet (LAN). Trước tiên các bạn cần biết 1 trong 2 thông tin của chúng.
1 là Vendor ID, 2 là Device ID, để biết được 2 thông tin này thì ta tiến hành boot vào Windows (Đã nhận đủ driver), vào Device manager, vào tên thiết bị cần lấy thông tin, chuột phải chọn Properties
Screen Shot 2013-07-29 at 11.35.18 PM.png

Ở Properties, chuyển sang tab Details, ở Property, chọn Hardware IDs, xem hình để biết vendor id và device id:
Screen Shot 2013-07-29 at 11.36.19 PM.png
Ví dụ ở đây Ethernet card của mình là Broadcom BCM57780 có thông tin như sau:
PCI\VEN_14E4&DEV_1692&SUBSYS_1025033D&REV_01
Sẽ lọc được:
Vendor ID: 14E4 (Cho ta biết hãng sản xuất card này là Broadcom)
Device ID: 1692 (Tên Model Card)
Sau khi có thông tin này rồi ta vào đây: http://olarila.com/kexts/
Cần đăng ký một account để có thể tìm và tải kext.
Ta có thể sử dụng một trong 2 là Vendor ID hoặc Device ID để tìm, ví dụ ở đây mình sẽ tìm với Device ID: 1692
Ở Search:
+ For: gõ 1692
+ In: Chọn Device ID, cuối cùng bấm Search
Screen Shot 2013-07-29 at 11.57.18 PM.png
Trang web sẽ cho ta kết, khung màu đỏ chính là list các kext tương thích với các phiên bản OS X.
Screen Shot 2013-07-30 at 12.08.31 AM.png
Mình đang dùng Mountain Lion 10.8.x nên mình sẽ chỉ lấy kext tại phiên bản này. Ở đây các bạn nhìn thấy có tới 4 list, khi click vào mỗi list có thể có 1 kext, hoặc nhiều kext, hoặc có khi không có kext nào.
+ Nếu ta click vào 1 list mà dấu download bị mờ, có nghĩa là kext không có sẵn trong hệ thống của Olarila, tuy nhiên ta lại biết được chính xác tên kext mình cần.
+ Lần lượt click hết vào các kext để kiểm tra xem chúng có tồn tại hay không, nếu tất cả đều mờ thì:
Ví dụ: Khi click vào kext "AppleBCM5701Ethernet (3.2.5b3)" thì dòng download bị mờ, do vậy hướng giải quyết ở đây là Google thần chưởng với từ khoá "AppleBCM5701Ethernet (3.2.5b3)" có thể có ích cho ta.
Screen Shot 2013-07-30 at 12.16.44 AM.png

+ Khi ta click vào 1 kext mà dòng Download hiện lên, có thể có 2 kext trở lên, để chắc chăn ta download tất rồi thử lần lượt xem kext nào hoạt động.
Screen Shot 2013-07-30 at 12.20.11 AM.png
Các bạn chú ý: Khung màu xanh cho thấy, kext này có thể hoạt động được với nhiều Device ID do Broadcom sản xuất (Vendor ID: 14E4)

+ Sau khi tải được kext thì chúng ta chạy tool "Kext Utility" để cài đặt và cũng là để repair kext permissions và rebuilt cache.
c) Tuỳ chỉnh: Speedstep, Power Management, Sleep, Audio
Đây là phần Hardcore, đã có nhiều sub-topic hướng dẫn về những điều này.
Riêng về Audio, các bạn hoàn toàn có thể hài lòng với VoodooHDA 2.8.2, VoodooHDA 2.8.4
Để Speedstep, power management, Sleep, Audio (AppleHDA) điều kiện cần là patch DSDT, mời các bạn tham khảo lần lượt:
+ Hướng dẫn patch DSDT
+ Hướng dẫn Speedstep, Sleep
+ Hướng dẫn Patch AppleHDA
Bonus về một bootloader khác, đang rất hot hiện nay là Clover bootloader (Ủng, nhớ mang ủng nhé!): Tất cả về Clover bootloader, Tạo bộ cài với Clover Bootloader
Thế giới Hackintosh khá rộng lớn, những vấn đề biết được chỉ là điều nhỏ, vì vậy ta không ngừng chia sẻ, học hỏi để có thêm nhiều trải nghiệm thú vị. Bài viết đến đây xin tạm dừng. Cảm ơn các bạn quan tâm và cùng chia sẻ. Chúc vui vẻ
Screen Shot 2013-07-27 at 9.59.25 PM.png
Screen Shot 2013-07-28 at 3.23.22 PM.png
được đấy bác, anh em newbie rất cần những bài viết như thế này 😁
bài viết hữu ích nè. Thanks bạn realmadrid_cf
chờ cập nhật tiếp theo của bác 😃
danght
TÍCH CỰC
11 năm
CHuẩn rồi….. 😃
Bỏ Theme trong Extra để vào nhanh hơn nhé bác
bác sửa lại chút lỗi lặt vặt cho nó chuẩn nhé Em không có ý xét nét hay chấp vặt linh tinh bác đừng giận nhé 😃
Mà bạn ơi ngay từ lúc mình sử dụng VMware khởi động máy ảo MAC nó báo
rồi treo luôn thì phải làm gì hả bạn :|
Anh.Bim
ĐẠI BÀNG
11 năm
Cái này là tạo bộ cài từ bản retail à bác chủ
chủ thớt có thể nào bổ sung lại cái video được ko vậy. nÓ báo video riêng tư ko xem đc😔
theo mình mấy bạn chưa hiểu lắm nên dùng bản restore của bác sơn sau đó...restore để có mac rồi tai file retail về chui vô mac lam cho chắc chứ cái máy ảo này chán vãi
bộ cài của em chỉ có riêng cai intall os muontion lion thôi ngoài ra chả có gì khác...bật ẩn lên cũng thế vì bản của em retail...suport em với
@taolagi227 Chuột phải vào cái "Install OS X Mountain Lion" chọn "Show package contents" vào Contents, vào tiếp SharedSupport rồi open file InstallESD.dmg
vinhkm6
ĐẠI BÀNG
11 năm
Phần B, C sao lâu quá zậy?😔
Sorry, mấy nay đi khám bệnh nên chưa update được. Tình hình sức khoẻ ổn mình viết lại.
vinhkm6
ĐẠI BÀNG
11 năm
@realmadrid_cf chúc topic chóng koe để ace nhờ cậy?😁
Máy em đang cài bản cài nhanh Mac os 10.8.4 bản 20/6 nhưng chạy thấy giựt giựt sao ý ko hài lòng. Nên em tạo lại bản cài 10.8 retail OSX_Mountain_Lion_Golden_Master
Em thao tác tất cả các bước tao usb bình thường,nhưng khi boot vào usb thì bị kẹt chỗ này
WP_000034.jpg WP_000035.jpg WP_000036.jpg
Em đã xóa hết các kext như trong video chỉ dẫn. Nhưng vẫn ko vào được. Ai biết cách khắc phục xin chỉ giáo em dùm
oldman20
TÍCH CỰC
11 năm
đổi cổng usb xem:rolleyes:
Đã đổi hết 3 cổng usb roi vẫn báo lỗi vậy,còn cách khác ko vậy bro.
BỮA cài thử bằng đĩa 10.8.2 cũng báo lỗi usb giống vậy luôn
@sw33tlove212 Chia bùn cùng bác. Trưởc em phaỉ đem ra thợ
hix...chưa gì đã lỗi ở bước đầu rồi bác ơi...giúp em với...T_T làm đi làm lại vẫn lỗi chỗ bật Power On này... 123.jpg
@hai_bom Máy bạn phải được hỗ trợ ảo hoá từ phần cứng, bạn vào bios xem có cái nào là Intel VT-X hay AMD-V thì mở lên nhé!
00986
TÍCH CỰC
11 năm
@hai_bom Mặc định VMWare ko thể chạy đc MACOSX. Muốn chạy phải patch lại.
@00986 vậy em phải làm sao để Patch vậy bác???bác hướng dẫn em với....
Chủ thớt cho hỏi ngu phát: thớt bảo là chip (từ Core 2 duo, tới Core i gen 1-4) mà sao cái Chameleon Wizard nó lại không có Chip thế hệ 4? Liệu em chọn Ivy có làm sao ko ạ ?
@buingocbao2201 Khi nào Apple phát hành 10.9 chính thức kèm với việc ra các đời máy Macbook mới dùng Haswell chạy 10.9 thì sẽ có smbios cho đời CPU này.
00986
TÍCH CỰC
11 năm
@realmadrid_cf Pác nên sửa lại là từ 1->3 thôi, khi nào Apple cho ra Macbook Haswell thì hãy tính sau 😁

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019