Настройка HDAEnabler.kext под свои нужды
Система: MAC OS X 10.7.5
Звук: ALC 887 на VoodooHDA
В информации о системе, во вкладке "Аудио (встроенное)" отображается - "Нет встроенного аудио". Звук есть, а информации нет! Нехорошо. Надо исправить. Для этого нам понадобится HDAEnabler.kext. Пример будет на основе ALC 887.
Обычным текстовым редактором системы мы его не исправим, потому качаем PlistEdit Pro. В нём и будем работать.
Нам понадобится PinConfig. Есть много способов как его достать (по крайней мере я знаю три): с Linux-дампа, или ниже:
1.Ищем любой рабочий VoodooHDA. Устанавливаем. Звук есть - хорошо. Запускаем getdump и получаем уже расшифрованный PinConfig.
2. В Windows Vista или Windows 7 клацаем на рабочем столе правой клавишей мыши (в дальнейшем - ПКМ) по "Компьютер" > "Свойства" слева сверху нажимаем "Диспетчер устройств". Во вкладке "Звуковые, видео и игровые устройства" находим свой источник аудио. ПКМ > "Свойства" > вкладка "Сведения". В подпункте "Свойство" ищем и выбираем пункт "GUID класса устройств". В поле "Значение" копируем это значение.
"Пуск" > "Выполнить" > "regedit" > ДА. Заходим в реестр и "Правка" > "Найти..." Вставляем туда наше значение и нажимаем "Найти". Когда поиск окончится, он покажет нам папку с таким же именем как и тот текст который мы копировали. Открываем эту папку и в подпапках (обычно в первой) должна находится папка с именем "PinConfigOverrideVerbs". Это и есть наш PinConfig. Копируем.
Побитно переварачиваем (глядим на картинку и думаем):
"0000"=hex:40,1c,17,01 01171c40
"0001"=hex:01,1d,17,01 01171d01
"0002"=hex:43,1e,17,01 01171e43
"0003"=hex:99,1f,17,01 01171f99
"0004"=hex:f0,1c,27,01 01271cf0
"0005"=hex:11,1d,27,01 01271d11
"0006"=hex:11,1e,27,01 01271e11
"0007"=hex:41,1f,27,01 01271f47
"0008"=hex:10,1c,47,01 01471c10
"0009"=hex:40,1d,47,01 01471d40
"0010"=hex:01,1e,47,01 01471e01
"0011"=hex:01,1f,47,01 01471f01
"0012"=hex:12,1c,57,01 01571c12
"0013"=hex:10,1d,57,01 01571d10
"0014"=hex:01,1e,57,01 01571e01
"0015"=hex:01,1f,57,01 01571f01
"0016"=hex:11,1c,67,01 01671c11
"0017"=hex:60,1d,67,01 01671d60
"0018"=hex:01,1e,67,01 01671e01
"0019"=hex:01,1f,67,01 01671f01
"0020"=hex:14,1c,77,01 01771c14
"0021"=hex:20,1d,77,01 01771d20
"0022"=hex:01,1e,77,01 01771e01
"0023"=hex:01,1f,77,01 01771f01
"0024"=hex:50,1c,87,01 01871c50
"0025"=hex:98,1d,87,01 01871d98
"0026"=hex:a1,1e,87,01 01871e1a
"0027"=hex:01,1f,87,01 01871f01
"0028"=hex:60,1c,97,01 01971c60
"0029"=hex:9c,1d,97,01 01971d9c
"0030"=hex:a1,1e,97,01 01971e1a
"0031"=hex:02,1f,97,01 01971f02
"0032"=hex:5f,1c,a7,01 01a71c5f
"0033"=hex:30,1d,a7,01 01a71d30
"0034"=hex:81,1e,a7,01 01a71e81
"0035"=hex:01,1f,a7,01 01a71f01
"0036"=hex:20,1c,b7,01 01b71c20
"0037"=hex:4c,1d,b7,01 01b71d4c
"0038"=hex:21,1e,b7,01 01b71e21
"0039"=hex:02,1f,b7,01 01b71f02
"0040"=hex:f0,1c,c7,01 01c71cf0
"0041"=hex:01,1d,c7,01 01c71d01
"0042"=hex:33,1e,c7,01 01c71e33
"0043"=hex:59,1f,c7,01 01c71f59
"0044"=hex:01,1c,d7,01 01d71c01
"0045"=hex:e6,1d,d7,01 01d71de6
"0046"=hex:05,1e,d7,01 01d71e05
"0047"=hex:40,1f,d7,01 01d71f40
"0048"=hex:30,1c,e7,01 01e71c30
"0049"=hex:61,1d,e7,01 01e71d61
"0050"=hex:45,1e,e7,01 01e71e45
"0051"=hex:01,1f,e7,01 01e71f01
"0052"=hex:f0,1c,f7,01 01f71cf0
"0053"=hex:11,1d,f7,01 01f71d11
"0054"=hex:11,1e,f7,01 01f71e11
"0055"=hex:41,1f,f7,01 01f71f41
И приводим в более понятный вид (на пальцах: четыре значения в одну строчку):
01171C40 01171D01 01171E43 01171F99 - 40014399 - 99430140
01271CF0 01271D11 01271E11 01271F41 - F0111111 - 411111F0
01471C10 01471D40 01471E01 01471F01 - 10400101 - 01014010
01571C12 01571D10 01571E01 01571F01 - 12100101 - 01011012
01671C11 01671D60 01671E01 01671F01 - 11600101 - 01016011
01771C14 01771D20 01771E01 01771F01 - 14200101 - 01012014
01871C50 01871D98 01871EA1 01871F01 - 5098A101 - 01A19850
01971C60 01971D9C 01971EA1 01971F02 - 609CA102 - 02A19C60
01A71C5F 01A71D30 01A71E81 01A71F01 - 5F308101 - 0181305F
01B71C20 01B71D4C 01B71E21 01B71F02 - 204C2102 - 02214C20
01C71CF0 01C71D01 01C71E33 01C71F59 - F0013359 - 593301F1
01D71C01 01D71DE6 01D71E05 01D71F40 - 01E60540 - 4005E601
01E71C30 01E71D61 01E71E45 01E71F01 - 30614501 - 01456130
01F71CF0 01F71D11 01F71E11 01F71F41 - F0111141 - 411111F0
Первые четыре столбца - значения с реестра перевернутые побитно и написанные четыре значения в одну строчку (посмотрите внимательно и найдёте закономерность) Пятый столбец - значения которые нам нужны, мы их будем прописывать в HDAEnabler.kext. Шестой столбец - побитно перевернутый пятый. Нужен для того чтоб расшифровать за что он отвечает.
Допишу потом, а то чёто влом...