Nội dung bài viết

Bạn đang muốn nghe một bản nhạc thư giản. Bạn mở youtube là bật một bản nhạc yêu thích. Bạn phát hiện ra rằng hackintosh của bạn im lặng, gì thế kia? Đấy là bạn chưa cài driver âm thanh cho hackintosh. Driver audio, hay driver sound tìm ở đâu? Thật may là cộng đồng hackintosh đã tạo ra rất nhiều applehda giúp bạn kích hoạt được âm thanh. HDA chính là viết tắt high definition audio. Bạn có biết ai thống trị âm thanh trong macos không? Đó chính là realtek audio, dài dòng hơn thì nó là realtek high definition audio.

High definition audio là gì? realtek audio, realtek high definition audio.

High definition audio hiểu theo nghĩa tiếng Việt là định dạng âm thanh chất lượng cao. Như bạn biết là realtek audio là ông lớn trong lĩnh vực audio máy tính, hầu hết các realtek high definition audio của hãng này đều có trên các mainboard. Apple cũng không ngoại lệ, macos phát triển driver âm thanh là applehda.

Cài driver âm thanh trong window đơn giản phải không nào? Trong hackintosh thì khó hơn tí, nhưng cũng không làm khó chúng ta những hackintosher “dĩ đại”. Cộng đồng hackintosh đã cho ra driver audio cho hackintosh bằng cách patch lại driver applehda, giờ thì cài driver âm thanh cho hackintosh không còn là chuyện lớn nữa. Bắt đầu thôi nào.

À khoan! nếu bạn vẫn chứ hiểu hackintosh là gì? hackintosh ở đâu ra! Bạn đang nhảy ngang vào series: hackintosh – hướng dẫn cài hackintosh toàn tập

Cài driver âm thanh, driver audio hackintosh

Cài driver audio Voodoohda

Dùng VoodooHDA: khi dùng cách này thì việc kích hoạt âm thanh rất đơn giản, bạn chỉ việc tải kext VoodooHDA từ đây, rồi copy vào CLOVER/kexts/Other vậy là xong.

Kích hoạt âm thanh bằng VoodooHDA là rất dễ nên nó cũng không thể không có điểm yếu, chất lượng âm thanh của VoodooHDA chỉ để nghe tạm, không thể được như AppleALC cho nên bạn hãy cố gắng kích hoạt âm thanh bằng AppleALC hoặc patch AppleHDA cho máy mình nhé!

Patch thủ công AppleHDA: cách patch AppleHDA đã được hướng dẫn chi tiết ở guide này

Kích hoạt driver sound applehda

Các công cụ cần thiết

  1. Những công cụ cần thiết như: Clover Configurator, Hackintool, Kext Utility,… đã có sẳn trong bộ cài của hackintosh.vn rồi
  2. Các kexts như: AppleALC, CodecCommander,…

Xác định codec realtek audio

Ở Windows: bạn mở AIDA64 hoặc report cấu hình của máy bạn -> Multimedia -> PCI/PnP Audio. Như vậy máy mình đang dùng codec ALC255

Ở macOS: nếu bạn đã xác định được ở Windows thì bạn hãy bỏ qua bước này!

Bạn mở Hackintool, vào tab Audio, nhìn vào Audio Devices -> Name hoặc là nhìn vào 3 số cuối ở Codec là biết codec của máy mình (Với nhiều máy thì sẽ không hiện codec ở đây khi chưa kích hoạt được âm thanh, cho nên bạn hãy check kĩ bên windows trước nhé)

Xác định layout-id của codec

driver audio

Cách 1 (khuyến khích): các bạn vào AppleALC Supported codecs, ở hàng dọc Codec bạn hãy xác định codec của mình rồi gióng hàng ngang để biết layout-id phù hợp

audio driver

Cách 2: trở lại với Hackintool, tab Sound, nhấp chuột vào codec của bạn

driver audio

