# 怎样使用?
先在 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) | — |