Hackintosh Ebook: Cài đặt kext cho mac os của bạn

Chào các bạn! Mình là Tiến La Văn

Chào mừng các bạn quay lại với Viethackintosh Ebook

Bạn đang đọc bài 11 trong Cẩm nang hackintosh cho mọi người

Hackintosh Ebook: Cài đặt kext cho mac os của bạn

viethackintosh ebook

Như trong bài 10: làm thế nào để macos nhận đúng card màn hình trên hackintosh, giúp bạn có được một mac os mượt mà, không lag giúp bạn không cảm thấy khó chịu khi bạn làm việc trên hackintosh của mình.

Tuy nhiên, điều đấy vẫn còn chưa đủ, bạn cần phải cài thêm các kext khác cho các thiết bị khác trên mac os để giúp bạn hoàn chỉnh trên pc, hoặc laptop của mình.

Vậy các thiết bị nào cần phải cài thêm kext!? Bạn cần phải tìm hiểu lại bài ( tất nhiên là nếu bạn chưa đọc và chưa thực hiện): PC/Laptop intel và macOS.

Sau card màn hình các thiết bị khác là những gì!? Bạn sẽ tìm thấy các thiết bị cần cài đặt sau;

1. Card mạng LAN,

2. Wifi (ethernet).

3. Keyboard, Trackpad

4. Audi0.

Bạn sẽ hỏi còn những thành phần khác thì như thế nào!? như pin, tốc độc quạt, điều chỉnh độ sáng tối màn hình,... Những thành phần này sẽ được đề cập đến trong phần nâng cao, vì hầu hết chúng đều có liên quan đến patch DSDT.

Các thành phần kể trên, hầu như chỉ cần cài kext là có thể hoạt động được.

Hướng dẫn cài đặt kext

Trong hệ thống hackintosh dùng clover làm bootloader, có ba vị trí cài đặt kext,

1. Clover/kexts/other (viết tắt CKO): cài đặt kext ở vị trí này bạn đơn giản chỉ chép các kext cần cài đặt vào thư mục efi/clover/kexts/other, bạn cần lựa chọn inject kexts là detect hoặc yes.

inject kext clover bootloader

2. Library/extensions (viết tắt LE): Nếu bạn muốn cài đặt kext tại vị trí này đơn giản chỉ cần chép các kext cần cài đặt vào thư mục: macos (phân vùng cài macos)/Library/Extensions. Để kext trong LE có thể được mac os nạp vào hệ thống, bạn cần phải rebuilt lại kexts cache.

setup kext in library extensions, cài đặt kext vào library extensions

 

3. System/library/extentions (viết tắt: SLE): Tại vị trí này bạn cũng có thể cài đặt kext bằng cách sao chép kext như 2 cách bên trên.

Tuy nhiên, cách tốt hơn hết là bạn dùng các phần mềm cài kext chuyên dụng như: Kext Utility, Kext wizard, Kext Beast. Các phần mềm này sử dụng đơn giản, đặc biệt là nó sẽ thực hiện việc rebuild kexts cache cho các bạn.

setup kext by kext utility, cài đặt kext bằng kext utility

Rebuild kexts cache là gì? 

Macos lưu trữ danh sách các kext cần tải vào hệ thống vào một file lưu trữ trên ssd của bạn (được gọi là kext cache)nhằm tăng tốc load kext cũng như tăng tốc khởi động.

Do đó nếu khi bạn cài một kext mới vào hệ thống mà không xây dựng lại tập tin cache này, mac os sẽ không thể load kext của bạn cài đặt.

Rebuild kext cache như thế nào!?

1. Bạn có thể dùng terminal chạy câu lệnh

sudo touch /System/Library/Extensions && sudo kextcache -u /

2. Bạn dùng kext utility: chạy kext utility, nhập password admin, đợi cho đến khi kext utility hoàn tất.

Thứ tự ưu tiên khi cài kext

Để macos hoạt động ổn định, các bạn cần cài kext theo nguyên tắc ưu tiên như sau: 1. CKO; 2. LE; 3.SLE.

Tất nhiên, có một số kext đòi hỏi các bạn phải cài thẳng vào SLE mới có thể hoạt động. Nếu kext nào không đòi hỏi điều ấy thì nên đặt nó vào CKO, hoặc LE.

