Từ điển kext macOS – Hackintosh

Giới thiệu về từ điển kext

+ Kext là một khái niệm phổ biến mà bất kỳ ai cài macOS – Hackintosh cũng đã từng nghe đến. Tuy nhiên, mọi người thường không hiểu rõ bản chất cũng như công dụng của các loại, các nhóm kext, dẫn đến việc cài thiếu, cài thừa gây ra xung đột. Vì vậy trong bài viết này, mình sẽ cố gắng liệt kê các loại kext hay được sử dụng trong cài Hackintosh, cũng như công dụng sơ bộ để các bạn tham khảo và lựa chọn cho chuẩn xác.
+ Vì số lượng kext là khá lớn nên bài viết này sẽ chỉ đề cập một cách sơ lược tổng thể. Mình sẽ cập nhật bài viết cho từng kext riêng sau nếu có thời gian. Ở mỗi tên kext đều có đường dẫn gốc đến link tiếng Anh, các bạn có thể ấn vào tham khảo trước
+ Phân loại kext theo màu

  • Xanh lá cây: có thể cài thoải mái
  • Xanh da trời: có thể cài thoải mái nhưng phải đi kèm plugin hoặc patch DSDT, SSDT mới hoạt động chuẩn xác
  • Đỏ: cần lưu ý khi cài đặt, đề phòng xung đột

Danh sách các kext

ACPIBatteryManager

+ Tác dụng: giúp hiển thị phần trăm pin.
+ Yêu cầu: một số máy có thể phải patch DSDT, SSDT nếu không sẽ hiện sai % hoặc hiện 0%
+ Lưu ý: không dùng kèm với kext battery khác

AHCIPortInjector

+ Tác dụng: bổ sung thêm thông tin về các cổng SATA để macOS có thể nhận ra. Thường sử dụng khi không thấy ổ cứng (SATA) lúc cài đặt.

AirportBrcmFixup

+ Tác dụng: Là plugin của Lilu, giúp kích hoạt một số card wifi Broadcom như 43224, 43225, 4352 và sửa một số lỗi như 5Ghz, FCC/US.
+ Yêu cầu: Lilu phiên bản phù hợp

AppleALC

+ Tác dụng: là Plugin của Lilu, giúp kích hoạt chip âm thanh trong máy
+ Yêu cầu: AppleHDA gốc, Lilu phiên bản phù hợp, patch Layout_ID đúng theo codec đang sử dụng (theo hệ thập phân là 1, 3, 12, 28)
+ Chú ý: không cài chung với VoodooHDA, AppleHDADisabler hoặc kext âm thanh khác

AppleBacklightInjector

Kext hỗ trợ chỉnh độ sáng cho card onboard Intel của Rehabman

ApplePS2SmartTouchPad

+ Tác dụng: hỗ trợ 2 ngón trở lên cho các bàn di chuột ELAN (thường dùng trên laptop Asus chạy core i thế hệ 2 đến thế hệ 4, một số laptop Dell)
+ Chú ý: không dùng chung với các kext phím chuột khác như VoodooPS2, ApplePS2

AsusNBFnKeys

+ Tác dụng: hỗ trợ Fn cho laptop Asus (chỉnh độ sáng, đèn bàn phím …)
+ Yêu cầu: patch DSDT hoặc SSDT phù hợp

AtherosARPT

+ Tác dụng: hỗ trợ kích hoạt các loại wifi Atheros đời cũ như 928x, 5b9x hay một số card TP-Link cắm máy bàn như 781ND, 881ND

AtherosE2200Ethernet

+ Tác dụng: hỗ trợ cho các card LAN Atheros AR816x, AR817x, Killer E220x, Killer E2400 và Killer E2500
+ Lưu ý: không dùng chung với kext AtherosL1cEthernet

AzulPatcher4600

+ Tác dụng: là Plugin của Lilu, chứa các patch cần thiết cho HD4400, HD4600 (card onboard của core i thế hệ 4)
+ Yêu cầu: Lilu phiên bản phù hợp
+ Lưu ý: không dùng chung với FakePCIID_Intel_HDMI_Audio

BCM5722D

Kext cũ, sử dụng cho card LAN Broadcom

BrcmPatchRAM

+ Tác dụng: bộ kext của Rehabman hỗ trợ Bluetooth của Broadcom
+ Lưu ý: nếu cài cho 10.11 trở lên thì chọn PatchRAM2, nếu cài vào S/L/E thì cài FirmwareRepo còn nếu để Inject qua Clover thì dùng FirmwareData

BT4LEContiunityFixup

