Fix Âm thanh

Hướng dẫn fix âm thanh bằng AppleALC hoặc VoodooHDA

Võ Nguyễn Hoàng Long
2022-01-01
12 min

Patch âm thanh với AppleALC

Patch AppleALC

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

B2: Down hackintool từ nguồn sau

B3: Mở Hackintool, vào tab Sound vào mục ALC Layout ID chọn layout phù hợp và thay vào config mục NVRAM ==> boot arg ==>alcid=xx ( của mình sẽ là alcid=3 )

B4: Snapshot config và restart máy

LƯU Ý:

Nếu bạn đã làm và máy vẫn không nhận mic hoặc ko nhận speaker thì bạn thay tất cả layout-id khác

Thử từng layout-id cho tới khi nhận đầy đủ

Nếu phần hackintool mục sound của bạn không hiện gì cả (như ảnh) thì các bạn sẽ tiến hành patch hpet như hướng dẫn ở dưới

Nếu như đã patch hpet vẫn không hiện thì các bạn cứ patch bình thường  không ảnh hưởng lỗi thường  gặp ở gen 10 các bạn vào Linux để xác định codec (chỉ gen 9 + mới bị)

  • B1: vào terminal gõ lệnh sau  cat /proc/asound/card0/codec#0 > ~/Desktop/codec_dump_0.txt

một số bạn dùng efi prebuilt cũng có thể gặp lỗi này

Đối với một số bạn thử fix AppleHDA không được và AppleALC bị lỗi thì các bạn có thể tham khảo cách cài cũng như tinh chỉnh VoodooHDA theo hướng dẫn tại đây

Patch Hpet, IRQ :

Lỗi này thường xảy ra đối với các máy Intel 5th gen trở xuống, khi gặp lỗi sẽ bị như ảnh

B1: Dump DSDT xem hướng dẫn ở mục Patch DSDT phần 1

B2: Gõ D và kéo file DSDT của bạn vào tiếp nhấn enter

B3: Chọn mục patch hpet chọn sau đó chọn c và enter

hoặc chọn phù hợp nhất cho máy của các bạn

B4: Lấy file hpet.aml vừa dum copy nó vào folder ACPI trong EFI

B5: Mở file patches_OC.plist vừa dump và copy mục patch qua mục patch của file config

nếu chưa chỉnh gì mục patch của file config thì bạn có thể thay thế nó bằng mục patch của file patches_OC.plist

B6: Snapshot và restart

đối với clover thì copy file SSDT vào mục EFI --> Clover --> ACPI --> patched và copy file patches_clover.plist vào config thay vì là file patches_OC.plist

Patch âm thanh với VoodooHDA

Từ Catalina (10.15) 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 (11) 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 ở bootloaderrestart

Đối với Opencore

Lưu ý ở bigsur+ các bạn bắt buộc phải disable sip thì mới có thể tiếp tục

Tinh chỉnh :

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: Bấm Command+f để tìm từ khóa patched pin configration

B5: Copy mục patch pin ra 1 file .docx khác ( 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 )

B6: Copy các dòng không chữ disabled ra 1 phần riêng

B8: Mở file info.plist và file tmp info.plist

file info.plist nằm ở trong voodoohda --> content --> info.plist

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

B10: 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à 3

Sửa dòng node của file info.plist theo các codec thực

nid 23
nid 26
nid 33

Như ở đây của mình là 23,26,33

thì sau khi mình sửa nó sẽ là

B11: Copy các mục config sau như hình vào mục nodes to pad trong dòng config  của file info.plist

#như ở đây của mình sẽ là 

0x90170110
0x02a11030
0x02211020

Và đây là của mình sau khi làm xong

Nhưng khi bạn cắm headphone vào nó sẽ hiện cả 2 tùy chọn là speakerheadphones nếu các bạn muốn chỉ hiện 1 tùy chọn thì sửa dữ liệu của phần config ở mục jack lại như sau 2 chữ số cuối cùng của phần config ở mục jack các bạn xóa đi và thêm là 1f  của mình sau khi làm xong nó sẽ là

B12: Ở 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à

Bây giờ sẽ chuyển tới mục disable các codec ảo

B13: Bây giờ các bạn copy mục 1 ở file tmp info.plist phần nodes to pad sang file info.plistclone ra tương ứng bằng số codec ảo của bạn

B14: 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à

B15: Tiếp theo copy toàn bộ mục mixer của file tmp info.plist sang file info.plist

các thứ có sẵn trong mục mixer các bạn xóa hết đi

của mình sau khi làm xong sẽ là

Sau khi làm xong bước này là gần như âm thanh của bạn sẽ không còn rè nữa nhưng để loại bỏ triệt để chúng ta hãy đến phần kế tiếp

B14: 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 kextsnaps lại

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

Đến đây là gần như xong xuôi

B16: Save lại và copy file VoodooHDA vừa chỉnh vào mục kext và xóa file cũ đi sau đó snapshot lại config và restart tận hưởng thành quả thôi

Nếu bạn nào thấy hơi rối thì đây là video cho các bạn Hướng dẫn chi tiết cài đặt âm thanh cho Hackintosh với VoodooHDA

Đây là đoạn âm thanh sau khi đã tinh chỉnh voodoohda Audio recording 2018-03-02 00-05-57.wav

Last Updated: