Skip to content

Supported codecs

Andrey1970AppleLife edited this page Dec 23, 2021 · 339 revisions

Thеse tables are generated using wiki_table.command

Currently supported codecs 2021-12-23

Vendor Codec Info Revisions and layouts MinKernel MaxKernel
AnalogDevices AD1984 AD1984 0x100400, layout 11 13 (10.9)
AnalogDevices AD1984A AD1984A 0x100400, layout 11, 13, 44 13 (10.9)
AnalogDevices AD1988A AD1988A layout 12 13 (10.9)
AnalogDevices AD1988B AD1988B layout 5, 7, 12 13 (10.9)
AnalogDevices AD2000B AD2000B layout 5, 7 13 (10.9)
Realtek ALC1150 ALC1150 0x100001, layout 1, 2, 3, 5, 7, 99 12 (10.8)
Realtek ALC1220 ALC1220 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 ALC215 0x100002, layout 18 13 (10.9)
Realtek ALC221 ALC221 0x100003, 0x100103, layout 11, 15, 88 12 (10.8)
Realtek ALC222 ALC222 0x100001, layout 11 12 (10.8)
Realtek ALC225/ALC3253 ALC225/ALC3253 layout 28, 30, 33, 90 13 (10.9)
Realtek ALC230 ALC230 layout 13, 20 13 (10.9)
Realtek ALC233/ALC3236 ALC233/ALC3236 0x100003, layout 3, 4, 5, 13, 21, 27, 28, 29, 32, 33 13 (10.9)
Realtek ALC235 ALC235 layout 3, 8, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 24, 28, 35, 37, 99 13 (10.9)
Realtek ALC236 ALC236 0x100001, 0x100002, layout 3, 11, 12, 13, 14, 15, 16, 17, 18, 23, 36, 54, 99 13 (10.9)
Realtek ALC245 ALC245 layout 11, 12, 13 13 (10.9)
Realtek ALC255/ALC3234 ALC255/ALC3234 layout 3, 11, 12, 13, 15, 17, 18, 20, 21, 27, 28, 29, 30, 31, 66, 71, 82, 86, 96, 99, 100 13 (10.9)
Realtek ALC256/ALC3246 ALC256/ALC3246 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 ALC257 0x100001, layout 11, 18, 86, 99, 100 13 (10.9)
Realtek ALC260 ALC260 layout 11, 12 13 (10.9)
Realtek ALC262 ALC262 0x100100, 0x100302, 0x100202, layout 7, 11, 12, 13, 28, 66 12 (10.8)
Realtek ALC268 ALC268 layout 3 13 (10.9)
Realtek ALC269/ALC271X ALC269/ALC271X 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, 27, 28, 29, 30, 32, 33, 35, 40, 44, 45, 47, 55, 58, 66, 69, 76, 77, 88, 91, 93, 99, 100, 127, 128, 188 12 (10.8)
Realtek ALC270 ALC270 0x100100, layout 3, 4, 21, 27, 28 13 (10.9)
Realtek ALC272 ALC272 0x100001, 0x100002, layout 3, 12, 18, 21 13 (10.9)
Realtek ALC274 ALC274 0x100004, layout 21, 28, 35 13 (10.9)
Realtek ALC275 ALC275 0x100008, 0x100005, layout 3, 13, 28 13 (10.9)
Realtek ALC280 ALC280 layout 3, 4, 11, 13, 15, 16, 17, 21 13 (10.9)
Realtek ALC282 ALC282 0x100003, layout 3, 4, 13, 21, 22, 27, 28, 29, 30, 41, 43, 51, 69, 76, 86, 127 12 (10.8)
Realtek ALC283 ALC283 layout 1, 3, 11, 12, 13, 15, 44, 45, 66, 88 13 (10.9)
Realtek ALC284 ALC284 layout 3 13 (10.9)
Realtek ALC285 ALC285 layout 11, 21, 31, 52, 61, 66, 71, 88 13 (10.9)
Realtek ALC286 ALC286 0x100002, 0x100003, layout 3, 11 13 (10.9)
Realtek ALC287 ALC287 layout 11 13 (10.9)
Realtek ALC288 ALC288 layout 3, 13, 23 13 (10.9)
Realtek ALC289 ALC289 layout 11, 15, 23, 87, 93, 99 13 (10.9)
Realtek ALC290/ALC3241 ALC290/ALC3241 layout 3, 4, 10, 15, 28 13 (10.9)
Realtek ALC292 ALC292 layout 12, 15, 18, 28, 32, 55 13 (10.9)
Realtek ALC293 ALC293 layout 11, 28, 29, 30 13 (10.9)
Realtek ALC294 ALC294 layout 11, 12, 13, 21, 22, 28, 66, 99 13 (10.9)
Realtek ALC295 ALC295 layout 1, 3, 13, 14, 15, 21, 22, 23, 24, 28, 77 13 (10.9)
Realtek ALC298 ALC298 0x100101, 0x100103, layout 3, 11, 13, 16, 21, 22, 28, 29, 30, 32, 47, 66, 72, 99 13 (10.9)
Realtek ALC299 ALC299 0x100002, layout 21, 22 13 (10.9)
Realtek ALC623 ALC623 0x100000, layout 21 13 (10.9)
Realtek ALC662 ALC662 0x100101, 0x100300, layout 5, 7, 11, 12, 13, 15, 16, 17, 18, 19, 66 13 (10.9)
Realtek ALC663 ALC663 0x100001, 0x100002, layout 3, 4, 15, 28, 99 13 (10.9)
Realtek ALC665 ALC665 layout 12, 13 13 (10.9)
Realtek ALC668 ALC668 0x100003, layout 3, 20, 27, 28, 29 13 (10.9)
Realtek ALC670 ALC670 0x100002, layout 12 13 (10.9)
Realtek ALC671 ALC671 layout 12, 15, 16, 88 13 (10.9)
Realtek ALC700 ALC700 layout 11 13 (10.9)
Realtek ALC882 ALC882 layout 5, 7 13 (10.9)
Realtek ALC883 ALC883 0x100002, layout 7 13 (10.9)
Realtek ALC885 ALC885 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 ALC887 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 ALC888/ALC1200 0x100001, 0x100101, 0x100202, 0x100302, layout 1, 2, 3, 4, 5, 7, 11, 27, 28, 29 13 (10.9)
Realtek ALC889 ALC889 0x100004, layout 1, 2, 3, 11, 12 13 (10.9)
Realtek ALC891/ALC867 ALC891/ALC867 0x100002, layout 11, 13 12 (10.8)
Realtek ALC892 ALC892 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 ALC897 0x100402, layout 12, 23, 66, 69 13 (10.9)
Realtek ALC898/ALC899 ALC898/ALC899 0x100003, layout 1, 2, 3, 5, 7, 11, 13, 65, 66, 98, 99, 101 13 (10.9)
Realtek ALCS1200A ALCS1200A 0x100001, layout 1, 2, 3, 7, 11, 49, 50, 51, 69 12 (10.8)
Realtek ALCS1220A ALCS1220A layout 1, 2, 3, 5, 7, 11, 20, 21 12 (10.8)
Creative CA0132 CA0132 0x100918, layout 0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 99 13 (10.9)
CirrusLogic CS4206 CS4206 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 CS4210 0x100101, layout 13 13 (10.9)
CirrusLogic CS4213 CS4213 0x100100, layout 28 13 (10.9)
Conexant CX20561 CX20561 0x100000, layout 11 13 (10.9)
Conexant CX20583 CX20583 layout 3 13 (10.9)
Conexant CX20585 CX20585 layout 3, 13 13 (10.9)
Conexant CX20588 CX20588 layout 3 13 (10.9)
Conexant CX20590 CX20590 0x100000, 0x100002, 0x100003, layout 3, 12, 13, 14, 28 13 (10.9)
Conexant CX20632 CX20632 0x100100, layout 20, 23, 28 13 (10.9)
Conexant CX20641 CX20641 layout 11, 13 13 (10.9)
Conexant CX20642 CX20642 layout 11, 13 13 (10.9)
Conexant CX20722 CX20722 layout 3 13 (10.9)
Conexant CX20724 CX20724 layout 3, 13 13 (10.9)
Conexant CX20751/CX20752 CX20751/CX20752 0x100100, 0x100001, layout 3, 21, 28 13 (10.9)
Conexant CX20753/CX20754 CX20753/CX20754 layout 3, 14, 15, 21 13 (10.9)
Conexant CX20755 CX20755 layout 3 13 (10.9)
Conexant CX20756 CX20756 layout 3, 13 13 (10.9)
Conexant CX20757 CX20757 layout 3, 28 13 (10.9)
Conexant CX8050 CX8050 layout 3, 13 13 (10.9)
Conexant CX8070/CX11880 CX8070/CX11880 layout 15 13 (10.9)
Conexant CX8150 CX8150 layout 21, 22 13 (10.9)
Conexant CX8200 CX8200 layout 3, 15, 21, 23, 80 13 (10.9)
Conexant CX8400 CX8400 layout 12, 13 13 (10.9)
IDT IDT92HD66C3/65 IDT92HD66C3/65 layout 3 13 (10.9)
IDT IDT92HD71B7X IDT92HD71B7X layout 3 13 (10.9)
IDT IDT92HD73C1X5 IDT92HD73C1X5 layout 19, 21 13 (10.9)
IDT IDT92HD73E1X5 IDT92HD73E1X5 layout 15 13 (10.9)
IDT IDT92HD75B2X5 IDT92HD75B2X5 layout 3 13 (10.9)
IDT IDT92HD75B3X5 IDT92HD75B3X5 layout 3 13 (10.9)
IDT IDT92HD81B1C5 IDT92HD81B1C5 layout 3, 11 13 (10.9)
IDT IDT92HD81B1X5 IDT92HD81B1X5 layout 3, 11, 12, 20, 21, 28 13 (10.9)
IDT IDT92HD87B1 IDT92HD87B1 layout 3 13 (10.9)
IDT IDT92HD87B1/3 IDT92HD87B1/3 0x100205, layout 12, 13 13 (10.9)
IDT IDT92HD87B2/4 IDT92HD87B2/4 layout 13 13 (10.9)
IDT IDT92HD90BXX IDT92HD90BXX layout 3, 12 13 (10.9)
IDT IDT92HD91BXX IDT92HD91BXX 0x100102, 0x100303, layout 3, 12, 13, 33, 84 13 (10.9)
IDT IDT92HD93BXX IDT92HD93BXX 0x100203, layout 12 13 (10.9)
IDT IDT92HD95 IDT92HD95 layout 11, 12, 14 13 (10.9)
IDT IDT92HD99BXX IDT92HD99BXX layout 3 13 (10.9)
SigmaTel STAC9200 STAC9200 0x102201, layout 11 8 (10.4)
SigmaTel STAC9205 STAC9205 0x100204, layout 11 8 (10.4)
SigmaTel STAC9872AK STAC9872AK 0x100201, layout 12 12 (10.8)
VIA VT1705 VT1705 0x100000, layout 21 13 (10.9)
VIA VT1802 VT1802 0x100000, layout 3, 33, 65 13 (10.9)
VIA VT2020/VT2021 VT2020/VT2021 0x100100, layout 5, 7, 9, 13 13 (10.9)