+ Tác dụng: là Plugin của Lilu, hỗ trợ patch các loại Bluetooth không phải của Appel để hỗ trợ tính năng Handoff, Hotspot, Contiunity.
+ Yêu cầu: Lilu phiên bản phù hợp

CodecCommander

+ Tác dụng: hỗ trợ fix lỗi mất âm thanh sau wake và lỗi tai nghe bị rè của laptop (cần phải cấu hình đúng)
+ Chú ý: tham khảo file plist của kext và một số file SSDT có sẵn trên github để biết cách patch lỗi tai nghe rè trên các loại laptop

CoreDisplayFixup

+ Tác dụng: plugin của Lilu giúp hỗ trợ màn hình độ phân giải cao (2k, 4k) trên card Intel và nVidia (cả máy bàn lẫn laptop)
+ Yêu cầu: Lilu phiên bản phù hợp

CPUFriend

+ Tác dụng: plugin của Lilu hỗ trợ inject các thông tin về điện năng và xung nhịp của CPU
+ Yêu cầu: Lilu phiên bản phù hợp
+ Lưu ý: mình hay dùng ssdtPRgen của piker để tạo SSDT hơn cách này

DisplayMergeNub

Kext hỗ trợ thay đổi thông tin nhận dạng của màn hình (EDID). Thường dùng nếu macOS không nhận đúng EDID của màn hình

EnableLidWake

+ Tác dụng: plugin của Lilu hỗ trợ lỗi wake sau ghi gập màn hình của card onboard Intel
+ Yêu cầu: Lilu phiên bản phù hợp

FakePCIID

Là kext của Rehabman. Dùng kèm với plugin để fix được một số thứ như: card onboard Intel + HDMI Audio, wifi + lan Broadcom, USB ….

FakePCIID_AR9280_as_AR946x

+ Tác dụng: là plugin của FakePCIID, hỗ trợ fake thông tin card wifi Atheros 928x nhận thành AirPort Extreme của Appe
+ Yêu cầu: FakePCIID cùng phiên bản

FakePCIID_BCM57XX_as_BCM57765

+ Tác dụng: là plugin của FakePCIID, hỗ trợ fake một số loại card LAN Broadcom để kext gốc của Apple hỗ trợ. Nếu không được thì dùng kext BCM5722D.
+ Yêu cầu: FakePCIID cùng phiên bản

FakePCIID_Broadcom_WiFi

+ Tác dụng: là plugin của FakePCIID, hỗ trợ cho một số card wifi Broadcom như 43224, 43225, 4352. 
+ Yêu cầu: FakePCIID cùng phiên bản, patch whitelist AirPortBrcm4360 để hoạt động.

FakePCIID_Intel_GbX

Là plugin của FakePCIID, hỗ trợ card LAN Intel. Tuy nhiên mình thấy kext này không phổ biến bằng IntelMausiEthernet

FakePCIID_Intel_HD_Graphics

+ Tác dụng: là plugin của FakePCIID, hỗ trợ các loại card onboard Intel từ core i đời 2 đến core i đời 8. 
+ Yêu cầu: FakePCIID cùng phiên bản
+ Lưu ý: Một số máy từ core i đời 5 trở lên phải dùng kèm IntelGraphicsFixup, IntelDVMTFixup (hoặc cả 2)

FakePCIID_Intel_HDMI_Audio

+ Tác dụng: là plugin của FakePCIID, hỗ trợ xuất HDMI Audio cho card onboard Intel.
+ Lưu ý: kext này thỉnh thoảng cũng gây xung đột với AppleALC và VoodooHDA khiến loa ngoài và jack tai nghe không lên. Nếu gặp trường hợp đó hãy gỡ nó ra

FakePCIID_XHCIMux

+ Tác dụng: là plugin của FakePCIID, hỗ trợ chuyển các port HS ( USB High speed 2.0) của XHC (USB 3.0) về cho EHC1, EHC2 (USB 2.0) quản lý
+ Yêu cầu: FakePCIID cùng phiên bản

FakeSMC

Là kext quan trọng nhất, giúp máy Hackintosh có thể giả lập các hệ thống cảm biến giống như máy Mac. Nếu thiếu kext này thì Hackintosh không thế boot được (không xuất hiện dòng DSMOS has arrived)

HibernationFixup

+ Tác dụng: là plugin của Lilu hỗ trợ fix Hibernate cho máy Hackintosh (Hibernate xong nhưng lúc bật lên không vào lại được)
+ Yêu cầu: Lilu phiên bản phù hợp

IntelGraphicsDVMTFixup

