Kích hoạt âm thanh trong hackintosh với AppleALC

April 30, 2019

Chuẩn bị

Cơ chế hoạt động

AppleALC là một kho database lớn gồm các layout, platform hỗ trợ rất nhiều loại codec. AppleALC là mã nguồn mở cho phép mọi người có thể đóng góp. Hiện tại AppleALC đã support đa số codec-id có trên thị trường và nhờ sự đóng góp của cộng thì nó lại càng lớn mạnh.

Nhờ có Lilu hỗ trợ việc patch on-the-fly, nên AppleALC sẽ patch, thay đổi layout và platform trong kext AppleHDA gốc lúc clover load. Do đó yêu cầu bạn chưa thay đổi gì kext AppleHDA gốc. Vì thế bạn sẽ không phải lo lắng việc update phải patch lại AppleHDA như trước kia.

Xác định audio codec

Có nhiều cách để xác định, làm theo một trong số những cách sau:

  • Dùng Aida64 Extreme tạo file report để xem (Nên dùng cách này, lỡ quên thì mở ra xem hoặc có thể gửi cho người khác để giúp đỡ)

codec

  • Xem thông tin main trên trang chủ các hãng sản xuất (dành cho PC, laptop thường không ghi rõ)

codec

codec

  • Dùng Hackintool, bạn có thể xem luôn những layout-id có thể dùng. Download

codec

Xác định layout-id

codec

  • Như lúc nãy mình nói có thể dùng Hackintool và lựa chọn

codec

layout

Chỉnh sửa layout-id trong config.plist

  1. Dùng Clover Configurator mount EFI ra
  2. Mở config.plist bằng Clover Configurator
  3. Chọn tab Devices
  4. Phần Audio Inject điền layout-id mà bạn đã xác định vào
  5. Lưu config.plist lại và restart

layout

Nếu không kích hoạt được âm thanh hãy thử các layout-id khác.

Nếu thử hết layout-id mà máy bạn không có âm thanh thì xin chia buồn bạn sẽ cần phải tự patch AppleHDA (rất khó)

Kinh nghiệm chọn layout-id của mình

  1. Các layout-id từ 1 đến 10 sẽ do Mirone/Toleda làm có chứa các patch cơ bản và chung cho nhiều máy, hãy thử những layout này trước. Các layout-id từ 11 đến 99 sẽ do sự đóng góp từ cộng đồng.
  2. Nếu có layout-id với tên máy của bạn thì hãy chọn nó.
  3. Ưu tiên thử các layout cùng hãng sản xuất trước
  4. Đối với PC mình thường chọn layout-id 1, gần như các codec PC trong AppleALC đều có layout này
  5. Đối với laptop thì hãy thử layout-id 3 trước tiên

Sửa lỗi mất âm thanh sau khi sleep

Nếu bị lỗi trên thì hãy làm theo cách dưới đây, còn không hãy bỏ qua bước này.

  • Download:

  • Cài đặt kext trên vào /System/Library/Extensions (viết tắt SLE) hoặc /Library/Extensions (viết tắt LE)

    • SLE: Chạy Kext Utility và kéo thả kext vào, nhập mật khẩu và chờ đợi.
    • LE: Dùng command line để cài, mở terminal lên và chạy lệnh sau

      # Copy kext tới /Library/Extensions
      sudo cp -R <kéo thả kext vào terminal> /Library/Extensions
      
      # rebuild kext
      sudo kextcache -i /
      
  • Khởi động và test

Tổng kết

Trên đây mình đã hướng dẫn chi tiết cách đơn giản nhất để kích hoạt được âm thanh trong hackintosh.

Cảm ơn Acidanthera team, Rehabman, Mirone, Toleda, … và tất cả những người đã đóng góp cho cộng đồng hackintosh.

Nếu bạn cảm thấy bài viết hay và có ích hãy donate cho mình có thêm động lực viết bài.