AppleLife: Пытаемся завести AD1988A/B - AppleLife

Перейти к содержимому

  • (8 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Пытаемся завести AD1988A/B Адаптируем наработки THe KiNG по AD1988B Оценка: -----

#1 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Иконки сообщения  Отправлено 13 Мар 2009 - 02:10

Надеюсь кто-нибудь поддержит мои исследования с этим кодеком. Кстати кому-нибудь кроме меня это еще интересно?

Предистория:
Начало очередного витка моих экспертов положило сообщение THe KiNG на инсане о том что он заставил работать AD1988B ( Тема о патченге AppleHDA). Вся прелесть в том, что AD1988А и AD1988B почти братья близнецы, различия имеются на уровне самоопределения.

Результаты на данный момент:
Имеется вариант кекста, с которым система на выход наушников выдает Хрипы, пики и попукивания, но это пока не работающий звук. Т.е. симптомы того что что наш богом обделеный кодек можно заставить работать есть.


Практические попытки реализовать патчинг:

Этап 1. Подготовка дампа и получение визуальной схемы кодека

1) для начала снимем в линуксе кодек дамп (если необходимы пояснения как это делается пишите, либо приложу ссылочку, либо распишу на примере Live Ubuntu 8.10). Из-за различий версий кодеков (Subsystem Id) могут быть ошибки, поэтой причине желательно иметь свой кодек дамп.

Вот снятый мной дамп AD1988 с ревизией 0x100400:

Свернутый текст: Кодек дамп:



