Pasametr
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Настройка 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. Шестой столбец - побитно перевернутый пятый. Нужен для того чтоб расшифровать за что он отвечает. Допишу потом, а то чёто влом... |