General:
Tìm hiểu về hackintosh
I. Tìm hiểu về thuật ngữ Trước tiên ta phải hiểu kext là gì? Ta có thiểu hiểu như sau kext là 1 trình điểu khiển
Phần cứng của bạn
Cpu Các cpu amd Bulldozer (15h), Jaguar (16h) and Ryzen (17h) CPUs chỉ được hỗ trợ cho desktop laptop ko đc hỗ trợ Các cpu intel được hỗ trợ 32 bit được hỗ trợ từ 10.4.1 –> 10.6.8
Convert bootloader
Lý do có guide này: guide này hình thành là do 1 số bạn muốn chuyển bootloader ( clover and opencore )
Boot issue:
Install Guide:
Tạo USB Boot
B1: formart usb theo định dạng ntfs hoặc hfs+ B2: các bạn vào trang image ( ở trên menu )
Post Install:
Boot không cần usb
P1: Mount efi là gì ? Trước tiên ta phải biết “EFI” (Giao diện chương trình cơ sở mở rộng phân vùng hệ thống) hay có tên gọi khác là “ESP” là gì ?
Patch âm thanh với apple alc
B1: Down kext apple alc từ nguồn Releases · acidanthera/AppleALC · GitHub B2: Down hackintool từ nguồn sau Releases · headkaze/Hackintool · GitHub
Tinh chỉnh âm thanh với apple alc
B1: Down kext apple alc từ nguồn Releases · acidanthera/AppleALC · GitHub B2: Down hackintool từ nguồn sau Releases · headkaze/Hackintool · GitHub
Patch battery
P1: tìm hiểu thuật ngữ Trước tiên ta phải hiểu nguyên tác hoạt động của cách là sau đây Vì ở các bản AppleACPIPlatform mới nó ko thể nào truy cập chính xác vào trường EC cụ thể là
Patch trackpad
Đâu tiên ta phải biết giao thức trackpad là gì giao thức trackpad chính là cách trackpad hoạt động hiện tại
Fix sleep
B1: nhập code sau vào terminal pmset -g log | grep -e “Sleep.*due to” -e “Wake.*due to”
Map usb
Mở USB toolbox ( tải theo links Releases · USBToolBox/tool · GitHub ) và làm theo ảnh
Fix gprw/uprw/lanc
B1: các bạn dump dsdt theo hướng dẫn tại đây B2: mở dsdt bằng Releases · acidanthera/MaciASL · GitHub B3: các bạn nhấn tổ hợp phím command+F
Fix power manager
B1: Các bạn vào config chỉnh như sau ACPI -> Delete -> Enabled thành có sau khi chỉnh sẽ có dạng như sau B2: Restart và các bạn có thể tải ssdtPRGen theo links sau
Fix dark wake
Trước hết ta phải biết darkwake là gì nó có nghĩa là khi bạn wake máy sau sleep máy chỉ thức dậy 1 phần còn phần còn lại vẫn còn đang ngủ
Fix wifi và bluetooth
Wifi và Bluetooth các dòng arXXX: B1: Down kext airportath40 và HS80211Family
Fix ethernet
phần này mình làm dành cho các bạn dùng desktop và 1 số bạn dùng laptop card ethernet intel
Cách thêm boot vào bios
Add đường dẫn vào BIOS bằng Bootice Chuẩn bị : 1. WinPE hoặc dual boot với Windows 2. App Bootice 3. Tắt Secure Boot trong BIOS
Fix hots key
Cách 1 : cơ bản Các máy thông thường : B1: Bỏ kext sau vào mục kext rồi snaps lại Releases · acidanthera/Brightness Keys ·
Dual boot
Opencore : Opencore không chuyên về dual boot nhưng các bạn vẫn có thể thực hiện dual boot với opencore
Patch igpu
Chuẩn bị Các bạn vào bios chỉnh mục dvmt lại thành 64mb ( đối với các bios không hỗ trợ các bạn tăng vram theo mục dưới )
Patch connect ( hdmi )
Patch busid Cách 1: Patch thủ công Dành cho các pc không thể vào đc mac (bị đen màn không cổng nào hoạt động) Lấy busid: B1
Force rgb/ inject edid/ patch connect type
Nói chung đây là 1 bài hướng dẫn fix lỗi lệch màu khi xuất màn hình Patch connect type: Phần này mình dành cho các bạn nào khi xuất
Patch hdmi audio
B1: Mở config bằng propertree B2: Tìm đến mục Root ⇒ acpi ⇒ patched Và add như sau
Fake igpu, cpu name
Fake igpu name B1: Mở config bằng propertree tới phần deviec propertree B2: Add dòng sau cùng phần với dòng deviec id: Model |
Tạo gui
Opencore Chuẩn bị: B1: Các bạn tải open canopy (phải đúng với phiên bản opencore) B2: Tải file resource theo nguồn này GitHub – acidanthera/OcBinaryData
update macos
P1: update opencore Chuẩn bị : B1: Tải opencore pkg Releases · acidanthera/OpenCorePkg · GitHub B2: Tải tool cần thiết: hackintool:Releases · headkaze/Hackintool
Fix imessages
Thay smbios : Opencore B1: Các bạn tải file gen smbios về theo links sau gensmbios B2: Các bạn mở phần mềm lên nhấn phím 1
Fix shutdown
Lỗi shutdown restart Đối với 1 số máy khi shutdown thì tự động restart lại bắt buộc phải shutdown bằng phím cứng thì có thể thử cách sau đây
Disable dgpu
Phần này dành cho các máy có card rời không hỗ trợ khi fix sleep bắt buộc các bạn phải disable card rời đi ( những dòng không hỗ trợ )
Patch card đồ họa nvidia
Hầu hết các card đồ họa nvidia đều chỉ support ở high sierra thôi các bạn vào đây để xem
Patch card đồ họa amd
ở 1 số card đồ hoạ amd khi cắm vào chỉ nhận 6mb vram thì các bạn làm như sau ( ở đây mình mặc định rằng card đồ hoạ amd của các
Fix backlight
Cách 1: fix bằng ssdt prebuilt B1: Tải SSDT-PNLF.aml ( hoặc SSDT-PNLF-CFL.aml | nếu bạn đang dùng từ coffe-lake trở xuống thì bạn dùng ssdt pnlf nếu bạn đang từ coffe-lake trở lên thì bạn dùng ssdt-pnlf-cfl )
Patch dsdt phần 1
B1: Down ssdt-time từ nguồn sau https://github.com/corpnewt/SSDTTime B2: Bấm phím 8 sau đó enter B3: Lấy dsdt từ thư mục của ssdt-time
Patch dsdt phần 2
làm quen với maciasl B1: Thiết lập maciasl về 5.0 hoặc cao hơn B2: Thêm các source hữu ích Vào setting của maciasl ( command + “,” ) Bấm dấu “+” để thêm source Các source hữu ích
Patch dsdt phần 3
cách tạo patch rename B1: Xác định method cần rename các patch rename thông dụng GFX0 -> IGPU : Dùng để enable gpu khi các bạn dùng với ssdt-igpu SAT0 -> SATA
dùng ssdt time để prebuilt ssdt
phần này mình dành cho các bạn newbie bạn nào biết rồi thì có thể bỏ qua nha B1: Tải ssdt-time B2: Mở ssdt-time lên (nếu các bạn gặp như hình)
Cách inject toàn bộ thông tin phần cứng
Phần này giúp cho các bạn nhận được đầy đủ thông tin phần cứng trong system report ( muốn máy giống macreal hơn )
Tạo bộ cài ofline khi không có usb
B1: Dùng Disk Utility để chia tạo thêm 1 phân vùng 10-20gb
Backup và restore with time machine
Phần này mình muốn hướng đến những bạn có nhiều dữ liệu quan trọng hoặc những bạn mới mua ổ cứng và muốn dùng nó làm ổ chính.
Control briness cho external display
B1: Các bạn tải app tại đây B2: khi tải về ta được file dmg và mở lên ta được như sau B3: các bạn kéo file .app vào mục applications
Fix rtc
1 số dòng máy khi boot khởi động sẽ gặp tính trạng lỗi như hình Do AppleRTC ghi vào một số khu vực nhất định không được phần cứng hỗ trợ đúng cách dẫn đến lỗi
Patch gma gpu
Các GMA gpu support: GMA 900 (10.4 and 10.5) GMA 950(10.4-10.7) GMA 3150 có thể được support nếu spoof device id GMA X3100(10.5-10.7) Chỉ hỗ trợ laptop
Inject usb manual
ở bài hướng dẫn này mình sẽ chỉ các bạn cách tạo ra 1 kext map usb cho riêng mình nghe có vẻ thú vị đúng ko nào ( mình đã có 1 bài hướng dẫn map usb bằng cách dùng tool rồi nhé các bạn có thể xem tại đây ) và giờ bắt đầu thôi
Patch apple hda ( phần 1 )
Phần 1: Chuẩn bị B1: tải propertree B2: tải Platforms.xml B3: tải layout11.xml ( Realtek ) hoặc layout26.xml ( Conexant và IDT )
Patch apple hda ( phần 2 )
Phần 1: Chuẩn bị B1: tải propertree B2: tải Platforms.xml B3: tải layout11.xml ( Realtek ) hoặc layout26.xml ( Conexant và IDT )
Patch Sata
Trước tiên ta phải tìm hiểu Patch sata controller dùng để làm gì. Nó dùng để inject device id sata controller
Hotplug thunderbolt
Tìm hiểu chung patch thunder bolt là 1 việc khá vất vả bạn nên tìm hiểu việc patch dsdt
Fix for slow AMD GPU
Ở macos monterey version 12.3+ các AMD GPU sẽ bị apple bóp hiệu năng để fix điều này các bạn sẽ làm như sau:
Turn on backlight keyboard
Đối với 1 số bàn phím cơ khi hackintosh sẽ bị mất led keyboard để khắc phục điều này chúng ta sẽ làm như sau