Codec: Analog Devices AD1988
Address: 0
Vendor Id: 0x11d41988
Subsystem Id: 0x104381e1
Revision Id: 0x100400
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Default Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=1
Node 0x02 [Audio Output] wcaps 0x30311: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 3 samples
Connection: 1
0x1d
Node 0x03 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x27 0x27]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x04 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x19 0x19]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x05 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x06 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x07 [Audio Input] wcaps 0x130391: Stereo Digital
Converter: stream=0, channel=0
SDI-Select: 0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0
Delay: 3 samples
Connection: 1
0x1c
Node 0x08 [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0c
Node 0x09 [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0d
Node 0x0a [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x0b [Audio Selector] wcaps 0x300301: Stereo Digital
Connection: 3
0x08* 0x09 0x0f
Node 0x0c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0e [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0f [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0e
Node 0x10 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
Amp-Out caps: ofs=0x0f, nsteps=0x0f, stepsize=0x0b, mute=1
Amp-Out vals: [0x00]
Node 0x11 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x08373f: IN OUT HP Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x02214130: [Jack] HP Out at Ext Front
Conn = 1/8, Color = Green
DefAssociation = 0x3, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0xc0: OUT HP VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x22
Node 0x12 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x08373f: IN OUT HP Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01014010: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Green
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x40: OUT VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x29
Node 0x13 [Pin Complex] wcaps 0x40010c: Mono Amp-Out
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
Amp-Out vals: [0x00]
Pincap 0x0810: OUT
Pin Default 0x511711f0: [N/A] Speaker at Int Rear
Conn = Analog, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x2d
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08373f: IN OUT HP Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x02a19122: [Jack] Mic at Ext Front
Conn = 1/8, Color = Pink
DefAssociation = 0x2, Sequence = 0x2
Misc = NO_PRESENCE
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=00, enabled=0
Connection: 1
0x2b
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x083737: IN OUT Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01813021: [Jack] Line In at Ext Rear
Conn = 1/8, Color = Blue
DefAssociation = 0x2, Sequence = 0x1
Pin-ctls: 0x20: IN VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x2c
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083737: IN OUT Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01011012: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0x2
Pin-ctls: 0x40: OUT VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x2a
Node 0x17 [Pin Complex] wcaps 0x40098d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x083737: IN OUT Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01a19020: [Jack] Mic at Ext Rear
Conn = 1/8, Color = Pink
DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=00, enabled=0
Connection: 1
0x26
Node 0x18 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x0820: IN
Pin Default 0x9933112e: [Fixed] CD at Int ATAPI
Conn = ATAPI, Color = Black
DefAssociation = 0x2, Sequence = 0xe
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x19 [Power Widget] wcaps 0x500500: Mono
Power: setting=D0, actual=D0
Connection: 2
0x20* 0x21
Node 0x1a [Pin Complex] wcaps 0x400000: Mono
Pincap 0x0820: IN
Pin Default 0x918711f0: [Fixed] Line In at Int Rear
Conn = Analog, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x1b [Pin Complex] wcaps 0x40030d: Stereo Digital Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0810: OUT
Pin Default 0x0145f1f0: [Jack] SPDIF Out at Ext Rear
Conn = Optical, Color = Other
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x02
Node 0x1c [Pin Complex] wcaps 0x40020b: Stereo Digital Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80]
Pincap 0x0820: IN
Pin Default 0x41c5f1f0: [N/A] SPDIF In at Ext Rear
Conn = Optical, Color = Other
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x1d [Audio Mixer] wcaps 0x200303: Stereo Digital Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x80 0x80]
Connection: 2
0x01 0x0b
Node 0x1e [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x36 0x21
Node 0x1f [Volume Knob Widget] wcaps 0x600080: Mono
Volume-Knob: delta=1, steps=63, direct=0, val=0
Unsolicited: tag=00, enabled=0
Connection: 0
Node 0x20 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x19 0x19] [0x80 0x80]
Connection: 8
0x39 0x33 0x38 0x3d 0x34 0x3b 0x18 0x1a
Node 0x21 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
Amp-Out vals: [0x9f 0x9f]
Connection: 1
0x20
Node 0x22 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x37 0x21
Node 0x23 [Vendor Defined Widget] wcaps 0xf00100: Mono
Connection: 18
0x11* 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x24 0x25 0x38 0x39 0x3a 0x3b 0x3c 0x3d 0x20 0x21
Node 0x24 [Pin Complex] wcaps 0x40098d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0837: IN OUT Detect Trigger ImpSense
Pin Default 0x01016011: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Orange
DefAssociation = 0x1, Sequence = 0x1
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x27
Node 0x25 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0837: IN OUT Detect Trigger ImpSense
Pin Default 0x01012013: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Grey
DefAssociation = 0x1, Sequence = 0x3
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x28
Node 0x26 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x32 0x21
Node 0x27 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x05 0x21
Node 0x28 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x0a 0x21
Node 0x29 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x04 0x21
Node 0x2a [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x06 0x21
Node 0x2b [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x30 0x21
Node 0x2c [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x31 0x21
Node 0x2d [Audio Mixer] wcaps 0x200100: Mono
Connection: 1
0x1e
Node 0x2e [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x2f [Vendor Defined Widget] wcaps 0xf00100: Mono
Connection: 6
0x11* 0x12 0x14 0x15 0x16 0x17
Node 0x30 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03* 0x04 0x06
Node 0x31 [Audio Selector] wcaps 0x300101: Stereo
Connection: 2
0x04* 0x0a
Node 0x32 [Audio Selector] wcaps 0x300101: Stereo
Connection: 2
0x05* 0x04
Node 0x33 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x3a* 0x25 0x24
Node 0x34 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x3c* 0x25 0x24
Node 0x35 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x36 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03 0x04* 0x06
Node 0x37 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03 0x04* 0x06
Node 0x38 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x11
Node 0x39 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x14
Node 0x3a [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x15
Node 0x3b [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x16
Node 0x3c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x17
Node 0x3d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x12





2)
а) для представления структуры кодека и выделения цепочек удобно воспользоваться утилитой Codecgraph (скачать), она генерирует SVG схему нашего кодека.
б) так же существует очень удобный руби скрипт написанный Munky для преобразования 16-ричных данных в десятичные (это нам понадобится для создания цепочек) convert_hex_to_dec.rb.zip

Для использования Codecgraph и скрипта например создаем папку codecgraph на Десктопе, распаковываем туда скрипт и Codecgraph, копируем туда копию нашего кодек дампа. Далее запускаем терминал и набираем
CONSOLE
cd ~/Desktop/codecgraph
./codecgraph ~/Desktop/codecgraph/XXXX.txt

где XXXX.txt название файла с вашим кодек дампом, и получим типа XXXX.txt.SVG. Далее набираем в терминале
CONSOLE
chmod +x ./convert_hex_to_dec.rb
./convert_hex_to_dec.rb ~/Desktop/codecgraph/XXXX.txt.SVG

где XXXX.txt.SVG ранее полученный файл.

Теперь у нас есть удобная схема кодека, на которой используются следующие обозначения:
  • треугольник - Amplifier
  • красный элипс - Audio input
  • синий элипс - Audio output
  • параллелограм - Audio selector
  • шестиугольник - Audio mixer
  • прямоугольник - Pin complex

Приложить свою схему сюда не могу, т.к. сейчас на сервер файлы не подгружаются, но скажу что получается очень наглядная и приятная схема, если кому-то понадобится пишите куда-нибудь выложу.

Пример с asus-p5b-deluxe-wifi - Схема 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 слегка модифицируем их:
Пин: | Пин (hex): | Pin Default:  | PinConfig:
17   | 0x11       | 0x02214130    | 0x02214130
18   | 0x12       | 0x01014010    | 0x01014010
20   | 0x14       | 0x02a19122    | 0x02a19140
21   | 0x15       | 0x01813021    | 0x01813050
22   | 0x16       | 0x01011012    | 0x01011060
23   | 0x17       | 0x01a19020    | 0x01a19020
27   | 0x1B       | 0x0145f1f0    | 0x0145f1f0
36   | 0x24       | 0x01016011    | 0x01016070
37   | 0x25       | 0x01012013    | 0x01012080

Полученные PinConfig-и являются моим предположением и естественно не могут быть абсолютно верными, так что если кто-то знает более близкий к правде вариант с удовольствием приму совет.

Теперь этот пинконфиг нам понадобится записаный 2-мя различными способами.
а) для записи ConfigData в AppleHDAController.kext
ConfigData
01171C30 01171D41 01171E21 01171F02 01271C10 01271D40 01271E01 01271F01 01471C40 01471D91 01471EA1 01471F02 01571C50 01571D30 01571E81 01571F01 01671C60 01671D10 01671E01 01671F01 01771C20 01771D90 01771EA1 01771F01 01B71CF0 01B71DF1 01B71E45 01B71F01 02471C70 02471D60 02471E01 02471F01 02571C80 02571D20 02571E01 02571F01

б) для записи PinConfigurations в DSDT
PinConfigurations
/* 0000 */ 0x30, 0x41, 0x21, 0x02, 0x10, 0x40, 0x01, 0x01,
/* 0008 */ 0x40, 0x91, 0xA1, 0x02, 0x50, 0x30, 0x81, 0x01,
/* 0010 */ 0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA1, 0x01,
/* 0018 */ 0xF0, 0xF1, 0x45, 0x01, 0x70, 0x60, 0x01, 0x01,
/* 0020 */ 0x80, 0x20, 0x01, 0x01


2) Составление цепочек (вот тут начинается основное действо для эксперементов)

Для начала я хочу получить рабочий звук в наушниках (на передней панели) поэтому начну с того, что попытаюсь подобрать цепочку для 17-ой ноды, как только получу на ней звук начну осваивать остальные цепочки.

Если посмотреть на схеду кодэка полученую на этапе подготовки, то получается следующая цепочка 17-34-55-4

(Далее постепенно буду дополнять данную часть, а пока преступлю к описанию Этапу 3)

Этап 3. Патчинг

1) Энжектор

Для энжекции звука есть два варианта: отредактированный HDAEnabler.kext или отредактированный DSDT. Мне больше понравилась идея с DSDT.

Поэтому я нашел патч на звук для DSDT и подправил его для себя:
	   Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x08)
                        {
                            "codec-id", 
                            Buffer (0x04)
                            {
                                0xe1, 0x81, 0x43, 0x10
                            }, 

                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            }, 

                            "device-type", 
                            Buffer (0x17)
                            {
                                "Analog Devices AD1988"
                            }, 

                            "PinConfigurations", 
                            Buffer (0x24)
                            { 
                                /* 0000 */    0x30, 0x41, 0x21, 0x02, 0x10, 0x40, 0x01, 0x01, 
                                /* 0008 */    0x40, 0x91, 0xA1, 0x02, 0x50, 0x30, 0x81, 0x01, 
                                /* 0010 */    0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA1, 0x01, 
                                /* 0018 */    0xF0, 0xF1, 0x45, 0x01, 0x70, 0x60, 0x01, 0x01
                                /* 0020 */    0x80, 0x20, 0x01, 0x01
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

Видимо нужны некоторые пояснения, тогда сделаю их на том уровне что мне удалось понять (т.е. это не значит что это правильно):

а)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 d502-ad1988bjcpz-ad1988a_1988b.pdf
2) Linux исходники - патч для "Analog Devices HD-audio codec" - patch_analog.c.txt.zip
3) SVG-схема кодека AD1988B на asus-p5b-deluxe-wifi - asus-p5b-deluxe-wifi.svg (на данный момент отличий от моей схемы для AD1988A найдено не было)
4) Результаты утилиты Getdump:
4.а) ASUS_AD1988B_P5B_Deluxe
4.б) ASUS_AD1988A_P5B-E

