Patch âm thanh với AppleALC

Patch âm thanh

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

Bạn cũng có thể add layout-id vào device properties

Dùng Device Properties

B1: Mở config.plist bằng Propertree

B2: Tìm đến mục Root --> DeviceProperties --> PciRoot(0x0)/Pci(0x1f,0x3)

B3: Add layout-id phía dưới mục trên

B4: Chỉnh type cho layout-id Apple ALC cho phép bạn chỉnh type là Hex hoặc Decimal đều được

  • Nếu bạn chọn Hex thì chỉnh type là Data

  • Nếu bạn chọn Decimal thì chỉnh type là Number

B5: Diền layout-id đã xác định trong hackintool vào đây

  • Nếu như ở trên bạn set type của layout-id là Data thì bạn sẽ cần phải covert decimal thành hex

    • Bạn có thể dùng công cụ sau để convert Hex sang Decimal

    • Chỉnh sửa layout ID thành một cặp 2 chữ số

      • VD: D -> 0D, C -> 0C, FF -> FF

    • Sau đó thêm 000000 vào cuối cặp 2 chữ số để được layout-id hoàn chỉnh

      • Ví dụ:

        • layout-id | Data | <0B000000>

        • layout-id | Number | <11>

  • Nếu như ở trên bạn set type của layout-id là Number thì bạn chỉ việc điền layout-id vào thôi mà không cần chuyển đổi

B6: Xoá boot-arg alcid=xx để Properties này hoạt động

B4: Snapshot config và restart máy

Xác định codec ở linux

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

B2: tìm alcid** tại đâ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 gen 5th 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 SSDT-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

Sử dụng sound card PCIe

B1: Check path PCIe của sound card

Có thể dùng gfxutil kéo và terminal

Hoặc bạn có thể dùng device manager theo hướng dẫn tại đây

Hoặc dùng hackintool như hướng dẫn phía dưới

Dùng hackintool tab PCIe

B1: Mở hackintool tab PCIe

B2: Tìm đến mục tên sound card của bạn trong cột Device Name

B3: Copy Device Path của sound card

B2: Mở Config.plist bằng propertree

B3: Add dòng device-path bạn tìm được ở bước 1 ở dưới DeviceProperties -> ADD

Key
Type
Ghi chú

Device-path của các bạn

Dictionary

Thay New String thành PCI Path. Nhấp hai lần vào Type để chọn định dạng khác

B4: Chọn vào device-path vừa add nhấn tổ hớp phím command + và add dòng sau vào

Key
Type
Value

external-audio

Data

01

Xử lý lỗi

No Mic on AMD

Kernel Panic on power state changes in 10.15

AppleALC working inconsistently

Đôi khi phần cứng âm thanh của bạn chưa khởi động khi AppleHDAController được load điều này dẫn đến việc không có âm thanh

Để nhận biết thì khi bạn khởi động sẽ có xác xuất nào đó âm thanh của bạn sẽ hoạt động

AppleALC không work khi boot từ Windows

Dấu hiệu:

Khi bạn boot tư windows sang macos nếu apple ALC không hoạt động

Last updated