Patch audio với VoodooHDA
Cài đặt
Từ Catalina trở xuống
B1: Tải xuống kext từ nguồn sau
B2: Thêm kext vào folder trong EFI sau đó snapshot lại config
B3: Restart và tận hưởng
Từ Big Sur trở lên
B1: Tải xuống file từ nguồn sau
Đối với clover các bạn tải kext từ nguồn sau
B2: Mở file .dmg
và bỏ app vào desktop
Đối với Clover chạy file
pkg
lên
B3: Chạy app và kéo phân vùng ổ cứng vào
B4: Bỏ kext vào L/E
bằng kext droplet v2
B5: Xóa kext ở bootloader
và restart
Lưu ý
Ở 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 tại đây
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ú ý:
Bước 5 chỉ để cho dễ phân biệt còn đối với các bạn "super" thì bỏ qua bước này và bước 6 cũng được 😄
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]

B7: Mở file info.plist
và file tmp info.plist
Backup file tmp 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áccodec
thực
B2: Các bạn clone
mục 0
thành nhiều mục

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
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


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

Adjust quirk
B1: Các bạn chỉnh mục noise
trong file info.plist
về 5

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

Load Kext
Catalina trở xuống
B1: Tiến hành mount phân vùng EFI bằng hackintool
B2: Copy file info.plist
vừa chỉnh sửa vào VoodooHDA --> Contents
B3: Bỏ kext vào EFI -> OC -> Kext
Hoặc
EFI -> Clover -> Kext -> Other
B4: Snapshot lại và reboot
Nếu dùng clover có thể bỏ qua việc snapshot
BigSur trở lên
B1: Copy file info.plist
vừa chỉnh sửa vào VoodooHDA --> Contents
B2: Chạy xoá kext voodooHDA
trong LE
đã thêm ở phần cài đặt
Để hiểu LE là gì vui lòng xem lại bài này
B3: Nhập vào setting và nhập password để allow việc rebuild cache
B4: Reboot
Đây là đoạn âm thanh sau khi đã tinh chỉnh voodoohda
Audio recording 2018-03-02 00-05-57.wav
Backup 1 tại đây
Backup 2 tại đây
Last updated