vlambda博客
学习文章列表

黑苹果修复教程——音频

AppleALC(推荐)

注意:如ALC 3XXX,编解码器型号有可能是假的,你需要研究查看真实的型号是什么。一个例子是ALC3601,但当我们加载Linux时,显示的是真实的名称为ALC 671。


AppleALC 支持列表

品牌

型号

部分硬件ID及布局

AnalogDevices

AD1984

0x100400, layout 11

AnalogDevices

AD1984A

0x100400, layout 11, 13, 44

AnalogDevices

AD1988A

layout 12

AnalogDevices

AD1988B

layout 5, 7, 12

AnalogDevices

AD2000B

layout 5, 7

Creative

CA0132

0x100918 layout 0, 1, 2, 3, 4, 5, 6, 9, 10, 11, 12

CirrusLogic

CS4210

0x100101 layout 13

CirrusLogic

CS4213

0x100100 layout 28

Conexant

CX8050

layout 3, 13

Conexant

CX8070/CX11880

layout 15

Conexant

CX8150

layout 21, 22

Conexant

CX8200

layout 3, 15, 21, 23

Conexant

CX8400

layout 12

Conexant

CX20561

0x100000, layout 11

Conexant

CX20583

layout 3

Conexant

CX20585

layout 3, 13

Conexant

CX20588

layout 3

Conexant

CX20590

0x100000,0x100002,0x100003, layout 3, 12, 13, 14, 28

Conexant

CX20632

layout 23, 28

Conexant

CX20641

layout 11, 13

Conexant

CX20642

layout 11, 13

Conexant

CX20722

layout 3

Conexant

CX20724

layout 3, 13

Conexant

CX20751/CX20752

layout 3, 21, 28

Conexant

CX20753/CX20754

layout 3, 14, 15, 21

Conexant

CX20755

layout 3

Conexant

CX20756

layout 3, 13

Conexant

CX20757

layout 3, 28

IDT

IDT92HD66C3/65

layout 3

IDT

IDT92HD71B7X

layout 3

IDT

IDT92HD73C1X5

layout 19, 21

IDT

IDT92HD75B2X5

layout 3

IDT

IDT92HD75B3X5

layout 3, 11

IDT

IDT92HD99BXX

layout 3

IDT

IDT92HD87B1

layout 3

IDT

IDT92HD81B1C5

layout 3, 11

IDT

IDT92HD81B1X5

layout 3, 11, 12, 20, 21, 28

IDT

IDT92HD87B1/3

layout 12, 13

IDT

IDT92HD87B2/4

layout 12

IDT

IDT92HD90BXX

layout 3, 12

IDT

IDT92HD91BXX

0x100102, 0x100303 layout 3, 12, 13, 33, 84

IDT

IDT92HD93BXX

0x100203, layout 12

IDT

IDT92HD95

layout 12

Realtek

ALC221

layout 11, 15

Realtek

ALC225/ALC3253

layout 28, 30, 33

Realtek

ALC230

layout 13, 20

Realtek

ALC233/ALC3236

layout 3, 4, 5, 13, 21, 27, 28, 29, 32, 33

Realtek

ALC235

layout 3, 11, 12, 14, 15, 16, 21, 22, 28

Realtek

ALC236

0x100001, 0x100002 layout 3, 11, 13, 15, 16, 54, 99

Realtek

ALC255/ALC3234

layout 3, 11, 13, 15, 17, 18, 21, 27, 28, 30, 31, 99

Realtek

ALC256/ALC3246

layout 5, 11, 13, 14, 21, 22, 28, 56, 57, 66, 97

Realtek

ALC257

layout 11, 18

Realtek

ALC260

layout 11, 12

Realtek

ALC262

0x100202 layout 7, 11, 12, 13, 28

Realtek

ALC268

layout 3

Realtek

ALC269/ALC271X

0x100004,0x100100, 0x100202, 0x100203 layout 1-21, 27-33, 35, 40, 45, 55, 58, 66, 76, 88, 93, 99, 100, 127, 188

Realtek

ALC270

0x100100, layout 3, 4, 21, 27, 28

Realtek

ALC272

0x100001, layout 3, 11, 18, 21

Realtek

ALC274

0x100004, layout 21

Realtek

ALC275

0x100005, 0x100008, layout 3, 13, 28

Realtek

ALC280

layout 3, 4, 11, 13, 15, 16, 21

Realtek

ALC282

0x100003, layout 3, 4, 13, 22, 27, 28, 29, 41, 43, 51, 76, 86, 127

Realtek

ALC283

layout 1, 3, 11, 15, 44, 66

Realtek

ALC284

layout 3

Realtek

ALC285

layout 11, 21, 31

Realtek

ALC286

0x100002, 0x100003 layout 3, 11

Realtek

ALC288

layout 3, 13, 23

Realtek

ALC289

layout 23

Realtek

ALC290/ALC3241

layout 3, 4, 28

Realtek

ALC292

layout 12, 18, 28, 32, 55

Realtek

ALC293

layout 11, 28, 29

Realtek

ALC294

layout 11, 12, 13, 21

Realtek

ALC295

layout 1, 3, 13, 14, 15, 21, 28, 77

Realtek

ALC298

0x100101, 0x100103 layout 3, 11, 13, 21, 22, 28, 29, 30, 32, 47, 66, 72, 99

Realtek

ALC299

0x100002 layout 21, 22

Realtek

ALC662

0x100101, 0x100300 layout 5, 7, 11, 12, 13, 15, 16, 17

Realtek

ALC663

0x100001, 0x100002, layout 3, 4, 15, 28, 99

Realtek

ALC665

layout 12, 13

Realtek

ALC668

0x100003, layout 3, 20, 27, 28, 29

Realtek

ALC670

0x100002, layout 12

Realtek

ALC671

layout 12, 15

Realtek

ALC700

layout 11

Realtek

ALC882

0x100101, layout 5, 7

Realtek

ALC883

0x100002, layout 7

Realtek

ALC885

0x100101, 0x100103 layout 1, 12, 15

Realtek

ALC887

0x100202, 0x100302, layout 1, 2, 3, 5, 7, 11, 13, 17, 18, 20, 33, 40, 50, 52, 53, 87, 99

Realtek

ALC888/ALC1200

0x100101, 0x100001, 0x100202, 0x100302 layout 1, 2, 3, 4, 5, 7, 11, 27, 28, 29

Realtek

ALC889

0x100004, layout 1, 2, 3, 11, 12

Realtek

ALC891/ALC867

0x100002, layout 11, 13

Realtek

ALC892

0x100302, layout 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 28, 31, 90, 92, 97, 99

Realtek

ALC898/ALC899

0x100003, layout 1, 2, 3, 5, 7, 11, 13, 28, 65, 66, 98, 99, 101

Realtek

ALC1150

0x100001, layout 1, 2, 3, 5, 7, 11

Realtek

ALC1220

0x100003, layout 1, 2, 3, 5, 7, 11, 13, 15, 16, 21, 27, 28, 29, 34

Realtek

ALCS1200A

layout 1, 2, 3

Realtek

ALCS1220A

layout 1, 2, 3, 5, 7, 11, 20, 21

SigmaTel

STAC9200

0x102201, layout 11

SigmaTel

STAC9872AK

0x100201, layout 12

VIA

VT1705

0x100000, layout 21

VIA

VT1802

0x100000, layout 3, 33, 65

VIA

VT2020/VT2021

0x100100, layout 5, 7, 9

AMD

Radeon 290/290X


AMD

Radeon R9 Fury/R9 Fury X


AMD

Vega-M


AMDZEN

Controller 0x1457


AMDZEN

Controller 0x1487


AMDZEN

Controller 0x15E3


Intel

HD4600


Intel

Atom Z36xxx/Z37xxx


Intel

Z97 controller


Intel

X99 controller 0x8D20


Intel

X99 controller 0x8D21


Intel

WhiskeyLake


Intel

200 Series Mobile


Intel

200 Series


Intel

300 Series


Nvidia

GK208


Nvidia

GM200


Nvidia

GM204


Nvidia

GM206


Nvidia

GP102


Nvidia

GP104


Nvidia

GP106


Nvidia

GP107


Nvidia

GP108


Nvidia

GTX860M



测试使用 AppleALC

假如你的声卡型号为CX20724,查看「AppleALC支持列表」得出 CX20724 布局有3和13。

  • 配置config.plist里boot-args引导添加alcid=3或alcid=13,保存并重启

  • 测试外放及耳机工作情况,选出合适自己的布局

  • 如果不工作,可能需要FixHPET补丁


VoodooHDA(不推荐使用)

通常难以修复音频时(没有音频的AMD或其他),尝试使用VoodooHDA碰碰运气,但VoodooHDA 并不稳定,处理音频方面比不上AppleALCVoodooHDAAppleALC不能一起使用(换 AppleALC 时需清理VoodooHDA