+ Tác dụng: là plugin của Lilu hỗ trợ vượt lỗi VRAM tối thiểu của card onboard Intel < 64MB làm panic kext card màn hình. Thường dùng cho laptop chạy core i đời 5 trở lên.
+ Yêu cầu: Lilu phiên bản phù hợp

IntelGraphicsFixup

+ Tác dụng: hỗ trợ fix lỗi treo hoặc không load được của card onboard Intel. Thường dùng cho máy chạy core i đời 4 trở lên
+ Yêu cầu: Lilu phiên bản phù hợp

IntelMausiEthernet

Kext của Mieze hỗ trợ nhiều loại card LAN Intel

IOath3kfrmwr

Kext của Rehabman hỗ trợ Bluetooth 3.0 của các loại card Atheros 928x

Lilu

Kext của vit9696, hỗ trợ patch mềm on-the-fly cho nhiều loại kext mà không cần sửa vào file gốc. Đang phát triển mạnh với nhiều plugin cho các chức năng khác nhau: âm thanh, card màn hình, sleep wake …

NightShiftUnlocker

Plugin của Lilu hỗ trợ bật tính năng Night Shift của macOS trên các máy Hackintosh sử dụng card màn hình nVidia và SMBIOS đời cũ (trước 2012)
+ Yêu cầu: Lilu phiên bản phù hợp

NullCPUPowerManagement

Sử dụng khi bị panic AppleIntelCPUPowerManagement. Nguyên nhân:
+ CPU core đời 3 trở xuống chưa patch quản lý điện năng chuẩn bằng DSDT hoặc SSDT
+ Các loại CPU Celeron, Pentium đời 2010 trở về sau (cần chỉnh đúng FakeCPUID)

NvidiaGraphicsFixup

+ Giúp bật card màn hình nVidia trên máy bàn, laptop (không optimus) mà không sửa board-id trong AppleGraphicsDevicePolicy
+ Sửa lỗi trắng màn của iBook trên card nVidia
+ Patch HDMI, DP cho card nVidia máy bàn
+ Yêu cầu: Lilu phiên bản phù hợp
+ Lưu ý:  kext này chưa tương thích 100%, một số card vẫn có khả năng bị treo và không vào được. Vì vậy mình vẫn chuộng cách sửa board-id truyền thống hơn (nếu khách hàng không dùng iBook)

ProBookAtheros

Tác dụng gần giống AtherosARPT

RealtekRTL8100

Kext của Mieze cho dòng card LAN Realtek 810x
+ Lưu ý: không dùng kèm kext LAN Realtek khác

RealtekRTL8111

Kext của Mieze cho dòng card LAN Realtek 8111/8168
+ Lưu ý: không dùng kèm kext LAN Realtek khác

RT2870USBWirelessDriver

Dùng cho các loại USB Wifi dùng chip Ralink / Mediatek
+ Lưu ý: cẩn thận khi cài với 10.12 trở lên

Shiki

Plugin của Lilu, giúp Hackintosh chạy nội dùng số có bản quyền DRM khi sử dụng Itunes hoặc QuickTime
+ Yêu cầu: Lilu phiên bản phù hợp

USBInjectAll

+ Tác dụng: kext của Rehabman, hỗ trợ fix cổng USB trên macOS 10.11 trở lên
+ Lưu ý: phải để SMBIOS sát với cấu hình máy đang sử dụng, một số máy có thể cần patch thêm DSDT, SSDT, HPET, IRQ

VoodooI2C

Kext được port từ Linux, hỗ trợ cho bàn rê chuột I2C và các thiết bị khác sử dụng giao thức I2C. Thường có trên laptop chạy core i đời 6 trở lên

VoodooPS2Controller

+ Tác dụng: kext của Rehabman, hỗ trợ tốt cho các loại bàn rê Synaptics (chủ yếu sử dụng trên laptop HP, Lenovo, một số laptop Dell)
+ Lưu ý: không dùng chung với kext khác cùng công dụng như ELAN, ApplePS2

WhateverGreen

+ Tác dụng: plugin của Lilu, hỗ trợ nhiều loại patch cho card màn hình AMD bao gồm các loại mới như RX 4xx, 5xx
+ Yêu cầu: Lilu phiên bản phù hợp

XHCI-200-series-injector

Kext đi kèm với USBInjectAll, sử dụng với mainboard chạy chipset 2xx trở lên (H210, B250 …)

XHCI-x99-injector

Kext đi kèm với USBInjectAll, chuyên sử dụng với các loại mainboard chạy chip server như X99 trở lên

Cập nhật gần nhất: 21/02/2018