Ở phần Audio Info, các bạn sẽ thấy phần layout-id, nhấp chuột vào mũi tên chỉ xuống sẽ hiện ra các layout-id support cho codec của bạn

audio driver

Với từng máy, từng codec sẽ có layout-id phù hợp nên các bạn đừng hỏi máy này dùng layout-id nào là ngon nhé, cái đó chỉ rõ sau khi thử mà thôi!

Như vậy là đã xong phần chuẩn bị, qua phần này các bạn hãy nhớ codec của máy và layout-id phù hợp nhé!

Cài đặt driver audio

Như ở phần chuẩn bị thì các bạn đã tải 2 kexts là AppleALC và CodecCommander, giờ thì chỉ việc cài AppleALC vào CKO còn CodecCommander cho vào LE nhé! Nếu bạn chưa nắm rõ cách cài kext thì hãy xem lại các bài viết trước và hãy quan tâm nhiều đến Cài đặt kext cho, hoàn thiện và vấn đề update và upgrade Hackintosh

Chỉnh sửa config.plist

Mở config.plist của bạn lên, ở Acpi/DSDT/Patches các bạn sẽ cần thêm patch sau:

audio driver

Với CPU Socker LGA775 thêm patch:

Text:
Comment: change AZAL to HDEF
Find: 415A414C
Replace: 48444546
Code:
<dict>
	<key>Comment</key>
	<string>change AZAL to HDEF</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	QVpBTA==
	</data>
	<key>Replace</key>
	<data>
	SERFRg==
	</data>
<dict>				

Với CPU Chipset 10, 20, 30 thêm patch:

Text:
Comment: change HDAS to HDEF
Find: 48444153
Replace: 48444546

Code:
<dict>
	<key>Comment</key>
	<string>change HDAS to HDEF</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	SERBUw==
	</data>
	<key>Replace</key>
	<data>
	SERFRg==
	</data>
</dict>

Với CPU Chipset x99 thêm patch:

Text:
Comment: change ALZA to HDEF
Find: 414C5A41
Replace: 48444546

Code:				
<dict>
	<key>Comment</key>
	<string>change ALZA to HDEF</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	QUxaQQ==
	</data>
	<key>Replace</key>
	<data>
	SERFRg==
	</data>
</dict>

Với CPU Chipset x299 thêm patch:

Text:
Comment: change CAVS to HDEF
Find: 43415653
Replace: 48444546

Code:

<dict>
	<key>Comment</key>
	<string>change CAVS to HDEF</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	Q0FWUw==
	</data>
	<key>Replace</key>
	<data>
	SERFRg==
	</data>
</dict>

VD: CPU mình dùng là I7-6500U(Chipset 10), mình cần thêm patch “change HDAS to HDEF”

cài driver âm thanh

Sau khi chỉnh sửa gì thì đừng quên Save lại nhé!

Inject layout-id: Các bạn sẽ có 3 cách để lựa chọn. Sau khi làm xong 1 cách, thay 1 layout-id khác thì các bạn hãy save config rồi restart lại để biết kết quả nhé!

Lưu ý: các bạn cần thay #layoutid thành layout-id đã xác định ở trên cho đến khi âm thanh hoạt động

1. Boot/Arguments: các bạn thêm bootarg “alcid=#layoutid”

cài driver âm thanh

2. Devices/Audio/Inject: các bạn điền layout giống như trên

3. Devices/Properties: tuỳ vào phần cứng, bạn thêm Devices như sau:

Với CPU Chipset 10, 20, 30 các bạn thêm devices “PciRoot(0)/Pci(0x1f,3)” kèm
Properties Key: layout-id
Properties Value: #layoutid
Value Type: NUMBER

cài driver âm thanh

Với CPU Chipset cũ hơn trên các bạn thêm devices “PciRoot(0)/Pci(0x1b,0)” kèm
Properties Key: layout-id
Properties Value: #layoutid
Value Type: NUMBER