Сообщение отредактировал 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 (не проверен).
0


  • (8 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Другие ответы в этой теме

#2 Пользователь офлайн   Rex44 Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 82
  • Регистрация: 15 Январь 09
  • Город:Novosib

Отправлено 13 Мар 2009 - 06:38

Тема актуальна,тем более,1988А-наверное последний из интегрированных звучков,который ,насколько я знаю,корректно так никто и не завёл-сам Azalia пользую.На офсайте есть полная тех.документация (англичанская) на этот звучок.Ща скачаю линух,тож ковырять попробую.
AsusP6t_SE,i7_920,DDR3_6Gb,Ati_4890
HDD sata,DVD sata
0

#3 Пользователь офлайн   Aliva Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 21 Июль 08

Отправлено 13 Мар 2009 - 17:47

Присоединяюсь

Покопавшись в XPшных дровах возникло ощущение, что 1988 очень много,а точнее с PID 1988 и VID 11d4 несколько. А вот Subsys ID 104381e1 уже однозначно определяет. По крайней мере в файле inf отдельная строчка. Так что возможно из-за этого тоже дополнительные разночтения могут возникнуть. У меня, как и у Tohandr, Subsys ID 104381e1
0

#4 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 14 Мар 2009 - 17:05

Да судя по всему все зависит не от ревизии, а от 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 (не проверен).
0

#5 Пользователь офлайн   Mularik Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 06 Февраль 09

Отправлено 14 Мар 2009 - 22:43

У меня тоже ASUS P5B с кодеком 1988. Так вот: с диска сборки 10.5.2 PCWiz'а выдрал (пацифистом) кекст (патченый Таругой). В свойствах аудио появилась ВСЕ: и 7.1 выход, и микрофон. А вот сам звук не появился :( Пока пользуюсь Азалией...
0

#6 Пользователь офлайн   Mularik Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 06 Февраль 09

Отправлено 14 Мар 2009 - 22:44

-

Сообщение отредактировал Mularik: 14 Мар 2009 - 22:45

0

#7 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 14 Мар 2009 - 23:29

У меня пока тоже все без результатно (точнее устройства все отбражаются, и обнаруживаются, но звука нет)
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 (не проверен).
0

#8 Пользователь офлайн   cVad Иконка

  • iГуру
  • Иконка
  • Группа: Дозор
  • Сообщений: 2 851
  • Регистрация: 14 Февраль 07
  • Пол:Мужчина
  • Город:Russia

Отправлено 15 Мар 2009 - 00:57

Tohandr

Предлагаю расширить тему по AD1988, до AD1988 A/B.
Совместными усилиями, будет легче сдвинуть с места, этот долгострой.

Информация:

MB P5B Deluxe кодек AD1988B RevisionID - 0x100200

Свернутый текст: Linux кодек дамп:



Codec: Analog Devices AD1988B
Address: 0
Vendor Id: 0x11d4198b
Subsystem Id: 0x104381f6
Revision Id: 0x100200
No Modem Function Group found
Default PCM:
rates [0x7ff]: 8000 11025 16000 22050 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Default Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=1
Node 0x02 [Audio Output] wcaps 0x30311: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Delay: 3 samples
Connection: 1
0x1d
Node 0x03 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x27 0x27]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x04 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x19 0x19]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x05 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x06 [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x07 [Audio Input] wcaps 0x130391: Stereo Digital
Converter: stream=0, channel=0
SDI-Select: 0
Digital:
Digital category: 0x0
PCM:
rates [0x7e0]: 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0
Delay: 3 samples
Connection: 1
0x1c
Node 0x08 [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0c
Node 0x09 [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0d
Node 0x0a [Audio Output] wcaps 0x405: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
Power: setting=D0, actual=D0
Node 0x0b [Audio Selector] wcaps 0x300301: Stereo Digital
Connection: 3
0x08* 0x09 0x0f
Node 0x0c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0e [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
Amp-Out vals: [0xa7 0xa7]
Connection: 10
0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
Node 0x0f [Audio Input] wcaps 0x100501: Stereo
Converter: stream=0, channel=0
SDI-Select: 0
Power: setting=D0, actual=D0
Connection: 1
0x0e
Node 0x10 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
Amp-Out caps: ofs=0x0f, nsteps=0x0f, stepsize=0x0b, mute=1
Amp-Out vals: [0x00]
Node 0x11 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x08373f: IN OUT HP Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x02214030: [Jack] HP Out at Ext Front
Conn = 1/8, Color = Green
DefAssociation = 0x3, Sequence = 0x0
Pin-ctls: 0xc0: OUT HP VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x22
Node 0x12 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x081373f: IN OUT HP EAPD Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
EAPD 0x0:
Pin Default 0x01014010: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Green
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x40: OUT VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x29
Node 0x13 [Pin Complex] wcaps 0x40010c: Mono Amp-Out
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
Amp-Out vals: [0x00]
Pincap 0x0810: OUT
Pin Default 0x511711f0: [N/A] Speaker at Int Rear
Conn = Analog, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x2d
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x08373f: IN OUT HP Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x02a19022: [Jack] Mic at Ext Front
Conn = 1/8, Color = Pink
DefAssociation = 0x2, Sequence = 0x2
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=00, enabled=0
Connection: 1
0x2b
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x0813737: IN OUT EAPD Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
EAPD 0x0:
Pin Default 0x01813021: [Jack] Line In at Ext Rear
Conn = 1/8, Color = Blue
DefAssociation = 0x2, Sequence = 0x1
Pin-ctls: 0x20: IN VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x2c
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x083737: IN OUT Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01011012: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0x2
Pin-ctls: 0x40: OUT VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1
0x2a
Node 0x17 [Pin Complex] wcaps 0x40098d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x083737: IN OUT Detect Trigger ImpSense
Vref caps: HIZ 50 GRD 80 100
Pin Default 0x01a19020: [Jack] Mic at Ext Rear
Conn = 1/8, Color = Pink
DefAssociation = 0x2, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=00, enabled=0
Connection: 1
0x26
Node 0x18 [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x0820: IN
Pin Default 0x9933112e: [Fixed] CD at Int ATAPI
Conn = ATAPI, Color = Black
DefAssociation = 0x2, Sequence = 0xe
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x19 [Power Widget] wcaps 0x500500: Mono
Power: setting=D0, actual=D0
Connection: 2
0x20* 0x21
Node 0x1a [Pin Complex] wcaps 0x400000: Mono
Pincap 0x0820: IN
Pin Default 0x918711f0: [Fixed] Line In at Int Rear
Conn = Analog, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x1b [Pin Complex] wcaps 0x40030d: Stereo Digital Amp-Out
Amp-Out caps: ofs=0x27, nsteps=0x27, stepsize=0x05, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0810: OUT
Pin Default 0x0145f1f0: [Jack] SPDIF Out at Ext Rear
Conn = Optical, Color = Other
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x02
Node 0x1c [Pin Complex] wcaps 0x40020b: Stereo Digital Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80]
Pincap 0x0820: IN
Pin Default 0x41c5f1f0: [N/A] SPDIF In at Ext Rear
Conn = Optical, Color = Other
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x1d [Audio Mixer] wcaps 0x200303: Stereo Digital Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x80 0x80]
Connection: 2
0x01 0x0b
Node 0x1e [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x36 0x21
Node 0x1f [Volume Knob Widget] wcaps 0x600080: Mono
Volume-Knob: delta=1, steps=63, direct=0, val=0
Unsolicited: tag=00, enabled=0
Connection: 0
Node 0x20 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x19 0x19] [0x80 0x80]
Connection: 8
0x39 0x33 0x38 0x3d 0x34 0x3b 0x18 0x1a
Node 0x21 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=1
Amp-Out vals: [0x9f 0x9f]
Connection: 1
0x20
Node 0x22 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x37 0x21
Node 0x23 [Vendor Defined Widget] wcaps 0xf00100: Mono
Connection: 18
0x11* 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x24 0x25 0x38 0x39 0x3a 0x3b 0x3c 0x3d 0x20 0x21
Node 0x24 [Pin Complex] wcaps 0x40098d: Stereo Amp-Out R/L
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0837: IN OUT Detect Trigger ImpSense
Pin Default 0x01016011: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Orange
DefAssociation = 0x1, Sequence = 0x1
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x27
Node 0x25 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0837: IN OUT Detect Trigger ImpSense
Pin Default 0x01012013: [Jack] Line Out at Ext Rear
Conn = 1/8, Color = Grey
DefAssociation = 0x1, Sequence = 0x3
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x28
Node 0x26 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x32 0x21
Node 0x27 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x05 0x21
Node 0x28 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x0a 0x21
Node 0x29 [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x04 0x21
Node 0x2a [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x06 0x21
Node 0x2b [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x30 0x21
Node 0x2c [Audio Mixer] wcaps 0x200103: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80]
Connection: 2
0x31 0x21
Node 0x2d [Audio Mixer] wcaps 0x200100: Mono
Connection: 1
0x1e
Node 0x2e [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x2f [Vendor Defined Widget] wcaps 0xf00100: Mono
Connection: 6
0x11* 0x12 0x14 0x15 0x16 0x17
Node 0x30 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03* 0x04 0x06
Node 0x31 [Audio Selector] wcaps 0x300101: Stereo
Connection: 2
0x04* 0x0a
Node 0x32 [Audio Selector] wcaps 0x300101: Stereo
Connection: 2
0x05* 0x04
Node 0x33 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x3a* 0x25 0x24
Node 0x34 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x3c* 0x25 0x24
Node 0x35 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x36 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03 0x04* 0x06
Node 0x37 [Audio Selector] wcaps 0x300101: Stereo
Connection: 3
0x03 0x04* 0x06
Node 0x38 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x11
Node 0x39 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x14
Node 0x3a [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x15
Node 0x3b [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x16
Node 0x3c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x17
Node 0x3d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-Out vals: [0x00 0x00]
Connection: 1
0x12




Несмотря на успехи THe KiNG, мне, как и многим другим, AD1988B завести не удалось.

Не совсем понятна, ситуация с различными ID номерами. Как написал мне _caine:

Цитата

Но на практике 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

* 10.6.3 Cham2 v10.3(PCI0) - DSDT.aml * iMac9,1 * E8400(3.6) * Palit GTS250 512Mb GREEN * ASUS P5B Deluxe ICH8R JMicron363 AD1988B *
* Benchmark: mCoreTest64 - 6247 * Geekbench 64-bit (2.0.19) - 5480 *

Full Kext Utility 2.4.2 x64 * 10.5.7 Repair Pack v1.4 * Chameleon-2.GUI.Extra.pkg * mCoreTest64 * LegacyAppleLPC.kext -> © cVad
0

#9 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 15 Мар 2009 - 02:17

Если открыть файлик 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 (не проверен).
0

#10 Пользователь офлайн   cVad Иконка

  • iГуру
  • Иконка
  • Группа: Дозор
  • Сообщений: 2 851
  • Регистрация: 14 Февраль 07
  • Пол:Мужчина
  • Город:Russia

Отправлено 15 Мар 2009 - 11:20

Просмотр сообщенияTohandr (15.3.2009, 2:17) писал:

Если открыть файлик 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 дампа.
Думаю, нужно отметить это в факе.
* 10.6.3 Cham2 v10.3(PCI0) - DSDT.aml * iMac9,1 * E8400(3.6) * Palit GTS250 512Mb GREEN * ASUS P5B Deluxe ICH8R JMicron363 AD1988B *
* Benchmark: mCoreTest64 - 6247 * Geekbench 64-bit (2.0.19) - 5480 *

Full Kext Utility 2.4.2 x64 * 10.5.7 Repair Pack v1.4 * Chameleon-2.GUI.Extra.pkg * mCoreTest64 * LegacyAppleLPC.kext -> © cVad
0

#11 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 15 Мар 2009 - 17:33

Пояснения по 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 (не проверен).
0

#12 Пользователь офлайн   slice Иконка

  • iГуру
  • Иконка
  • Группа: Apple Life Dev
  • Сообщений: 3 023
  • Регистрация: 02 Июль 07
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Мар 2009 - 23:31

Просмотр сообщенияTohandr (15.3.2009, 17:33) писал:

Пояснения по 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)
0

#13 Пользователь офлайн   anton1978 Иконка

  • iЮзер
  • Pip
  • Группа: Пользователи
  • Сообщений: 129
  • Регистрация: 16 Декабрь 08
  • Пол:Мужчина

Отправлено 16 Мар 2009 - 00:06

Просмотр сообщенияslice (15.3.2009, 23:31) писал:

Ребят, а вы уверены, что там ищите? У меня на хаке №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
0

#14 Пользователь офлайн   dejavu18 Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 63
  • Регистрация: 27 Февраль 09
  • Пол:Мужчина
  • Город:Киев

Иконки сообщения  Отправлено 16 Мар 2009 - 01:19

Я тут покапался может конечно и сейчас напишу белеберду, но лучше перебдить.
Вообщем я тут покапался в хр и увидел что по иерархии физического подключения устройства 1988в перед ним идет такой контроллер/шина хз, id 8083-284b (1043-81ec) а только потом ad id 11d4-198b (1043-81f6). Прошел IOREgistry и не нашел этого посреднического устройства. также обратил внимание что некоторые аудио кексты ставять в встроеное аудио устройство 104381ес и тогда звук начинает работать а некоторые 104381f6 и тогда он пропадает. я работал с таругой и азалией. мне кажется что если поставить кекст к 81ес и установить кодек от 81f6 то должно заработать.
Может это все и чушь. :-O

такоеже и с wifi на моей мамке есть усб контролер 8086-283a (0bda-8187) но это немного не потеме.

Сообщение отредактировал dejavu18: 16 Мар 2009 - 01:22

Мое железо
Скрытый текст
0

#15 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 16 Мар 2009 - 02:54

Ну насчет 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 (не проверен).
0

#16 Пользователь офлайн   crazyASD Иконка

  • iГуру
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 1 595
  • Регистрация: 15 Октябрь 06
  • Интересы:Hackintosh, ArchiCAD fnd graphics software on MAC

Отправлено 16 Мар 2009 - 12:52

Так. Давай ты будешь работать с одним кекстом, без всяких легасей?
Сон разума порождает МОНСТРОВ
CADstudio.ru - ArchiCAD и BIM по-русски

MacBook Pro MA897 Leopard 10.5.8 | 10.6.0 GM (64bit kernel doesnt work) but anyway it coool...
4GB Kingston 667
--
На хаки немножко подзабил...
--
Hackintosh #1
Leopard (KALYWAY) 10.5.4 GUID-EFI+Vanilla+Slice`s IOPCIFamily.kext 100% WORKING!!! Xbench score 181
MB: Asus P5B-E (ALL SATA working Attnasic L1 LAN working!!, Audio ADI 1988A 2.0 out only via Azalia :( ) (Купил TVIX 5100, проблемы со звуком и тв исчезли ;)
CPU: Intel Core 2 duo 6400
Ram: 4GB DDRII 667 Kingston
Video: 256 mb MSI GF7900GS CI, QE enabled QuartzGL enabled GFXString TV-Out non-working (HD Component output видимо не дает покоя)
HDD: 4x Seagate barracuda SATA (1x500 2x 320, 1x 750)
CD: SATA - LITE-ON LH-20A1S (working)
LAN: 10/100 Realtek 8139 based (working)
BT dongle (working), FW PCI NEC based + ext HDD (working)
Creative Audigy2 ZS (working)
HP LJ 1000 (printing fine ;) ) Epson St. Photo R200+V100 Scanner (both working)
Hackintosh #2
Leopard (KALYWAY) 10.5.2 Modbin kernel100% WORKING!!!
MB: Asus P4P800SE SATA&IDE Works, Sound ADI1985 Working! LAN Marvell yukon Working! USB 2.0 Working!
CPU: P4 2.8 Prescott (HT)
RAM: 3 GB DDR400
Video: 256MB AGP ATI Radeon HD2400PRO (0x94C4) CI, QE Enabled, VGA Signal only
HDD: 250GB SATA
CD: SATA ASUS 1814BLT
Creative Live! 5.1 (working)
Hackintosh #3
Leopard (iPC) 10.5.6 Voodoo 9.5100% WORKING!!!
MB: Jetway I848AS SATA&IDE Works, Sound ALC655 Working! LAN RTL8139 Working! USB 2.0 Working!
CPU: P4 (CelD) 2.4 Prescott (HT)
RAM: 1.5 GB DDR400
Video: 256MB AGP Nvidia GF5600 CI, QE Enabled.
HDD: 200GB 40GB IDE
CD: IDE NEC 5800
0

#17 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 16 Мар 2009 - 13:44

Просмотр сообщенияcrazyASD (16.3.2009, 12:52) писал:

Так. Давай ты будешь работать с одним кекстом, без всяких легасей?


Уже приходила такая мысль, но вчера вечером попробовать не имел возможности, в связи с ДР друга. А сейчас на работе. Вечером попытаюсь по старинке поковырять 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 (не проверен).
0

#18 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 16 Мар 2009 - 23:13

Так появился вопрос про Пин конфиги скажу сразу, что частично принцип подсмотрен на инсане, частично плод ковыряний во всяких файлах.

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 (не проверен).
0

#19 Пользователь офлайн   Kosterin Anton Иконка

  • iНовичок
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 02 Апрель 08
  • Пол:Мужчина
  • Город:Россия

Отправлено 18 Мар 2009 - 00:34

Домучился до этого AD1988A.HDA.FIX.kext, ни одной ошибки, все настройки показывают кучу входво/выходов, по 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 (не проверен).
0

#20 Пользователь офлайн   cVad Иконка

  • iГуру
  • Иконка
  • Группа: Дозор
  • Сообщений: 2 851
  • Регистрация: 14 Февраль 07
  • Пол:Мужчина
  • Город:Russia

Отправлено 18 Мар 2009 - 03:29

Никак не могу понять, (может я отстал от моды), как THe KiNG, удалось запустить свой легаси кекст, если в нем нет каталога Contents, где должен лежать Info.plist.
Меня начали терзать, смутные сомнения...
* 10.6.3 Cham2 v10.3(PCI0) - DSDT.aml * iMac9,1 * E8400(3.6) * Palit GTS250 512Mb GREEN * ASUS P5B Deluxe ICH8R JMicron363 AD1988B *
* Benchmark: mCoreTest64 - 6247 * Geekbench 64-bit (2.0.19) - 5480 *

Full Kext Utility 2.4.2 x64 * 10.5.7 Repair Pack v1.4 * Chameleon-2.GUI.Extra.pkg * mCoreTest64 * LegacyAppleLPC.kext -> © cVad
0

  • (8 Страниц)
  • +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему