# 怎样使用?

先在 AIDA64 里查询自己的声卡相关信息,再在下面对照表里找到对应的 layout,如果有多个,只能一个一个的去试,重复开关机,直到声卡驱动成功(播放音乐有声音)。

如果在对照表里找不到,那么只能等 AppleALC 后续版本是否会加上对应的声卡支持。或者按照这个 AppleALC 文档 (opens new window) 自行编译。

注意:如果你的声卡解码芯片是 ALC 3XXX ,这是错误的名称,它只是一个重命名的 controller,你需要自己研究(网上查找资料)去看它真正的 controller 是什么。

举例:ALC3601 就是一个例子,在 linux 里显示它的真实名称为:ALC 671

# 对照表如何使用?

举例:如果你的声卡芯片是 ALC1200 ,在下面对照表里找到下面这行,查看 硬件版本和 layouts 这一列, 是 0x100001, 0x100101, 0x100202, 0x100302, layout 1, 2, 3, 4, 5, 7, 11, 27, 28, 29,以 0x 开头的不用管,这个是硬件版本,看 layout 后面的,也就是 1, 2, 3, 4, 5, 7, 11, 27, 28, 29 , 依次去试这几个 layout , 比如先填入 1,生成后去试是否驱动声卡,如果不行,再填入 2,生成后再去试,直到驱动声卡为止。

供应商 解码芯片 硬件版本和 layouts 最小内核 最大内核
Realtek ALC888/ALC1200 (opens new window) 0x100001, 0x100101, 0x100202, 0x100302, layout 1, 2, 3, 4, 5, 7, 11, 27, 28, 29 13 (10.9)

# 对照表

下面的列表是来自 AppleALC 的摘录: https://github.com/acidanthera/AppleALC/wiki/Supported-codecs

# AppleALC 当前支持的声卡解码芯片(更新于 2022-06-08 v1.7.2):

供应商 解码芯片 硬件版本和 layouts 最小内核 最大内核
AnalogDevices AD1984 (opens new window) 0x100400, layout 11 13 (10.9)
AnalogDevices AD1984A (opens new window) 0x100400, layout 11, 13, 44 13 (10.9)
AnalogDevices AD1988A (opens new window) layout 12 13 (10.9)
AnalogDevices AD1988B (opens new window) layout 5, 7, 12 13 (10.9)
AnalogDevices AD2000B (opens new window) layout 5, 7 13 (10.9)
Realtek ALC1150 (opens new window) 0x100001, layout 1, 2, 3, 5, 7, 99 12 (10.8)
Realtek ALC1220 (opens new window) 0x100101, 0x100003, layout 1, 2, 3, 5, 7, 11, 13, 15, 16, 17, 21, 27, 28, 29, 30, 34, 35, 98, 99, 100 12 (10.8)
Realtek ALC215 (opens new window) 0x100002, layout 18 13 (10.9)
Realtek ALC221 (opens new window) 0x100003, 0x100103, layout 11, 15, 88 12 (10.8)
Realtek ALC222 (opens new window) 0x100001, layout 11 12 (10.8)
Realtek ALC225/ALC3253 (opens new window) layout 28, 30, 33, 90 13 (10.9)
Realtek ALC230 (opens new window) layout 13, 20 13 (10.9)
Realtek ALC233/ALC3236 (opens new window) 0x100003, layout 3, 4, 5, 13, 21, 27, 28, 29, 32, 33 13 (10.9)
Realtek ALC235 (opens new window) layout 3, 8, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 28, 29, 35, 37, 72, 88, 99 13 (10.9)
Realtek ALC236 (opens new window) 0x100001, 0x100002, layout 3, 11, 12, 13, 14, 15, 16, 17, 18, 23, 36, 54, 99 13 (10.9)
Realtek ALC245 (opens new window) layout 11, 12, 13 13 (10.9)
Realtek ALC255/ALC3234 (opens new window) layout 3, 11, 12, 13, 15, 17, 18, 20, 21, 27, 28, 29, 30, 31, 66, 71, 82, 86, 96, 99, 100, 255 13 (10.9)
Realtek ALC256/ALC3246 (opens new window) 0x100002, layout 5, 11, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 28, 33, 56, 57, 66, 67, 69, 70, 76, 77, 88, 97, 99 13 (10.9)
Realtek ALC257 (opens new window) 0x100001, layout 11, 18, 86, 96, 97, 99, 100 13 (10.9)
Realtek ALC260 (opens new window) layout 11, 12 13 (10.9)
Realtek ALC262 (opens new window) 0x100100, 0x100302, 0x100202, layout 7, 11, 12, 13, 28, 66 12 (10.8)
Realtek ALC268 (opens new window) layout 3 13 (10.9)
Realtek ALC269/ALC271X (opens new window) 0x100203, 0x100004, 0x100202, 0x100100, layout 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 40, 44, 45, 47, 55, 58, 66, 69, 76, 77, 88, 91, 93, 99, 100, 127, 128, 188 12 (10.8)
Realtek ALC270 (opens new window) 0x100100, layout 3, 4, 21, 27, 28 13 (10.9)
Realtek ALC272 (opens new window) 0x100001, 0x100002, layout 3, 12, 18, 21 13 (10.9)
Realtek ALC274 (opens new window) 0x100004, layout 21, 28, 35, 39 13 (10.9)
Realtek ALC275 (opens new window) 0x100008, 0x100005, layout 3, 13, 28 13 (10.9)
Realtek ALC280 (opens new window) layout 3, 4, 11, 13, 15, 16, 17, 21 13 (10.9)
Realtek ALC282 (opens new window) 0x100003, layout 3, 4, 13, 21, 22, 27, 28, 29, 30, 41, 43, 51, 69, 76, 86, 127 12 (10.8)
Realtek ALC283 (opens new window) layout 1, 3, 11, 12, 13, 15, 44, 45, 66, 88 13 (10.9)
Realtek ALC284 (opens new window) layout 3 13 (10.9)
Realtek ALC285 (opens new window) layout 11, 21, 31, 52, 61, 66, 71, 88 13 (10.9)
Realtek ALC286 (opens new window) 0x100002, 0x100003, layout 3, 11 13 (10.9)
Realtek ALC287 (opens new window) layout 11 13 (10.9)
Realtek ALC288 (opens new window) layout 3, 13, 23 13 (10.9)
Realtek ALC289 (opens new window) layout 11, 15, 23, 87, 93, 99 13 (10.9)
Realtek ALC290/ALC3241 (opens new window) layout 3, 4, 10, 15, 28 13 (10.9)
Realtek ALC292 (opens new window) layout 12, 15, 18, 28, 32, 55, 59 13 (10.9)
Realtek ALC293 (opens new window) layout 11, 28, 29, 30 13 (10.9)
Realtek ALC294 (opens new window) layout 11, 12, 13, 21, 22, 28, 44, 66, 99 13 (10.9)
Realtek ALC295 (opens new window) layout 1, 3, 13, 14, 15, 21, 22, 23, 24, 28, 77 13 (10.9)
Realtek ALC298 (opens new window) 0x100101, 0x100103, layout 3, 11, 13, 16, 21, 22, 28, 29, 30, 32, 47, 66, 72, 99 13 (10.9)
Realtek ALC299 (opens new window) 0x100002, layout 21, 22 13 (10.9)
Realtek ALC623 (opens new window) 0x100000, layout 21 13 (10.9)
Realtek ALC662 (opens new window) 0x100101, 0x100300, layout 5, 7, 11, 12, 13, 15, 16, 17, 18, 19, 66 13 (10.9)
Realtek ALC663 (opens new window) 0x100001, 0x100002, layout 3, 4, 15, 28, 99 13 (10.9)
Realtek ALC665 (opens new window) layout 12, 13 13 (10.9)
Realtek ALC668 (opens new window) 0x100003, layout 3, 20, 27, 28, 29 13 (10.9)
Realtek ALC670 (opens new window) 0x100002, layout 12 13 (10.9)
Realtek ALC671 (opens new window) layout 12, 15, 16, 88 13 (10.9)
Realtek ALC700 (opens new window) layout 11 13 (10.9)
Realtek ALC882 (opens new window) layout 5, 7 13 (10.9)
Realtek ALC883 (opens new window) 0x100002, layout 7, 20 13 (10.9)
Realtek ALC885 (opens new window) 0x100101, 0x100103, layout 1, 12, 13, 15, 48, 50, 53, 56, 58, 60, 62, 63, 64, 65, 67, 70, 73, 74 13 (10.9)
Realtek ALC887 (opens new window) 0x100202, 0x100302, layout 1, 2, 3, 5, 7, 11, 12, 13, 17, 18, 20, 33, 40, 50, 52, 53, 87, 99 13 (10.9)
Realtek ALC888/ALC1200 (opens new window) 0x100001, 0x100101, 0x100202, 0x100302, layout 1, 2, 3, 4, 5, 7, 11, 27, 28, 29 13 (10.9)
Realtek ALC889 (opens new window) 0x100004, layout 1, 2, 3, 11, 12 13 (10.9)
Realtek ALC891/ALC867 (opens new window) 0x100002, layout 11, 13 12 (10.8)
Realtek ALC892 (opens new window) 0x100302, layout 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 23, 28, 31, 32, 90, 92, 97, 99, 100 13 (10.9)
Realtek ALC897 (opens new window) 0x100402, layout 11, 12, 23, 66, 69, 77 13 (10.9)
Realtek ALC898/ALC899 (opens new window) 0x100003, layout 1, 2, 3, 5, 7, 11, 13, 65, 66, 98, 99, 101 13 (10.9)
Realtek ALCS1200A (opens new window) 0x100001, layout 1, 2, 3, 7, 11, 49, 50, 51, 69 12 (10.8)
Realtek ALCS1220A (opens new window) 0x100101, 0x100003, layout 1, 2, 3, 5, 7, 8, 11, 13, 20, 21 12 (10.8)
Creative CA0132 (opens new window) 0x100918, layout 0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 99 13 (10.9)
CirrusLogic CS4206 (opens new window) 0x100103, 0x100301, 0x100302, layout 1, 3, 9, 11, 13, 18, 24, 28, 29, 31, 32, 33, 35, 39, 61, 71, 75, 76, 77, 78, 79, 81, 84, 91, 98, 99
CirrusLogic CS4210 (opens new window) 0x100101, layout 13 13 (10.9)
CirrusLogic CS4213 (opens new window) 0x100100, layout 28 13 (10.9)
Conexant CX20561 (opens new window) 0x100000, layout 11 13 (10.9)
Conexant CX20583 (opens new window) layout 3 13 (10.9)
Conexant CX20585 (opens new window) layout 3, 13 13 (10.9)
Conexant CX20588 (opens new window) layout 3 13 (10.9)
Conexant CX20590 (opens new window) 0x100000, 0x100002, 0x100003, layout 3, 12, 13, 14, 28 13 (10.9)
Conexant CX20632 (opens new window) 0x100100, layout 20, 23, 28 13 (10.9)
Conexant CX20641 (opens new window) layout 11, 13 13 (10.9)
Conexant CX20642 (opens new window) layout 11, 13 13 (10.9)
Conexant CX20722 (opens new window) layout 3 13 (10.9)
Conexant CX20724 (opens new window) layout 3, 13 13 (10.9)
Conexant CX20751/CX20752 (opens new window) 0x100100, 0x100001, layout 3, 21, 28 13 (10.9)
Conexant CX20753/CX20754 (opens new window) layout 3, 14, 15, 21 13 (10.9)
Conexant CX20755 (opens new window) layout 3 13 (10.9)
Conexant CX20756 (opens new window) layout 3, 13 13 (10.9)
Conexant CX20757 (opens new window) layout 3, 28 13 (10.9)
Conexant CX8050 (opens new window) layout 3, 13 13 (10.9)
Conexant CX8070/CX11880 (opens new window) layout 15 13 (10.9)
Conexant CX8150 (opens new window) layout 21, 22 13 (10.9)
Conexant CX8200 (opens new window) layout 3, 15, 21, 23, 80 13 (10.9)
Conexant CX8400 (opens new window) layout 12, 13 13 (10.9)
IDT IDT92HD66C3/65 (opens new window) layout 3 13 (10.9)
IDT IDT92HD71B7X (opens new window) layout 3 13 (10.9)
IDT IDT92HD73C1X5 (opens new window) layout 19, 21 13 (10.9)
IDT IDT92HD73E1X5 (opens new window) layout 15 13 (10.9)
IDT IDT92HD75B2X5 (opens new window) layout 3 13 (10.9)
IDT IDT92HD75B3X5 (opens new window) layout 3 13 (10.9)
IDT IDT92HD81B1C5 (opens new window) layout 3, 11 13 (10.9)
IDT IDT92HD81B1X5 (opens new window) layout 3, 11, 12, 20, 21, 28 13 (10.9)
IDT IDT92HD87B1 (opens new window) layout 3 13 (10.9)
IDT IDT92HD87B1/3 (opens new window) 0x100205, layout 12, 13 13 (10.9)
IDT IDT92HD87B2/4 (opens new window) layout 13 13 (10.9)
IDT IDT92HD90BXX (opens new window) layout 3, 12 13 (10.9)
IDT IDT92HD91BXX (opens new window) 0x100102, 0x100303, layout 3, 12, 13, 33, 84 13 (10.9)
IDT IDT92HD93BXX (opens new window) 0x100203, layout 12 13 (10.9)
IDT IDT92HD95 (opens new window) layout 11, 12, 14 13 (10.9)
IDT IDT92HD99BXX (opens new window) layout 3 13 (10.9)
SigmaTel STAC9200 (opens new window) 0x102201, layout 11 8 (10.4)
SigmaTel STAC9205 (opens new window) 0x100204, layout 11 8 (10.4)
SigmaTel STAC9872AK (opens new window) 0x100201, layout 12 12 (10.8)
VIA VT1705 (opens new window) 0x100000, layout 21 13 (10.9)
VIA VT1802 (opens new window) 0x100000, layout 3, 33, 65 13 (10.9)
VIA VT2020/VT2021 (opens new window) 0x100100, layout 5, 7, 9, 13 13 (10.9)