Save -> Restart, nếu thử hết cách rồi mà vẫn không được thì bạn hãy tick thêm các patch sau rồi kiểm tra xem, hoặc ngược lại.

Tick FixHPET
cài driver âm thanh
Tick FixRTC, FixTIMR

Lưu ý: Từ macOS Catalina+, nếu âm thanh từ headphone của bạn bị méo tiếng, âm lượng nhỏ,… thì bạn hãy cắm headphone vào rồi mở System Preferences/Sound/Output, ở phần Balance các bạn kéo lệch nó sang 1 bên tuỳ thích rồi kiểm tra xem nhé.

high definition audio

Kích hoạt âm thanh Intel iGPU HDMI/DP:

Để làm tiếp các bước sau, đảm bảo bạn đã kích hoạt Intel HD Graphics với đầy đủ QE/CI và cổng xuất hình HDMI hoạt động và bạn cần kích hoạt âm thanh gốc thành công mà không dùng đến VoodooHDA nhé!

Về cơ bản để HDMI Audio hoạt động thì bạn chỉ cần xác định Index/ AppleIntelFramebuffer@ để biết con(thường sẽ có con0, con1, con2, con3) nào liên kết với cổng HDMI của máy bạn, rồi chuyển nó từ DP sang HDMI. Bắt đầu thôi!

Cài đặt driver audio

Bạn thêm FakePCIID.kext + FakePCIID_Intel_HDMI_Audio.kext vào CKO nếu bạn dùng CPU Haswell

Chỉnh sửa config.plist

Thêm patch

Thêm patch sau vào config.plist/Acpi/DSDT/Patches:

Text:
Comment: change GFX0 to IGPU
Find: 47465830
Replace: 49475055
Comment: change B0D3 to HDAU (Chỉ thêm nếu dùng CPU Haswell/Broadwell)
Find: 42304433
Replace: 48444155
Comment: change HECI to IMEI
Find: 48454349
Replace: 494D4549
Comment: change MEI to IMEI
Find: 4D45495F
Replace: 494D4549
Code:
<dict>
	<key>Comment</key>
	<string>change GFX0 to IGPU</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	R0ZYMA==
	</data>
	<key>Replace</key>
	<data>
	SUdQVQ==
	</data>
</dict>
<dict>
	<key>Comment</key>
	<string>change B0D3 to HDAU</string>
        <key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	QjBEMw==
	</data>
	<key>Replace</key>
	<data>
	SERBVQ==
	</data>
</dict>
<dict>
	<key>Comment</key>
	<string>change HECI to IMEI</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
        SEVDSQ==
	</data>
	<key>Replace</key>
	<data>
	SU1FSQ==
	</data>
</dict>
<dict>
	<key>Comment</key>
	<string>change MEI to IMEI</string>
	<key>Disabled</key>
	<false/>
	<key>Find</key>
	<data>
	TUVJXw==
	</data>
	<key>Replace</key>
	<data>
	SU1FSQ==
       </data>
</dict>

Để biết được máy bạn cần dùng patch “change HECI to IMEI” hay “change MEI to IMEI”, bạn hãy dump DSDT của mình ra bằng cách nhấn F4 ở Clover Bootloader rồi mount EFI vào đường dẫn EFI/CLOVER/ACPI/origin mở file DSDT.aml bằng MaciASL, tìm lần lượt “HECI” và “MEI”

VD: Như vậy máy mình cần phải dùng patch “change HECI to IMEI”

high definition audio

Thêm devices

Thêm Devices sau vào config.plist/Devices/Properties:

  • Với CPU Chipset 10, 20, 30 các bạn thêm Devices “PciRoot(0)/Pci(0x1f,3)” kèm
    Properties Key: hda-gfx
    Properties Value: onboard-1
    Value Type: STRING
  • Với CPU Chipset cũ hơn trên các bạn thêm Devices “PciRoot(0)/Pci(0x1b,0)” kèm
    Properties Key: hda-gfx
    Properties Value: onboard-1
    Value Type: STRING
  • Với CPU Chipset 8, 9 các bạn cần thêm Devices “PciRoot(0)/Pci(0x03,0)” kèm
    Properties Key: hda-gfx
    Properties Value: onboard-1
    Value Type: STRING

