Надеюсь кто-нибудь поддержит мои исследования с этим кодеком. Кстати кому-нибудь кроме меня это еще интересно?
Предистория:
Начало очередного витка моих экспертов положило сообщение THe KiNG на инсане о том что он заставил работать AD1988B (). Вся прелесть в том, что AD1988А и AD1988B почти братья близнецы, различия имеются на уровне самоопределения.
Результаты на данный момент:
Имеется вариант кекста, с которым система на выход наушников выдает Хрипы, пики и попукивания, но это пока не работающий звук. Т.е. симптомы того что что наш богом обделеный кодек можно заставить работать есть.
Практические попытки реализовать патчинг:
Этап 1. Подготовка дампа и получение визуальной схемы кодека
1) для начала снимем в линуксе кодек дамп (если необходимы пояснения как это делается пишите, либо приложу ссылочку, либо распишу на примере Live Ubuntu 8.10). Из-за различий версий кодеков (Subsystem Id) могут быть ошибки, поэтой причине желательно иметь свой кодек дамп.
2)
а) для представления структуры кодека и выделения цепочек удобно воспользоваться утилитой Codecgraph (), она генерирует SVG схему нашего кодека.
б) так же существует очень удобный руби скрипт написанный Munky для преобразования 16-ричных данных в десятичные (это нам понадобится для создания цепочек)
Для использования Codecgraph и скрипта например создаем папку codecgraph на Десктопе, распаковываем туда скрипт и Codecgraph, копируем туда копию нашего кодек дампа. Далее запускаем терминал и набираем
CONSOLE
cd ~/Desktop/codecgraph
./codecgraph ~/Desktop/codecgraph/XXXX.txt
где XXXX.txt название файла с вашим кодек дампом, и получим типа XXXX.txt.SVG. Далее набираем в терминале
Теперь у нас есть удобная схема кодека, на которой используются следующие обозначения:
треугольник - Amplifier
красный элипс - Audio input
синий элипс - Audio output
параллелограм - Audio selector
шестиугольник - Audio mixer
прямоугольник - Pin complex
Приложить свою схему сюда не могу, т.к. сейчас на сервер файлы не подгружаются, но скажу что получается очень наглядная и приятная схема, если кому-то понадобится пишите куда-нибудь выложу.
Пример с asus-p5b-deluxe-wifi - - Спасибо cvad-у
Основная часть подготовки для творчества пройдена, далее начинается достаточно шаманская история, в которой я немного подначитался, но понимаю не полностью, в ней иногда прийдется спрашивать людей более свудующих.
Этап 2 Написание пинконфигов и подборка правильных цепочек.
1) Составление пинконфигов
Найти пинконфиги в Vist-е и в XP мне не удалось. В линуксовом дампе пинкон фиги следуют сразу после Pin Default. Так же я нашел ДатаШит на AD1988A/B ().
Из ДатаШит становится ясно что нас в основном будут интересовать следующие пины: 17, 18, 20, 21, 22, 23, 27, 36 и 37.
Выпишем Pin Default из Linux дампа, и учитывая особенности Pin Config-ов Apple слегка модифицируем их:
Полученные PinConfig-и являются моим предположением и естественно не могут быть абсолютно верными, так что если кто-то знает более близкий к правде вариант с удовольствием приму совет.
Теперь этот пинконфиг нам понадобится записаный 2-мя различными способами.
а) для записи ConfigData в AppleHDAController.kext
2) Составление цепочек (вот тут начинается основное действо для эксперементов)
Для начала я хочу получить рабочий звук в наушниках (на передней панели) поэтому начну с того, что попытаюсь подобрать цепочку для 17-ой ноды, как только получу на ней звук начну осваивать остальные цепочки.
Если посмотреть на схеду кодэка полученую на этапе подготовки, то получается следующая цепочка 17-34-55-4
(Далее постепенно буду дополнять данную часть, а пока преступлю к описанию Этапу 3)
Этап 3. Патчинг
1) Энжектор
Для энжекции звука есть два варианта: отредактированный HDAEnabler.kext или отредактированный DSDT. Мне больше понравилась идея с DSDT.
Поэтому я нашел патч на звук для DSDT и подправил его для себя:
Видимо нужны некоторые пояснения, тогда сделаю их на том уровне что мне удалось понять (т.е. это не значит что это правильно):
а)codec-id
Лезем в линукс дамп и ищем Subsystem Id. Пусть Subsystem Id равен 0x104381e1 (как у меня) теперь его записываем в виде 0xe1, 0x81, 0x43, 0x10 можно засунуть в DSDT патч.
б)layout-id
Откуда пошла мода layout-id приравнивать к 12 = 0x0C не знаю но соответственно у всех layout-id равен 0x0C, 0x00, 0x00, 0x00
в)device-type
Тут я не совсем уверен, но что-то мне подсказывает, что этот параметр просто для проформы.
г)PinConfigurations
вставляем PinConfigurations, который мы получили раньше.
Если еще понадобятся пояснения то пишите буду пытаться объяснить.
2)Hex-патч AppleHDA
а)Делаем резервную копию AppleHDA.kext и прячем ее подальше от своих рученок.
б) Ищем HexEdit 2.2 и устанавливаем, вытаскиваем его в док
в) Щелкаем правой клавищей мышки на AppleHDA.kext и выбираем "Show Package Contents" в открывшемся окне заходим в папочку MacOs и перетаскиваем бинарник (файлик) AppleHDA на значек HexEdit в доке
г) Открылось Hex-содержание AppleHDA, везде заменяем 8b19d411на 8819d411 (в двух местах), и сохраняем.
д) Теперь можно подсветить название AppleHDA.kext для отличия оригенала, от модифицированной версии, и заменяем AppleHDA.kext
3) Дальнейшая настройка
Все дальнейшие настройки можно проводить в AppleHDA.kext, но я предпочел трогать его по минимуму потому взял AD1988b.HDA.FIX.kext созданный THe KiNG (его можно найти на инсане в шапке темы, ссылку на которую я давал в самом начале) и начал его редактировать.
а) С начал сделаем копию AD1988b.HDA.FIX.kext и назавем ее AD1988.HDA.FIX.kext для удобства.
б) Первое что нас интересует это CodecID, меняем его с 299 112 843 (0x11d4198b) на 299112840 (0x11d41988). CodecID хранится в 2 местах, соответственно меняем его в обоих местах.
в) Заменяем ConfigData на тот, что получен был ранее.
в) Далее нашел цепочки и удалил все цепочки кроме 17-34-4, а в ней удалил все атрибуды кроме NodeID. Добавил между 34 и 4 ноду 55. Если заработает можно будет в дальнейшем востановить все атрибуты и цепочки, а пока мень настроек, меньше цепочек, значик меньше ошибок, тем более что они сделаны для другого кодека (и THe KiNG писал, что цепочку с 17-ой нодой он не тестил).
г) Добавляем AD1988.HDA.FIX.kext туда же куда и AppleHDA.kext Востанавливаем права. И перезапускаемся с ключем -f для проверки полученных результатов.
Если имеются вопросы пишите будем разбираться вместе.
Полезные материалы:
1) ДатаШит на AD1988A/B
2) Linux исходники - патч для "Analog Devices HD-audio codec" -
3) SVG-схема кодека AD1988B на asus-p5b-deluxe-wifi - (на данный момент отличий от моей схемы для AD1988A найдено не было)
4) Результаты утилиты Getdump:
4.а)
4.б)
Сообщение отредактировал Tohandr: 12 Июн 2009 - 18:19
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Тема актуальна,тем более,1988А-наверное последний из интегрированных звучков,который ,насколько я знаю,корректно так никто и не завёл-сам Azalia пользую.На офсайте есть полная тех.документация (англичанская) на этот звучок.Ща скачаю линух,тож ковырять попробую.
AsusP6t_SE,i7_920,DDR3_6Gb,Ati_4890
HDD sata,DVD sata
Покопавшись в XPшных дровах возникло ощущение, что 1988 очень много,а точнее с PID 1988 и VID 11d4 несколько. А вот Subsys ID 104381e1 уже однозначно определяет. По крайней мере в файле inf отдельная строчка. Так что возможно из-за этого тоже дополнительные разночтения могут возникнуть. У меня, как и у Tohandr, Subsys ID 104381e1
Да судя по всему все зависит не от ревизии, а от SubsystemId !
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
У меня тоже ASUS P5B с кодеком 1988. Так вот: с диска сборки 10.5.2 PCWiz'а выдрал (пацифистом) кекст (патченый Таругой). В свойствах аудио появилась ВСЕ: и 7.1 выход, и микрофон. А вот сам звук не появился Пока пользуюсь Азалией...
У меня пока тоже все без результатно (точнее устройства все отбражаются, и обнаруживаются, но звука нет)
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Linux исходники - патч для "Analog Devices HD-audio codec" -
Несмотря на успехи THe KiNG, мне, как и многим другим, AD1988B завести не удалось.
Не совсем понятна, ситуация с различными ID номерами. Как написал мне :
Цитата
Но на практике asus каким-то образом прикрутил к кодеку вместо родного pci id от analog devices - 0x11D4198B, свой собственный 0x104381EC.
Плюс ко всему, еще SybsystemID тоже свой - в линух дампе и Azalia иореге, бьется Subsystem Id: 0x104381f6
Думаю на других платах с этим кодеком, ситуация аналогичная.
Какой из этих ID, вставлять в секцию "codec-id" DSDT-файла?
У THe KiNG, добавлен id - 0x1043829b при Device ID - 0x10438277. Update:
Видимо, правильно, прописывать в DSDT - Subsystem Id: 0x104381f6 (в моем случае) из linux дампа.
Сообщение отредактировал cvad: 15 Мар 2009 - 12:49
Если открыть файлик ADIHdAud.inf из вистовых дров то сразу становится видно, что есть комбинация из дву параметров оличающая версии кодеков, в линукс дампе они называются Vendor Id и Subsystem Id. Так вот у меня на пример Vendor Id: 0x11d41988 Subsystem Id: 0x104381e1. В DSDT я прописываю 0x104381e1.
Кстати, Cvad, судя по некоторым моим прикидкам у тебя должны заработать наработки THe KiNG только в его патч ДСДТ тебе в codec-id тебе надо прописать 0xf6, 0x81, 0x43, 0x10. Буду надеятся тебе поможет.
У меня пока все глухо даже шуметь перестал
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Если открыть файлик ADIHdAud.inf из вистовых дров то сразу становится видно, что есть комбинация из дву параметров оличающая версии кодеков, в линукс дампе они называются Vendor Id и Subsystem Id. Так вот у меня на пример Vendor Id: 0x11d41988 Subsystem Id: 0x104381e1. В DSDT я прописываю 0x104381e1.
Кстати, Cvad, судя по некоторым моим прикидкам у тебя должны заработать наработки THe KiNG только в его патч ДСДТ тебе в codec-id тебе надо прописать 0xf6, 0x81, 0x43, 0x10. Буду надеятся тебе поможет.
У меня пока все глухо даже шуметь перестал
Вначале, я перешерстил linux исходники - патч для "Analog Devices HD-audio codec" (выложу выше, очень полезная инфо)
К сожалению, пробовал все возможные комбинации, касательно своего кодека - глухо, как в танке.
Одна надежда, что что-то неправильно с пинами.
Насчет какой ID, прописывать в DSDT, посетили сомнения, после сравнения с примерами для других кодеков, где, как я понял, прописывался ID самого кодека.
Но, видимо, правильно, прописывать в DSDT - Subsystem Id: 0x104381f6 (в моем случае) из linux дампа. Думаю, нужно отметить это в факе.
Пояснения по DSDT патчу добавил в шапку. Если видите, что я где-то недописал спрашивайте, исправляйте, критикуйте главное чтобы это было полезно всем. Я не смотря на все эксперименты ни чего не смог завести , точне система рапортует что у нее все просто зашибись (куча входов и выходов и в систем профайле, и в аудио миди сетапе), но на практике я еще звука ни из одной дырки не услышал.
Почему-то мне подсказывает интуиция, что во всем виноваты следующие строчки:
CONSOLE
Mar 15 18:54:15 localhost kernel[0]: extension "com.apple.driver.AppleHDAController" cannot be found
Mar 15 18:54:15 localhost kernel[0]: can't find extension com.apple.driver.AppleHDAController
Mar 15 18:54:15 localhost kernel[0]: Can't determine dependencies for com.apple.driver.AppleHDAController.
Mar 15 18:54:15 localhost kernel[0]: Couldn't alloc class "AppleHDAController"
Сообщение отредактировал Tohandr: 15 Мар 2009 - 19:08
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Пояснения по DSDT патчу добавил в шапку. Если видите, что я где-то недописал спрашивайте, исправляйте, критикуйте главное чтобы это было полезно всем. Я не смотря на все эксперименты ни чего не смог завести , точне система рапортует что у нее все просто зашибись (куча входов и выходов и в систем профайле, и в аудио миди сетапе), но на практике я еще звука ни из одной дырки не услышал.
Почему-то мне подсказывает интуиция, что во всем виноваты следующие строчки:
CONSOLE
Mar 15 18:54:15 localhost kernel[0]: extension "com.apple.driver.AppleHDAController" cannot be found
Mar 15 18:54:15 localhost kernel[0]: can't find extension com.apple.driver.AppleHDAController
Mar 15 18:54:15 localhost kernel[0]: Can't determine dependencies for com.apple.driver.AppleHDAController.
Mar 15 18:54:15 localhost kernel[0]: Couldn't alloc class "AppleHDAController"
Да уж строчки совсем стремные. Как бы нету этого кекста, либо их два! Разуй глаза и вылижи свою системную папку, чтоб блестела, как яйца медного всадника!
Ребят, а вы уверены, что там ищите? У меня на хаке №2 микросхема именно AD1988, но там никакого ХДА нету, там просто АС97, и работает превосходно.
К сожалению, тот компьютер уже недоступен, подробности сообщить не могу.
Хотите нативную систему - покупайте нативное железо.
Задавая вопросы указывайте DeviceID, и избегайте слова "ритейл".
1. C2D GA-965P nVidia 9600GT 512Mb ALC883 Marvell 8056 -- no any problem MacOSX 10.5.8(9L30)
2. Samsung P29 ATI chipset, Radeon 9000IGP and all other. -- works but... Tiger only!!!!!!!
3. Dell Inspiron 1525 WindowsXP+MacOSX - work 100% 10.5.8(9L30)10.6.2 (10C540)
Ребят, а вы уверены, что там ищите? У меня на хаке №2 микросхема именно AD1988, но там никакого ХДА нету, там просто АС97, и работает превосходно.
К сожалению, тот компьютер уже недоступен, подробности сообщить не могу.
у меня в биосе мамки можно выбрать или этот кодек будет АС97 или HD, как-то ради интереса перебил с дефолтного HD на АС97, так мне винда сказала, что конфигурация устройства изменилась и надо переустановить драйвера.
Может дело в этом?
MB - asus P5E, CPU - Cre2Duo E8400, Video - nvidia 9800gt 512mb
Sound - Creative 2 ZS - kX driver
ADI1988b work fix by King, IEEE 1394a TI chip, 4Gb RAM
leopard 10.5.8 ret, PCI EFI 10.5
Я тут покапался может конечно и сейчас напишу белеберду, но лучше перебдить.
Вообщем я тут покапался в хр и увидел что по иерархии физического подключения устройства 1988в перед ним идет такой контроллер/шина хз, id 8083-284b (1043-81ec) а только потом ad id 11d4-198b (1043-81f6). Прошел IOREgistry и не нашел этого посреднического устройства. также обратил внимание что некоторые аудио кексты ставять в встроеное аудио устройство 104381ес и тогда звук начинает работать а некоторые 104381f6 и тогда он пропадает. я работал с таругой и азалией. мне кажется что если поставить кекст к 81ес и установить кодек от 81f6 то должно заработать.
Может это все и чушь.
такоеже и с wifi на моей мамке есть усб контролер 8086-283a (0bda-8187) но это немного не потеме.
Сообщение отредактировал dejavu18: 16 Мар 2009 - 01:22
Мое железо
Скрытый текст
Intel Core 2 Quad Q6600 2400 MHz - Work dsdt Asus P5B Deluxe Wi-Fi (Intel P965, AMI) - Work dsdt - Asus P5Q Deluxe
DDR2 Kingston 2 GBx2 1066 MHz - Work
ATI Radeon HD 4870 - Work GraficEnebler
AD 2000b - dsdt+kext
Intel ICH10 - kext
Marvell Yukon 88E8056 PCI-E - kext
T-link 651 Wireless 802.11g PCI - просто добавил ven dev в IO80211Family.kext
MAC OSX Leopard 10.6.2 слип рестарт шатдаун ворк файн!
Ну насчет HDA тут все просто, открываем датаШит кодека и читаем на первой странице жирным шрифтом, все вопросы отпадают.
Насчет AC97, да у кодека есть два варианта работы AC97/HDA выбирается в настройках биоса. У меня в биосе выбрано HDA и винде замечательно работает как HDA. Если перерубить на AC97, то винда попросит переставить дрова, что в принципе логично.
Насчет System/Library/Extensions там всего 2 модифицированных кекста (сам AppleHDA и IONetworkingFamily) плюс модифицированный легаси кекст от THe KiNG. В экстре ни чего связаного со звуком нет. В AppleHDA изменен произведен только hex-патч бинарника. Для надежности все измененые кексты маркирую цветом, потому более менее уверен в отсутствии дублей.
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Так. Давай ты будешь работать с одним кекстом, без всяких легасей?
Уже приходила такая мысль, но вчера вечером попробовать не имел возможности, в связи с ДР друга. А сейчас на работе. Вечером попытаюсь по старинке поковырять AppleHDA версии 1.6.
Ну вот подправил сам AppleHDA. Ошибки исчезли, судя по IORegistryExplorer на порядок ближе к правде. Но звука пока нет.
Сообщение отредактировал Tohandr: 16 Мар 2009 - 22:10
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Так появился вопрос про Пин конфиги скажу сразу, что частично принцип подсмотрен на инсане, частично плод ковыряний во всяких файлах.
1)Поиски описания пин конфигов
Сначала я пытался в ковырять реестр висты и нашел некоторые InitVerb, но поковырявшись в дистрибе дров понял, что к пинам это мало отношения имеет. На том мои ковыряния в винде затормазились.
Для линухового дампа скачал Live CD Ubuntu 8.10 и получил уже выложенный дамп.
Так же на 17-ой странице спецификации кодеков AD1988A/B есть пинконфиги, но понятно что их брать за основу не льзя, т.к. в виндовых дровах явно прослеживаются различия в версиях кодека.
Потому за основу пинконфига решил взять Pin Default из линукс Дампа.
2)Почему не все пины?
Скажу следующее, возможно тут я очень сильно ошибаюсь, но судя по тому что сделали на инсане для AD1988B и AD2000, то у них в кестах прописаны только те пинконфиги, для которых есть цепочки, и поскольку есть положительные отзывы о работе. то есть предположение, правильный пинконфиг для всех стандартных дырок, лудше чем скорее всего не правильный на все возможные входы и выходы. Потому взял все разъемы с джеком остальные не брал.
3) Почему именно такая модификация пинов?
Многими эксперементаторами подмечено что у эпла последня из 8 цифр пинконфига равна нулю (у эпла отсутсвет аналоговый многокональный звук, как они утверждают) (0x02214130) Последние 2 цифры пина отвечают за приоритет устройства, поэтомы оставив выходам по возможности предпоследнюю цифру не изменной, меняем последие 2 цихры так . что предпосленяя нумеруетс по порядку (1, 2, 3,... F), а последняя 0.
Так же рекомендуется 2 с начала цифру пинконфина менять 2 на 1, но практика показывает, то это ни кому еще не мешало жить.
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Домучился до этого , ни одной ошибки, все настройки показывают кучу входво/выходов, по IORegistryExplorer определяется все просто на ура, но звука так и нет. Может кому-то поможет в дальнейшем творчестве. У меня уже весь энтузиазм изсяк, а кроме меня и квада, что-то эксперементаторов не густо.
OS: Mac OS X 10.6.2, Windows 7 Pro (необходимо по работе) MB: Asus P5Q PRO (Старая Asus P5B-E отдала концы); CPU: Intel Core 2 Duo E 6300; Ram: 2*1GB DDRII 800 Corsair; Video: 256 mb MSI NX8600GT (Overclock Edition); HDD: 2x Seagate barracuda SATA (1x500Gb (музыка, кино и раздел винды) + 1x 80Gb (Only for Mac OS)); CD: SATA - Optiarc (бывший Nec) AD-7191S; Mouse: Logitech MX Revolution; Keybord: Logitech 2000 Pro Wireless; Gamepad: Logitech Cordless RumblePad 2 (определяется сам без kext-ов и работает на 100%); LAN: 10/100 Realtek 8139 based; BT: Acorp (Бог его знает модель, но определяется как BroadCom и работает на ура); Printer: Canon LBP 3000 (где-то в дебрях интернета были найдены японские дрова, устанока в стиле угадай нужную кнопку, но потом работает)
Asus Eee Pc 1201n - 10.6.2 + Tea patch kernel, ION Nvidia 9400, Atom D330, Realtech ALC 269 (звук ужасный, потому отключен), Hitachi 250 Gb, 2*1GB SDRAM 533, Atheros AR8132 PCI-E Fast Ethernet (Не работает), Atheros AR9285 Wireless Network (Не работает), Bluetooth, 0.3 MPx Web Cam, SD Card Reader, 3 USB Ports, VGA port (не проверен), HDMI port (не проверен).
Никак не могу понять, (может я отстал от моды), как THe KiNG, удалось запустить свой легаси кекст, если в нем нет каталога Contents, где должен лежать Info.plist.
Меня начали терзать, смутные сомнения...