Ở bigsur trở lên các bạn bắt buộc phải disable sip thì mới có thể tiếp tục
Xem chi tiết
Tinh chỉnh
Dump codec
B1: Tải xuống file get_dump từ nguồn sau về tại đây
B2 : Chạy file getdump lên
B3: Các bạn copy hết "đóng" code vừa dum và copy vào 1 file .docx hoặc .txt
B4: Ấn tổ hợp phím Command+F để tìm từ khóa patched pins configration
B5: Copy mục patched pins configration ra 1 file khác
Patched pins configuration:
nid 17 0x4033c040 as 4 seq 0 CD None ATAPI N/A External Res.C misc 0 [DISABLED]
nid 18 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 20 0x01014010 as 1 seq 0 Line-out Jack 1/8 Rear External Green misc 0
nid 21 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 22 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 23 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 24 0x01a19040 as 4 seq 0 Microphone Jack 1/8 Rear External Pink misc 0
nid 25 0x02a19050 as 5 seq 0 Microphone Jack 1/8 Front External Pink misc 0
nid 26 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 27 0x02214020 as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
nid 28 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 30 0x01441130 as 3 seq 0 SPDIF-out Jack RCA Rear External Black misc 0 NoPresenceDetect
nid 31 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
Chú ý:
B6: Copy các dòng không chữ DISABLED ra 1 phần riêng
Inject
nid 20 0x01014010 as 1 seq 0 Line-out Jack 1/8 Rear External Green misc 0
nid 24 0x01a19040 as 4 seq 0 Microphone Jack 1/8 Rear External Pink misc 0
nid 25 0x02a19050 as 5 seq 0 Microphone Jack 1/8 Front External Pink misc 0
nid 27 0x0221401f as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
nid 30 0x01441130 as 3 seq 0 SPDIF-out Jack RCA Rear External Black misc 0 NoPresenceDetect
Disabled
nid 31 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 28 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 26 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 21 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 22 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 23 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 17 0x4033c040 as 4 seq 0 CD None ATAPI N/A External Res.C misc 0 [DISABLED]
nid 18 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
File info.plist nằm ở trong voodoohda --> content --> info.plist
Inject node
B1: Tìm phần nodes to pad và xóa các node trong đấy đi và copy mục 0 của file tmp info.plist trong mục nodes to pad qua file info.plist
Mục 0 dùng để inject các codec thực
B2: Các bạn clone mục 0 thành nhiều mục
Số mục tương ứng với các mục của của codec thực ở đây của mình là 5
Sửa dòng node của file info.plist theo các codec thực
nid 20 0x01014010 as 1 seq 0 Line-out Jack 1/8 Rear External Green misc 0
nid 24 0x01a19040 as 4 seq 0 Microphone Jack 1/8 Rear External Pink misc 0
nid 25 0x02a19050 as 5 seq 0 Microphone Jack 1/8 Front External Pink misc 0
nid 27 0x0221401f as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
nid 30 0x01441130 as 3 seq 0 SPDIF-out Jack RCA Rear External Black misc 0 NoPresenceDetect
//Như ở đây mình có các node thực là 20, 24, 25, 27,30
B3: Copy các mục config của file của các codec vào config trong nodes to pad của file info.plist
nid 20 0x01014010 as 1 seq 0 Line-out Jack 1/8 Rear External Green misc 0
nid 24 0x01a19040 as 4 seq 0 Microphone Jack 1/8 Rear External Pink misc 0
nid 25 0x02a19050 as 5 seq 0 Microphone Jack 1/8 Front External Pink misc 0
nid 27 0x02214020 as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
nid 30 0x01441130 as 3 seq 0 SPDIF-out Jack RCA Rear External Black misc 0 NoPresenceDetect
// Ví dụ của mình sẽ là 0x01014010, 0x01a19040, 0x02a19050, 0x02214020, 0x01441130
Chú ý:
Nhưng nếu bạn config như vậy thì khi cắm headphone vào thì trong setting sẽ xuất hiện cả Speaker lẫn headphones để cho nó auto detect bạn sẽ chỉnh lại config của headphone như sau
Tìm đến config của headphone
Xoá hai ký tự cuối đi
Điền 1f vào vị trí vừa xoá
nid 27 0x02214020 as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
// Ví dụ:
0x02214020 --> 0x0221401f
B4: Ở phần codec các bạn để là 0 như mặc định số 0 này là của phần hda codec của các bạn như của mình là
Disable node
Như các bạn có thể thấy trong phần Patched pins configuration
Có các node disable đây chính là các node ảo và ta cần disable nó đi
B1: Bây giờ các bạn copy mục 1 ở file tmp info.plist phần nodes to pad sang file info.plist và clone ra tương ứng bằng số codec ảo của bạn
Như của mình là 8
B2: tiếp đến các bạn làm như trên copy phần nod của các codec ảo sang phần nodes to pad --> node của file info.plist như mình sau khi copy xong sẽ là
Disabled
nid 31 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 28 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 26 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 21 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 22 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 23 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
nid 17 0x4033c040 as 4 seq 0 CD None ATAPI N/A External Res.C misc 0 [DISABLED]
nid 18 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect [DISABLED]
//Như của mình ở đây sẽ là 31, 28, 26, 21, 22, 23, 17, 18
B3: Tiếp theo copy toàn bộ mục MixerValues của file tmp info.plist sang file info.plist
Các bạn cứ việc xoá phần MixerValues trong file info đi rồi copy từ file template qua là được
Adjust quirk
B1: Các bạn chỉnh mục noise trong file info.plist về 5
Như thế là đã loại bỏ triệt để rè nhưng nếu các bạn hơi khó tính thì nên bỏ thêm kext codec commander theo nguồn sau vào mục kext và snaps lại
B2: Tiếp theo chỉnh các mục fix theo file tmp info.plist đây là của mình sau khi chỉnh xong