VD: mình đang dùng CPU Chipset 10(I7-6500U)

high definition audio

Xác định con liên kết với cổng HDMI

Mở Hackintool -> Patch -> Connectors: Chọn thế hệ CPU của máy bạn ở Intel GenerationPlatform ID máy bạn đang dùng, ấn Reload cạnh Platform ID rồi nhìn vào phần Connector Info

Khi chưa cắm màn hình rời:

high definition audio

Khi cắm màn hình rời:

high definition audio

Sau khi cắm màn hình rời vào máy mình (Dell Inspiron 5459) thì ta được xác định được Index 1 là liên kết với cổng HDMI tức con1 được liên kết với HDMI

Mở IORegistryExplorer, tìm đến IGPU@2: ở đây màn hình của laptop sẽ chứa AppleBacklightDisplay còn những màn hình rời sẽ chứa AppleDisplay

Khi chưa cắm màn hình rời:

cài driver âm thanh

Khi cắm màn hình rời:

cài driver âm thanh

Sau khi cắm màn hình rời vào máy mình (Dell Inspiron 5459) thì ta được xác định được AppleIntelFramebuffer@1 là liên kết với cổng HDMI tức con1 được liên kết với HDMI

config.plist/Devices/Properties/Devices”PciRoot(0)/Pci(0x02,0)“, bạn thêm như hình:

  • Properties Key: framebuffer-con1-enable
    Properties Value: 01000000
    Value Type: DATA
  • Properties Key: framebuffer-con1-type
    Properties Value: 00080000
    Value Type: DATA
  • Nếu như sau máy của bạn bị restart sau khi được cắm thiết bị HDMI vào máy, bạn cần thay đổi giá trị pipe của đầu nối HDMI thành “12” sẽ giúp bạn giải quyết vấn đề này
  • Properties Key: framebuffer-con1-pipe
    Properties Value: 12000000
    Value Type: DATA

Thay đổi con1 thành con2 hoặc con3 ở 3 Properties Key tuỳ vào kết quả xác định ở trên nhé!

VD: Máy mình (Dell Inspiron 5459) không gặp tình trạng tự nhiên restart sau khi cắm thiết bị HDMI vào máy nên mình chỉ cần thêm 2 Properties Key như hình dưới

realtek high definition audio

Save -> Restart rồi kiểm tra xem đã có âm thanh hay chưa?

Như vậy mình đã hướng dẫn xong. Chúc các bạn thành công, có được realtek high definition audio mượt mà, âm thanh sống động.

Hẹn gặp lại các bạn trong bài hướng dẫn sau

0 0 votes
Article Rating
Subscribe
Notify of
guest

12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Nghĩa Hiệp
Nghĩa Hiệp
3 years ago

Thông tin chípet của cpu mình kiểm tra ở đâu vậy

Sinh
Sinh
3 years ago

i5 6300U là chipset mấy vậy ad?

Huy
Huy
3 years ago

bác ơi i7 4710hq chipset gì ạ ?

Thành Nhân
Thành Nhân
3 years ago

Mình copy Codec-Commander vào LE thì báo lỗi “System extension cannot be usd”
Máy sử dụng chíp
Codec: Realtek ALC887-VD
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0887
Subsystem Id: 0x104386c7
Revision Id: 0x100302
Mà biết kích hoạt 5.1. vào Audio MIDI chỉ có thiết lặp 2.0.
AE nào hướng dẫn giúp cám ơn rất nhiều.

MrLee
MrLee
3 years ago

em chip I7 4810MQ mà không biết thông tin chípet chỗ nào . Bác giúp e với ạ

Phuc
1 year ago

Anh ơi, Core i7 6600U là chipset mấy ạ