Nếu 1 kext bạn cho là phù hợp với thiết bị trong máy tính của bạn mà bạn tải đâu đấy trên mạng, hãy cài đặt tuần tự theo thứ tự đã nói trên.

Một khi bạn đã lấy nguồn kext trên mạng cho máy tính của mình bạn cần phải tìm hiểu rõ hướng dẫn cách cài đặt kext đấy như thế nào nhé!

Bên dưới là hướng dẫn các bạn cài cách kext cơ bản mà hầu như máy nào cũng phải có.

Card LAN ethernet

Kiểm tra mã code card lan của bạn dùng kext tương ứng cài vào CKO:

Intel Gigabit

Các dòng card Intel Gigabit

- 82578LM/82578LC/82578DM/82578DC dòng 5

- 82579LM/82579V dòng 6 và 7

- I217LM/I217V/I218LM/I218V/I218LM2/I218V2/I218LM3 Dòng 8 và 9

Dùng kext: IntelMausiEthernet.kext của tác giả Mieze trên insanelymac.com

 

Realtek Network 

Các dòng card Realtek

1. RTL8111, 8168, 8101E, 8102E, 8131E, 8169, 8110SC, 8169SC

2. RTL8111/8168 B/C/D/E/F/G

3. RTL8101E/8102E/8102E/8103E/8103E/8103E/8401E/8105E/8402/8106E/8106EUS

4. RTL8105/8111E/8111F/8136/8168E/8168F

Dùng kext: RealtekRTL8111.kext của tác giả Mieze

 

Atheros network

Các dòng card atheros: AR8121, 8113, 8114, 8131, 8151, 8161, 8171, 8132,8151, 8152, 8162, 8172, AR816x, AR817x

Dùng AtherosE2200Ethernet.kext  của tác giả Mieze.

 

Broadcom 

Các dòng ethernet card của Broadcom

BCM5722, 5752, 5754, 5754M, 5755, 5755M, 5761, 5761e, 57780, 57781, 57785,5784M, 5787, 5787M, 5906, 5906M, 57788, 5784M

Dùng: 2 kext FakePCIID_BCM577XX_as_BCM57765.kext và FakePCIID.kext trong bộ fakepciid của rebhman.

 

Marvell ethernet

Các dòng ethernet của marvell:

- 88E8035, 88E8036, 88E8038, 88E8039, 88E8056, 88E8001

Dùng Marvell Yukon kext 

Card Wifi

Về phần card wifi, khuyên các bạn nên thay các card wifi đã được macos support tương ứng bên dưới. Với các bạn dùng máy có wifi mpci có thể mua loại AR9285 được hỗ trợ mà không cần phải cài thêm bất cứ kext nào, giá rất mềm 170K.

Với các máy sử dụng chuẩn mới ngff giá một số card loại này khá đắt, có giá từ 350K - 1,800K tùy theo sản phẩm.

Một phương án thay thế khác đó là dùng USB wifi. Tuy nhiên nhược điểm của phương pháp này là làm cho macos của bạn kém ổn định, thỉnh thoảng bị treo máy nếu bạn bất ngờ rút USB Wifi ra khỏi máy tính.

Một số bạn thắc mắc, nếu muốn thay card wifi mà máy còn bảo hành, liệu thay có mất bảo hành hay không!? Thật ra giải pháp rất đơn giản là đem ra ngay trạm bảo hành yêu cầu nhân viên thay cho bạn.

Các card wifi được mac os hỗ trợ  tận răng bạn xem hình bên dưới:

wifi card macos support, card wifi được mac os hỗ trợ

Nếu bạn có muốn thay hãy chọn những loại có YES hoàn toàn nhé. Như mình đang sử dụng BCM4331 được macos hỗ trợ tối đa.

Đối với các dòng broadcom có trong bảng trên: việc cài kext tiến hành bằng cách cài kext sau:

Bạn dùng FakePCIID_Broadcom_WiFi.kextFakePCIID, và bộ kext Broadcom-firmwaredata để bật cả bluetooth. Nếu bạn đang dùng bluetooth 4.0 nó đồng thời bật chức năng airdrop cho bạn.

