📘
Advanced Guide
HomeInstall GuideBasic GuideGPU BuyerWIFI BuyeriOS
  • Install
  • Basic Guide
  • General
    • EFI Opencore No ACPI
    • OpenCore Debug
    • Convert Bootloader
    • Cách mod bios
    • Fake CPU ID
    • Fix RTC write issues
    • HotPlug Thunderbolt 3
    • Inject USB Manual
    • Sử kext S/L/E trên bigsur
    • Disable unsupport PCIe
  • Audio
    • Patch audio với VoodooHDA
    • Patch Apple HDA
  • ACPI advance
    • Chi tiết về ACPI
    • Tìm hiểu về ASL
    • Patch DSDT Phần 1
    • Patch DSDT Phần 2
    • Patch DSDT Phần 3
    • Patch DSDT phần 4
    • Use method _STA
    • Disable Unsupported Nvme
    • Map usb via SSDT
    • Fix Shut down
  • Laptop Specifics
    • Fix trackpad
    • Patch pin
    • Disable CFG-Clock
    • Fix Hotkeys
  • Connector
    • Fix Connector
    • Fix HDMI Audio
    • Patch GMA GPU
    • Patch Card đồ họa NVIDIA
    • Patch Card đồ họa AMD
    • Fixes for slow AMD GPU
    • Patch Connect Type/ Force RGB/ Inject EDID
Powered by GitBook
On this page
  • Cài đặt
  • Từ Catalina trở xuống
  • Từ Big Sur trở lên
  • Tinh chỉnh
  • Dump codec
  • Inject node
  • Disable node
  • Adjust quirk
  • Load Kext
  1. Audio

Patch audio với VoodooHDA

PreviousDisable unsupport PCIeNextPatch Apple HDA

Last updated 9 months ago

Cài đặt

Từ Catalina trở xuống

B1: Tải xuống kext từ nguồn

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

Đối với clover các bạn tải kext từ nguồn

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

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

Tinh chỉnh

Dump codec

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

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

B3: Nhập vào setting và nhập password để allow việc rebuild cache

B4: Reboot

Nếu như thấy bài viết hơi khó hiểu cũng có thể xem video này nhé

B1: Tải xuống file get_dump từ nguồn sau về

Bước 5 chỉ để cho dễ phân biệt còn đối với các bạn "super" thì bỏ qu‌a bước này và bước 6 cũng được

B7: Mở file info.plist và file

Backup file

Gần xong rồi cố lên nhé

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 vào mục kext và snaps lại

Để hiểu LE là gì vui lòng xem lại bài

Đây là đoạn âm thanh sau khi đã tinh chỉnh voodoohda

Backup 1

Backup 2

Source tham khảo:

😄
😄
tại đây
tmp info.plist
tmp info.plist
sau
Audio recording 2018-03-02 00-05-57.wav
tại đây
tại đây
Hướng dẫn chi tiết cài đặt âm thanh cho Hackintosh với VoodooHDA
sau
sau
sau
kext droplet v2
tại đây
này