Controllers patches

Vendor Patch for not native Device Model MinKernel MaxKernel
NVIDIA NVIDIA HDMI for GK208 in 10.13.4+ 0x0E0F 17 (10.13)
NVIDIA NVIDIA HDMI for GM200 in 10.13.4 - 10.13.6 0x0FB0 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GP108 in 10.13.4 - 10.13.6 0x0FB8 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GP107 in 10.13.4 - 10.13.6 0x0FB9 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GM206 in 10.13.4 - 10.13.6 0x0FBA 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GM204 in 10.13.4 - 10.13.6 0x0FBB 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GM107 in 10.13.4 - 10.13.6 0x0FBC 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GP102 in 10.13.4 - 10.13.6 0x10EF 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GP104 in 10.13.4 - 10.13.6 0x10F0 17 (10.13) 17 (10.13)
NVIDIA NVIDIA HDMI for GP106 in 10.13.4 - 10.13.6 0x10F1 17 (10.13) 17 (10.13)
AMD AMD R9 290X HDMI 0xAAC8 15 (10.11)
AMD AMD R9 Fury HDMI Audio 0xAAE8 15 (10.11)
AMD AMD Vega-M HDMI 0xAB08 15 (10.11)
AMDZEN AMD Zen Audio Controller 0x1457 0x1457
AMDZEN AMD Zen Audio Controller 0x1487 0x1487
AMDZEN AMD Zen Audio Controller 0x15E3 0x15E3
Intel HD4600 HDMI Audio 0x0C0C 13 (10.9)
Intel Atom Z36xxx/Z37xxx Audio Controller 0x0F04 13 (10.9)
Intel Z97 HDEF controller in 10.9 0x8CA0 13 (10.9) 13 (10.9)
Intel X99 HDEF controller 0x8D20 0x8D20 13 (10.9)
Intel X99 HDEF controller 0x8D21 0x8D21 13 (10.9)
Intel 100 Series (0xA170) Mobile PCH HD Audio 0xA170 Laptop 15 (10.11)
Intel WhiskeyLake Mobile PCH HD Audio 0x9DC8 Laptop 16 (10.12)
Intel Intel NUC8 PCH HD Audio 0x9DC8 Desktop 16 (10.12)
Intel 200 Series Mobile PCH HD Audio 0xA171 Laptop 16 (10.12)
Intel Intel NUC8i7HVK 200 Series PCH HD Audio 0xA171 Desktop 16 (10.12)
Intel 200 Series PCH HD Audio 0xA2F0 16 (10.12)
Intel 300 Series PCH HD Audio in 10.12 - 10.13 0xA348 16 (10.12) 17 (10.13)
Intel C620 Series PCH HD Audio 0xA1F0 19 (10.15)
Intel 400 Series(0xA3F0) PCH HD Audio 0xA3F0 19 (10.15)
Intel 400 Series PCH HD Audio 0x06C8 19 (10.15)
Intel 400 Series PCH-LP HD Audio 0x02C8 19 (10.15)
Intel Icelake Smart Sound Technology Audio Controller 0x34C8 19 (10.15)
Intel 500 Series(0xF0C8) PCH HD Audio 0xF0C8 19 (10.15)
Intel 500 Series(0x43C8) PCH HD Audio 0x43C8 19 (10.15)
Intel 400 Series(0xF1C8) PCH HD Audio 0xF1C8 19 (10.15)
Intel 600 Series(0x7AD0) PCH HD Audio 0x7AD0 19 (10.15)