Keyboard - trackpad

Elan touchpad

Đối với các bạn đang dùng elan touchpad, tác giả crew đã xây dựng hoàn chỉnh kext cho dòng touchpad này, đó là smart touchpad.

Bạn có thể tải và tìm hiểu về smart touchpad trên forum osxlatitude tại topic, kext đã hỗ trợ tới mac os high sierra.

Bạn tải smart touchpad đặt vào CKO  hoặc dùng kext utility cài đặt thẳng vào LE, SLE,  Chú ý là bạn cần phải xóa ApplePS2Controller, VoodooPS2Controller, AppleACPIPS2Nub, ApplePS2Keyboard và phiên bản Elan cũ nếu trước đó bạn đã cài. Khởi động lại máy tính.

Cypress Touchpad

Dòng touchpad này có vẻ hiếm xuất hiện, nếu bạn đang dùng dòng này, tải kext Cypress Touchpad cài vào CKO.

Synaptics Touchpad

Tải bản kext Synaptics Touchpad mới nhất của Rebhman cài đặt vào CKO, tiến hành chạy lệnh sau để sửa lỗi "no trackpad found" trong system preference bằng terminal.

sudo cp org.rehabman.voodoo.driver.Daemon.plist /Library/LaunchDaemons

sudo cp VoodooPS2Daemon /usr/bin

Cuối cùng là bạn cần phải build lại kext cached và khởi động lại máy.

ALPS Touchpad

Tải kext ALPS Touchpad, cài đặt vào CKO, khởi động lại máy tính.

AUDIO

Âm thanh trong là thành phần không thể thiếu đối với mac os.  Kext quản lý vấn đề âm thanh trong macos chính là AppleHDA.kext. Tuy nhiên, tất cả các hệ thống hackintosh đều không thể làm việc được với applehda gốc của apple.

Chính vì thế, cộng đồng hackintosh đã nghiên cứu và cho ra đời các phương pháp patch appleHDA.

Patch appleHDA là gì? 

Patch AppleHDA là công đoạn chỉnh sử kext AppleHDA gốc của apple để kích hoạt âm thanh cho các hệ thống hackintosh.

Một trong các phương pháp đấy là dùng app AppleHDA Patcher của tác giả Mirone trên diễn đàn insanelymac.com, mình sẽ hướng dẫn cách sử dụng để giúp có được âm thanh trên máy tính của bạn.

Yêu cầu: bạn cần phải cài đặt kext appleHDA gốc của macos vào SLE.

Bạn tìm ở đâu!? nếu bạn cần tìm kext applehda gốc hãy lấy từ SLE của usb bộ cài macos.

Bước 1: chạy AppleHDA patcher. lựa chọn mã code applehda phù hợp với máy của bạn.

Bước 2: cài đặt kext applehda đã patch vào SLE

AppleHDA patcher tạo các file đã patch tại desktop/MironeAudio, còn cẩn thận cho bạn file hướng dẫn cài đặt trong thư mục trên.

Bạn tìm và cài đặt 2 kext của Mirone sau bằng Kext Utility: AppleHDA.kext trong thư mục full Patched AppleHDA, CodecCommander.kext trong thư mục CodecCommander.

applehda patcher mirone

 

AppleHDA.kext: kext đã được patch phù hợp với code âm thanh trên máy bạn.

CodecCommander.kext sửa chữa lỗi không có âm thâm khi máy từ chế độ sleep sang chế độ hoạt động trở lại.

Bước 3: Chỉnh sửa layout-id trong config.plist

Bạn mở file config.plist, chỉnh layout-id thành 3 trong tab device > audio. (cho laptop, thói quen của Mirone), save lại rồi boot và tận hưởng kết quả.

Nếu mọi thứ hoàn hảo, bạn đã có thể sử dụng mac os để làm việc được rồi, nhưng đời không như là mơ đâu! có thể có lỗi khi cài đấy, các bạn cứ mạnh dạn comment lỗi, mình sẽ hỗ trợ các bạn.

Chú các bạn thành công! hẹn gặp lại bài sau!.

Previous post:
Làm thế nào macOS nhận đúng card màn hình trên hackintosh!?