Help - Search - Members - Calendar
Full Version: Voodoohda
Project OS X Forums > Languages > Русский > Драйвера > Звук
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
Slice
Опять я не понимаю. Если ВудуХДА загрузился, то сообщения в логе будут.
Если нет - то надо смотреть, а чего он не загружается: (это в ЧаВо!)
CODE
sudo -s
chown -R root:wheel /S*/L*/E*/VoodooHDA.kext
chmod -R 755 /S*/L*/E*/VoodooHDA.kext
kextutil /S*/L*/E*/VoodooHDA.kext

Что оно скажет? Что кекст не найден?
Сообщения должны быть!
в272 откуда скачивал?
http://www.projectosx.com/forum/index.php?showtopic=355
инфо-плист корректировал?
QUOTE
ЧаВо читал конечно и не раз на трех форумах

ЧаВо существует только один, и только на одном форуме, раз задаешь такие вопросы - значит не читал.
Yurik
Slice
Приветствую! у меня появилась такая проблема,поставил видяху GTX460, завел все как надо, но вот звук пропал, вуду видит теперь только HDMI, раньше все работало нормально, кодек VIA VT1708S
я пробовал более ранние версии все бестолку
прицепил дамп на всякий случай
Click to view attachment
кусок из кернел лога со старой версией, звук есть но хреновый, с новой вообще никак
CODE
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA - library kext com.apple.iokit.IOAudioFamily not found.
Dec 19 18:57:57 localhost kernel[0]: Can't load kext org.voodoo.driver.VoodooHDA - failed to resolve library dependencies.
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA failed to load (0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Failed to load kext org.voodoo.driver.VoodooHDA (error 0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Couldn't alloc class "VoodooHDADevice"

Click to view attachment
с которым звук есть но плохой
Yurik
Вопрос снят, подняли последнюю версию, все вроде нормально пока, но вот в префпанели отсутствует встроенный кодек, есть только HDMI
Slice
QUOTE (Yurik @ Dec 19 2010, 07:31 PM) *
Вопрос снят, подняли последнюю версию, все вроде нормально пока, но вот в префпанели отсутствует встроенный кодек, есть только HDMI

Старая проблема, и обсуждается давно.
Если есть звуковуха и ХДМИ на видюшке, то вудухда видит обоих, а в префпанели только ХДМИ.
Чтобы это исправить, в инфо-плист вудухда добавляем
IOPCIPrimaryMatch = deviceID твоей встроенной звуковушки, жертвуем ХДМИ.
Либо ничего не жертвуем, а смотрим топик
http://www.projectosx.com/forum/index.php?showtopic=355
трик №4.
Yurik
QUOTE
IOPCIPrimaryMatch = deviceID твоей встроенной звуковушки, жертвуем ХДМИ.

Пробовал, незахотела так работать, второй можно попробовать, спасибо
Ошибки
CODE
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA - library kext com.apple.iokit.IOAudioFamily not found.
Dec 19 18:57:57 localhost kernel[0]: Can't load kext org.voodoo.driver.VoodooHDA - failed to resolve library dependencies.
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA failed to load (0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Failed to load kext org.voodoo.driver.VoodooHDA (error 0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Couldn't alloc class "VoodooHDADevice"

все равно не уходят, хоть и работает
Slice
QUOTE (Yurik @ Dec 19 2010, 08:02 PM) *
Пробовал, незахотела так работать, второй можно попробовать, спасибо
Ошибки
CODE
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA - library kext com.apple.iokit.IOAudioFamily not found.
Dec 19 18:57:57 localhost kernel[0]: Can't load kext org.voodoo.driver.VoodooHDA - failed to resolve library dependencies.
Dec 19 18:57:57 localhost kernel[0]: Kext org.voodoo.driver.VoodooHDA failed to load (0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Failed to load kext org.voodoo.driver.VoodooHDA (error 0xdc00800e).
Dec 19 18:57:57 localhost kernel[0]: Couldn't alloc class "VoodooHDADevice"

все равно не уходят, хоть и работает

IOAudioFamily not found - не найдена.... И где она?
А у тебя случайно не в Экстре что-то из них лежит? Все из Экстры убираем, кладем в с/л/е, удаляем ЭпплХда, удаляем дубли, чистим кеши.
А еще сравниваем, для какой версии системы ВудуХДА (варианты Тигер, Лео, Снежок), и какая версия IOAudioFamily упоминается в депенденсях.
К примеру, в депенденси указана 1.5, а в системе патченная 1.3. Не пройдет!
Yurik
екстра пустая, IOAudioFamily на месте, кекс вуду для снеговика, точно версия прописаная в вуду не соответствует находящеся в системе, щас посмотрим
jon4god
QUOTE (Slice @ Dec 19 2010, 08:54 AM) *
Опять я не понимаю. Если ВудуХДА загрузился, то сообщения в логе будут.
Если нет - то надо смотреть, а чего он не загружается: (это в ЧаВо!)
CODE
sudo -s
chown -R root:wheel /S*/L*/E*/VoodooHDA.kext
chmod -R 755 /S*/L*/E*/VoodooHDA.kext
kextutil /S*/L*/E*/VoodooHDA.kext

Что оно скажет? Что кекст не найден?
Сообщения должны быть!
в272 откуда скачивал?
http://www.projectosx.com/forum/index.php?showtopic=355
инфо-плист корректировал?


В том и фишка, что по командам в Терминале имею...

Requesting load of /System/Library/Extensions/VoodooHDA.kext.
/System/Library/Extensions/VoodooHDA.kext loaded successfully (or already loaded).

А в логах при версии 2.72 вообще пусто в отличии от версии 2.61!
Скачивал я его с официального сайта без прописей в инфо-листе. Версия 2.61 у меня работает без прописи ключей.

P.S. Думаю у нас нет взаимопонимания из-за того, что если бы он вообще не работал, то уже давно бы его "подрисовали", а так все показывает и регуляторы работают, а звука нет. sad.gif И что ему надо непонятно.
Slice
А если ты возьмешь не с "официального сайта", а с этого форума?
Поясню, вудуХДА делали мы с ОсеннимДождем, а мы к официальному сайту отношения не имеем.
Но перед установкой посмотри инфо-плист, там я оставил заполненную секцию НодыТуПатч для образца, надо поудалять.
Кроме того, можно поиграться с другими флажками.

Чтобы в кернел-логе появились какие-то сообщения, поставь ВербоузЛевел на 1.
jon4god
QUOTE (Slice @ Dec 20 2010, 09:23 AM) *
А если ты возьмешь не с "официального сайта", а с этого форума?
Поясню, вудуХДА делали мы с ОсеннимДождем, а мы к официальному сайту отношения не имеем.
Но перед установкой посмотри инфо-плист, там я оставил заполненную секцию НодыТуПатч для образца, надо поудалять.
Кроме того, можно поиграться с другими флажками.

Чтобы в кернел-логе появились какие-то сообщения, поставь ВербоузЛевел на 1.


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

в версии 2.61 у меня VoodooHDADevice[0xffffff80262f2000]::init
в версии 2.72 у меня VoodooHDADevice[0xffffff8025074000]::init
Slice
QUOTE (jon4god @ Dec 20 2010, 02:04 PM) *
Поставил и поиграл настройками. Звук не появился, но в логах заметил одно отличие

в версии 2.61 у меня VoodooHDADevice[0xffffff80262f2000]::init
в версии 2.72 у меня VoodooHDADevice[0xffffff8025074000]::init

Это адрес загрузки кекста, он всегда разный.
айГейном играл?
jon4god
QUOTE (Slice @ Dec 20 2010, 06:31 PM) *
Это адрес загрузки кекста, он всегда разный.
айГейном играл?


Им нет... А какой предел у него, т.к. уже стоит 90.
Slice
QUOTE (jon4god @ Dec 20 2010, 09:50 PM) *
Им нет... А какой предел у него, т.к. уже стоит 90.

Это практически предел. ВербоузЛевел=1 поставил? И что, в кернел-логе пусто? А если 2?
Ну и getdump заново давай. Еще getExtDump, если получится.
Slice
Информация насчет ALC269
http://www.projectosx.com/forum/index.php?...ost&p=11536
И не рассказывайте мне, что ВудуХДА с ним не работает.
ArtKun
Ребят, кому-нибудь удавалось заставить работать VIA Tremor 7.1? http://www.merlion.ru/goods/catalog/product/79550/
Хорошая карта, очень хочу завести но ничего в этом не понимаю... getdump и getextdump вываливаются с ошибкой
error: IORegistryEntryGetPath returned 0x10000003
logout

[Process completed]
Регулятор громкости неактивен, звука конечно нет. И карта как-то странно греется, на винде вроде бы холодная была.
Slice
Сообщение содержит 0 информации для обсуждения. ЧаВо читал?
Strangert
Как изменить значение ключа "Monitor" для канала "Microphone (Pink Front)" на "0" в info.plist?
я прописал:
CODE
<key>Monitor</key>
<string>0</string>

но значение меняется только для канала "Line-Out (Green Rear)", и приходится после каждой перезагрузки заходить в панель и менять вручную, так как они сбрасываются.
BeaVe
Пробую последнюю версию (2.7.2), вроде бы все нормально, но вот перестал работать звук на ноуте из переднего выхода (через наушники). Притом, что конфиг идентичен, в 2.6.1 работает без проблем.

Притом замечено необычное, при лоадинге kext'а в наушниках срабатывает щелчок, второе если "Input Gain" врубить на максимум, то в наушниках слышно шипение, но вот звук из приложений не поступает. Пробовал покрутить другие опции, ни к чему не привело.

Дампы сравнил через FileMerge, разница не большая, но и не серьезная.
Изменился метод работы со звуком в драйвере?

Slice, подскажи, пожалуйста, в какую сторону копать?

Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment

P.S. Заранее благодарен.
Yurik
в лохматом плохо работает, хрипы и треск
ждем новых версий
LeXa2
Коллеги, доброго времени суток (посмотрел на текущее время по Мск, матернулся :-D).

Возникла у меня нужда запилить один ноут под Mac OS X 10.6, залип на процессе допилки напильником VoodooHDA до работоспособного состояния. На моём десктопе мне, вероятно, повезло и VoodooHDA 2.6.2 розлива завёлся и заработал удовлетворяющем меня образом без дополнительной допилки (собственно, я на тот момент даже и не знал о том, что потенциальная возможность допилки существует). С ноутом и встроенным в оный HDA ALC-каким-то там меня ждал жестокий облом и я неожиданно узнал о том, что существует такая штука, как nodes patch. После попыток понять суть процесса как-то взгрустнулось и я процесс настройки отложил до лучших времён. Так вышло, что за последние два дня уже по другой нужде довелось мне вкурить спецификации Intel HDA свежей версии и шаманство с nodes patch стало выглядеть более поддающимся пониманию.

Собственно, у меня возникли следующие вопросы:
1. Правильно ли я понимаю, что спецификация предполагает, что "конфиг виджетов по-умолчанию" должен выставляться самим кодеком после power-up reset, и, при необходимости, допиливаться напильником силами System BIOS или EFI firmware? Соответственно, в случаях, когда кодек сделан криво, либо когда BIOS его конфиг не допиливает до соответствия реальному положению дел - получаем неверный конфиг для графа внутренних межсоединений и невозможность силами драйвера определить, где, например, тут гнездо микрофона, а где - line in. Верно ли, что использование nodes patch просто скармливает набор управляющих codecs verbs указанным в соответствующем разделе info.plist виджетам перед тем, как приступить к построения графа внутренних межсоединений и принятию решений на тему, где тут какие входы/выходы и как их можно использовать?

2. Вопрос с тем, какую версию VoodooHDA надо использовать. В ветке англоязычной части форума в качестве самой свежей версии валяется 2.7.2, в этой ветке - 2.6.2. Что более новой должна быть 2.7.2 - очевидно, однако "нужного ли розлива" та 2.7.2 из английской ветки, или таки лучше остановиться на 2.6.2 из первого поста этого топика?

Заранее благодарю за ответы!

Update. В процессе повторного вкуривания избранных мест из спецификации HDA, а также беглого изучения парочки даташитов на кодеки (alc883 и 888) зародилось смутное подозрение, перешедшее в уверенность после прочтения кучи страниц из этой ветки и её англоязычной сестры: значения, записанные в регистры Configuration Default виджетов ни на что железячное ровным счётом не влияют. Они нужны только для того, чтобы помочь управляющему кодеком софту (читай - драйверу) разобраться, какой Pin виджет для чего предполагается использовать. Получается, что все эти пляски с бубном вокруг nodes patch - не более чем ухищрения, используемые для обмана логики работы драйвера VoodooHDA с целью добиться от него более-менее корректной работы с оборудованием, с которым он и так должен был бы работать нормально. Ну и ещё патчи эти нужны для того, чтобы названия и местоположения устройств, подключенных к кодеку, отображались "красиво".
Slice
Мне нравится твой подход к делу. Я изложу свое видение ситуации, но я не 100% знаток, со мной можно спорить.
1. Да, конфиг виджетов должен выставляться по подаче питания, но в некоторых случаях он выставляется не совсем корректно.
Однако, деятельность драйвера немного серьезнее, чем просто пропись названий в контрольной панели. Драйвер организует ДМА потоки, и соединяет ноды вербами. По желанию можно переключить миксер на первый вход и второй выход, а можно и на третий выход. Это нельзя делать совсем произвольно, на третьем выходе, к примеру, может не оказаться физического соединения, но работоспособность звука будет обеспечена только после того, как драйвер правильно соединит все цепочки: от микрофонного входа к АЦП, и от ЦАП до линейного выхода.
Для того, чтобы соединения были правильными, драйвер должен получить информацию о всех возможных внутренних соединениях, и выбрать оптимальные цепочки. Выбором оптимальных цепочек заведует внутренний алгоритм, который менялся от версии к версии. Именно в этом отличия 262 от 272 и других.
Какую роль во всем этом играет искусственное назначение пин-конфиг?
Во-первых, соединения для разных типов (аналоговый вход, аналоговый выход, цифровой выход) подбираются по разным алгоритмам.
Во-вторых, последние две цифры: номер группы и номер члена в группе, используются а алгоритме для создания объединенных цепочек. Т.е. два разъема могут быть присоединены к разным входам одного миксера, переключением которых занимается драйвер по внешнему сигналу.
Драйвер распознает втыкание штекера, и подключает нужный вход миксера. Мы с ОсеннимДождем потратили немало сил на отшлифовку этого алгоритма, но публика не ценит, публика сообщает , что драйвер работает или нет.

В версии 272 (которой здесь нет, только в аглицкой части) я проделал эксперимент с двумя кардинальными фичами. Теперь уже никто не скажет, что наш VoodooHDA ничем не лучше исходного от команды вуду.
1. Сделал многоканальный звук. Правда использовать это могут немногие.
2. Ввел математическую обработку звука, и потому для драйвера 272 нужна совершенно другая ПрефПанель. Версия 11.

Кроме патчей нод в драйвере есть и другие возможности настройки в инфо-плисте. И, в частности, ALC883 и 888 обладают одной неприятной кривостью. Там есть миксер, который смешивает входы и выходы. Нода 11, будь она проклята. Можно сделать караоке, а можно просто запретить эту ноду, что я всем и советую.
По-хорошему, надо было бы еще поиграть с алгоритмами драйвера, и сделать что-то с этой нодой более цивилизованное, но у меня уже нет энтузиазма этим заниматься, тем более, что у меня такой проблемы нет.

Еще хочу заметить, что с VoodooHDA у меня работают все входы/выходы, а с ЭпплХДА чем-то приходится жертвовать. Чаще всего жертвуют передними разъемами (общеизвестно, с ЭпплХДА не работает внешний передний микрофон)
LeXa2
QUOTE (Slice @ May 12 2011, 12:18 AM) *
1. Да, конфиг виджетов должен выставляться по подаче питания, но в некоторых случаях он выставляется не совсем корректно.

Ну это прямым текстом в спецификации HDA прописано. Если сам кодек криво свой "конфиг по умолчанию" сообщает, то это кривой кодек. Однако более вероятна ситуация, как есть у меня в вышеупомянутом ноуте, когда производитель с какого-то рожна впаял 7.1+2 ЦАП + 2 АЦП кодек в ноут, у которого из возможных подключений только и есть, что SP-DIFF вход от CD, выход на встроенные колонки, аналоговый вход со встроенного микрофона и две 1/8" дырки под внешние наушники и микрофон. Нафига в такой ноут было паять кодек с десятиканальным ЦАП и одноканальным SP-DIFF выходами плюс двухканальным стерео АЦП и одним SP-DIFF входами - непонятно ни разу. Видать, много лишних кодеков такого типа на складе валялось. Или просто эти реалтековские кодеки столь дешевые, что смысла экономить на оных нет. Таки, впаивание такого кодека предполагает, что его собственное мнение о конфигурации по умолчанию действительности соответствовать не может никак - возможности кодека сильно превышают имеющиеся в наличии подключения. В соответствии со спецификацией HDA основная системная микропрограмма (BIOS или EFI, в моём случае BIOS) обязана сразу после post-poweron init/reset контроллера HDA сделать энумерацию имеющихся в наличии кодеков и прописать в них соответствующие действительности значения для "конфигурации по умолчанию". Оно и понятно, биос пишется под конкретные модели мамок и ноутов, и он то должен быть отлично уведомлен о том, какие подключения куда сделаны и какие дырки есть реально в наличии.

Надо понимать, BIOS "такой мелочью" озабачивается не всегда, либо делает это не всегда вполне верно и корректно. Иначе мы бы не встречали в регистрах "конфига по умолчанию" нарушающие спецификацию бредовые значения.

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Однако, деятельность драйвера немного серьезнее, чем просто пропись названий в контрольной панели. Драйвер организует ДМА потоки, и соединяет ноды вербами...

Я, как бы, догадываюсь :-). Всё таки всю спецификацю полностью вкурил, включая железячную часть с расписанными диаграмами прохождения сигналов. Да и это просто более крутой вариант того, что в своё время у карт класса SB Pro было, под которые я ещё во времена DOS писал свои собственные драйвера в самописных программах (тогда, как бы, другого варианта работы со звуковушками и не было де-факто :-D).

QUOTE (Slice @ May 12 2011, 12:18 AM) *
По желанию можно переключить миксер на первый вход и второй выход, а можно и на третий выход. Это нельзя делать совсем произвольно, на третьем выходе, к примеру, может не оказаться физического соединения...

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

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Для того, чтобы соединения были правильными, драйвер должен получить информацию о всех возможных внутренних соединениях, и выбрать оптимальные цепочки. Выбором оптимальных цепочек заведует внутренний алгоритм, который менялся от версии к версии. Именно в этом отличия 262 от 272 и других.

Ну это тоже напрямую из спецификации следует. Драйвер должен строить граф межсоединений виджетов и дальше решать задачу нахождения оптимального пути между двумя точками.

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Во-первых, соединения для разных типов (аналоговый вход, аналоговый выход, цифровой выход) подбираются по разным алгоритмам.

Не совсем понятно, нафига принципиально разные алгоритмы, ибо из того, что я пока видел в даташитах на Realtek и Sigmaltek - у них графы для аналоговой части тракта и графы для цифровой - не пересекаются. Ну и для цифровой части графы де-факто вырождены в прямое соединение между HDA-link-interface digital connector нодой и SP-DIFF In/Out Pin нодой. Т.е. для цифрового выхода по идее алгоритм выбора цепочки соединений должен выродиться в тупое Pin enable, каким бы он "крутым и сложным" не был.

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Во-вторых, последние две цифры: номер группы и номер члена в группе, используются а алгоритме для создания объединенных цепочек.

Это не более чем соглашение, которое вы приняли для VoodooHDA. Для железа ничего принципиально не меняется от изменения значений в этих полях регистра "config defaults".

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Т.е. два разъема могут быть присоединены к разным входам одного миксера, переключением которых занимается драйвер по внешнему сигналу. Драйвер распознает втыкание штекера, и подключает нужный вход миксера. Мы с ОсеннимДождем потратили немало сил на отшлифовку этого алгоритма, но публика не ценит, публика сообщает , что драйвер работает или нет.

Ну да, обработка прерывания при возникновении т.н. Intrinsic Unsolicted Response, которая должна запускать механизм Pin Sense, ждать результата означенное в спеках количество времени, и дальше либо на основе каких-либо эвристик переключать соединения графа, либо спрашивать юзера о том, что он хочет с нововсунутым устройством сделать (как это делается у драйверов Realtek и SoundMAX под виндой). Для VoodooHDA вы, судя по всему, выбрали путь использования только лишь эвристик и автоматических переключений, с возможной "включённостью" лишь одного Pin из тех, которые вы объединили в группу на основании данных из config default регистров. Такой подход требует заполнения регистров config defaults значениями, специально заточенными под эвристики VoodooHDA, для чего, собственно, nodes patch механизм у вас и предполагается использовать.

Очевидно, что ни одна эвристика никогда не сможет работать корректно во всех ситуациях, да и предпочтения у всех пользователей могут быть разные. Например, возьмём случай со внешним и внутренним микрофоном в ноуте. В предлагаемой вами схеме их надо объединить в одну группу (ассоциацию), где у внутреннего микрофона номер последовательности будет 0, а у внешнего - 0xfh. При этом возникновение события pin sense для внешнего микрофона, указывающего на его появление, VoodooHDA будет воспринимать как сигнал к отрубанию внутреннего микрофона и врубанию вместо него внешнего. А вдруг мне оно не надо? Вдруг мне надо, чтобы у меня через один АЦП в комп шел сигнал со внешнего микрофона, а через другой - со внутреннего, если такое физически позволяет кодек (а, например, кодеки серии alc88x это позволяют). И я потом уже эти сигналы на уровне софта я хочу обрабатывать своим хитрым алгоритмом для убирания внешнего шума и выделения голоса, тем самым делая возможным использовать такую схему для разборчивой записи голоса в очень шумных условиях? Принятая у VoodooHDA схема работы эвристики мне эту задачу реализовать не позволит, хотя аппаратное обеспечение на это вполне способно.

Ну а что до публики, то чего ещё ожидать, если для того, чтобы разобраться в проблеме и понять, как работает VoodooHDA с кодеками/контроллерами и почему именно надо делать node patch в info.plist - надо в деталях быть знакомым со спецификацией HDA и иметь представление о внутренних графах соединений типичных HDA кодеков? Это больше 300 страниц сложного технического текста надо вкуривать, чего почти никто делать не станет. Когда мне оно было надо только из любопытства - я на это забил и отложил до лучших времён. Сейчас, когда пришлось по иным причинам спеки HDA вкурить, всё стало более-менее понятно, включая возможности и ограничения используемого подхода. Но я прекрасно понимаю публику, для которой без соответствующих знаний все эти манипуляции с info.plist выглядят как занятия чёрной магией и попахивают шаманством.

QUOTE (Slice @ May 12 2011, 12:18 AM) *
1. Сделал многоканальный звук. Правда использовать это могут немногие.
2. Ввел математическую обработку звука, и потому для драйвера 272 нужна совершенно другая ПрефПанель. Версия 11.

Многоканальный - это аггрегация нескольких Stereo sinks силами OC? Которая Aggregate Device? Мат. обработка, это, надо понимать, шумодав и изменение базы стерео для наушников и близко расположенных колонок лэптопов?

QUOTE (Slice @ May 12 2011, 12:18 AM) *
...ALC883 и 888 обладают одной неприятной кривостью. Там есть миксер, который смешивает входы и выходы. Нода 11, будь она проклята. Можно сделать караоке, а можно просто запретить эту ноду, что я всем и советую.

Да никакая это не кривость, а вполне разумная штука, подробно задокументированная в даташитах на кодек. Проблема не в кодеке, а в том, что VoodooHDA не умеет корректно обрабатывать такой граф. У ноды 0xBh есть возможность сделать мьют на каждом из входов. Ну и аттеньюатор там после мьюта тоже установлен. Для устранения эффекта возникновения положительной обратной связи микрофон-колонки достаточно просто мьютить на ноде 0xBh входы, относящиеся к микрофонам. Ещё, возможно (я настолько глубоко в спеки alc883 не вкуривался), надо мьютить входы, привязанные к пинам, которые в настоящий момент используются как выходы. Там, судя по спекам, у Pin установлены I/O селекторы, которые должны отрубать input линию при использовании pin для output, но, во-первых, явно этот факт отрубания в спеках не указан, а, во-вторых, селектор может рубить не до конца и немного "подтравливать", добавляя паразитные шумы.

В идеале VoodooHDA должен был бы при инициализации кодека у ноды 0xBh мьютить и выставлять в положение максимальной аттеньюации все входы, и давать через спец-утилиту управлять мьютом и усилком каждого из подключений этой ноды. Тогда можно было бы, например, на уровне аналогового loopback слушать в колонках или динамиках музон, подаваемый с Analog CD-IN, но при этом не нарываться на эффект положительной обратной связи микрофон-колонки (то, что в англ. ветке обзывают larsen effect).

Собственно, проблема проистекает из того, что и для управления входами и громкостью вы тоже используете некоторые эвристики и создаёте "виртуальные устройства-микшеры", чтобы привести "к общему знаменателю" возможности кодеков от разных производителей. Я так понимаю, что схема, похожая на alc88x с нодой 0xBh, используется далеко не во всех кодеках от остальных производителей, отсюда и возникает видимая "кривость" в работе VooodooHDA с кодеками от Realtek, проявляемая как эффект возникновения положительной обратной связи в аналоговом аудиотракте.

QUOTE (Slice @ May 12 2011, 12:18 AM) *
Еще хочу заметить, что с VoodooHDA у меня работают все входы/выходы, а с ЭпплХДА чем-то приходится жертвовать. Чаще всего жертвуют передними разъемами (общеизвестно, с ЭпплХДА не работает внешний передний микрофон)

Честно говоря, с AppleHDA я вообще не игрался - не нравится мне тема патчинга ванильных бинарников, которую приходится повторять после каждого апдейта. Если оную можно избежать, используя альтернативные подходы вроде VoodooHDA - всегда предпочитаю идти именно таким путём.
Slice
Из твоего ответа с очевидностью следует, что ВудуХДА несовершеннен. Если у кого будет еще желание этим заниматься, помогу. Для себя я добился, что меня все устраивает.
QUOTE
Не совсем понятно, нафига принципиально разные алгоритмы, ибо из того, что я пока видел в даташитах на Realtek и Sigmaltek - у них графы для аналоговой части тракта и графы для цифровой - не пересекаются. Ну и для цифровой части графы де-факто вырождены в прямое соединение между HDA-link-interface digital connector нодой и SP-DIFF In/Out Pin нодой. Т.е. для цифрового выхода по идее алгоритм выбора цепочки соединений должен выродиться в тупое Pin enable, каким бы он "крутым и сложным" не был.

Я не сказал, что алгоритмы принципиально разные, но если нода является микрофоном, то и вести ее нужно к АЦП, а если выходом, то к ЦАП. Т.е. драйверу следует что-то знать о ее конфиге.
Насчет БИОСа есть сомнение, что он занимается звуком. Походу конфигурация прописана где-то в самом кодеке, во всяком случае, чтение этих кривых конфигов происходит на уровне регистров кодека.
QUOTE
А вдруг мне оно не надо? Вдруг мне надо, чтобы у меня через один АЦП в комп шел сигнал со внешнего микрофона, а через другой - со внутреннего, если такое физически позволяет кодек (а, например, кодеки серии alc88x это позволяют).

Значит ты не понял смысла слова "группа". Если два микрофона прописаны в одной группе, они будут маршрутизироваться к одному АЦП, а если в разных - к разным. В нашем ВудуХДА это оставлено на выбор юзеру.
Если мы их пошлем на разные АЦП, то система это поймет как два разных звуковых устройства, и тут уже вопрос к системе, а хочет ли она принимать звуковые потоки сразу с двух АЦП? В драйвере мы ничего такого сделать не можем. Можно попытаться объединить на уровне АудиоМидиСетап, но тогда еще вопрос к конкретной программе звукозаписи.
Насчет многоканального звука вышла такая же проблема. Есть каналы, и есть потоки.
Стерео-поток содержит только два канала. Объединив в агрегат три устройства мы получаем 6 каналов.
Click to view attachment
Цифровой поток содержит много каналов (версия 2.7.*).
Click to view attachment
И там и там есть многоканальный звук.
Прикол в том, что плеер создает только один поток, и стало быть никакой многоканальности без цифры мы не имеем, на аналоге только стерео.
Я проверил пяток плееров, и не нашел ни одного многопоточного.
Slice
QUOTE (Yurik @ Apr 4 2011, 06:34 PM) *
в лохматом плохо работает, хрипы и треск
ждем новых версий

Ерунда, это проблема PCI, а не звукового драйвера.
LeXa2
QUOTE (Slice @ May 13 2011, 10:59 AM) *
Из твоего ответа с очевидностью следует, что ВудуХДА несовершеннен. Если у кого будет еще желание этим заниматься, помогу. Для себя я добился, что меня все устраивает.

Ни одна софтина не бывает совершенна, любой программист этот факт узнаёт в первые месяцы освоения профессии. :-)
Что до "заниматься" - посмотрим, пока что то, что мне надо было получить на ноуте от звука - от VoodooHDA я добился с минимальным пинконфигом. "Лечить хирургически" надо будет тогда, когда в какое-нибудь принципиальное ограничение упрусь.

QUOTE (Slice @ May 13 2011, 10:59 AM) *
Насчет БИОСа есть сомнение, что он занимается звуком. Походу конфигурация прописана где-то в самом кодеке, во всяком случае, чтение этих кривых конфигов происходит на уровне регистров кодека.

Если верить данным из спеков HDA и описаниям из даташитов Realtek, то "типовая" конфигурация для кодека прописана в нём "на железном уровне", но "по месту" дефаульт конфиг должно менять "system firmware upon codec initialization". Что там в реальности происходит и прописывают ли BIOS-ы в означенные регистры что-то в момент включения компа - фиг его знает. По спекам - должны, а как в реальности китайцы с индусами накреативили - одним им известно.

QUOTE (Slice @ May 13 2011, 10:59 AM) *
Значит ты не понял смысла слова "группа". Если два микрофона прописаны в одной группе, они будут маршрутизироваться к одному АЦП, а если в разных - к разным. В нашем ВудуХДА это оставлено на выбор юзеру.

Не, какие правила по трактовке полей Default Association и Sequence вы для VoodooHDA приняли - я понял. Просто у вас правила другие и подразумевают иную трактовку значений в этих полях относительно того, как их предлагают трактовать в спеках. В спеках ассоциации предлагают использовать для логического объединения нескольких jacks в одну "группу" для организовывания мультиканального ввода или вывода (многоканальная запись, например сразу четырёх линий, либо многоканальное воспроизведение а-ля 5.1/7.1), плюс в условиях нехватки ресурсов (пропускной способности HDA-link или количества доступных АЦП/ЦАП) предполагается отдавать приоритет ассоцияциям с меньшим значением поля Default Association. Для VoodooHDA вы эти поля решили интерпретировать по другому, что, в принипе, нигде в спеках не запрещалось :-).

QUOTE (Slice @ May 13 2011, 10:59 AM) *
Насчет многоканального звука вышла такая же проблема. Есть каналы, и есть потоки. ...
Прикол в том, что плеер создает только один поток, и стало быть никакой многоканальности без цифры мы не имеем, на аналоге только стерео. Я проверил пяток плееров, и не нашел ни одного многопоточного.

Да, с многоканальным звуком и работой с оным в Mac OS всё действительно несколько запутанно и грустно, это факт :-(.
Slice
Вообще-то не мы решили. Такая интерпретация восходит к оригиналу, драйверу из FreeBSD. И я не совсем понял, чем эта интерпретация отличается от спеков. Те же яйца, вид сбоку.

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

Меня в ВудуХДА не устраивает один момент: Qt Designer 4.6.2 падает при попытке прочесть АйДи звукового девайса, и я не знаю, где я его должен прописать, нету образцов исходников.
LeXa2
QUOTE (Slice @ May 14 2011, 12:18 AM) *
Вообще-то не мы решили. Такая интерпретация восходит к оригиналу, драйверу из FreeBSD. И я не совсем понял, чем эта интерпретация отличается от спеков. Те же яйца, вид сбоку.

В спеках предполагается, что пины в группе используются одновременно для записи или воспроизведения. Вариант VoodooHDA предполагает выбор и использование одного из пинов в группе из "подключенных", приоритет выбора зависит от Sequence. На "пальцах": пусть у меня есть две микрофонных дырки, каждая на своём пине, эти пины запихиваю в одну ассоциацию; спеки HDA в таком случае предполагают, что будет вестись многоканальная запись одновременно с кажджого из пинов, а вариант VoodooHDA предполагает, что для записи будет выбран один из микрофонов с большим значением Sequence. Грубо говоря, имеем классическое различие AND vs. XOR.


QUOTE (Slice @ May 14 2011, 12:18 AM) *
Меня в ВудуХДА не устраивает один момент: Qt Designer 4.6.2 падает при попытке прочесть АйДи звукового девайса, и я не знаю, где я его должен прописать, нету образцов исходников.

Увы, я не занимался никогда разработкой под Mac OS X, всё больше как-то Linux и Windows. Ну и DOS в те времена, когда оный был распространён. Наверняка же можно как-нибудь продебагить, куда именно лезет Qt Designer и отчего конкретно падает? Какой-нибудь там вариант gdb хитрый - должны же в Apple как-то отлаживать kext-ты и ядро, наверняка механизмы в ядре xnu есть, аналогичные возможностям по отладке ядра линуха по сети или через интерфейс последовательного порта.
Slice
QUOTE (LeXa2 @ May 14 2011, 09:24 AM) *
В спеках предполагается, что пины в группе используются одновременно для записи или воспроизведения. Вариант VoodooHDA предполагает выбор и использование одного из пинов в группе из "подключенных", приоритет выбора зависит от Sequence. На "пальцах": пусть у меня есть две микрофонных дырки, каждая на своём пине, эти пины запихиваю в одну ассоциацию; спеки HDA в таком случае предполагают, что будет вестись многоканальная запись одновременно с кажджого из пинов, а вариант VoodooHDA предполагает, что для записи будет выбран один из микрофонов с большим значением Sequence. Грубо говоря, имеем классическое различие AND vs. XOR.

Эммм. С точностью до наоборот? У нас, чтобы писать с двух микрофонов нужно разносить по разным ассоциациям.
Ну а что с точки зрения железа? Если эти два микрофона посадить на один селектор, то работать будет только один. На то он и селектор.
Если же в кодеке есть миксеры, то мы получим тупую смесь звуков, без разделения по каналам. Ты этого хотел?
QUOTE
Увы, я не занимался никогда разработкой под Mac OS X, всё больше как-то Linux и Windows. Ну и DOS в те времена, когда оный был распространён. Наверняка же можно как-нибудь продебагить, куда именно лезет Qt Designer и отчего конкретно падает? Какой-нибудь там вариант gdb хитрый - должны же в Apple как-то отлаживать kext-ты и ядро, наверняка механизмы в ядре xnu есть, аналогичные возможностям по отладке ядра линуха по сети или через интерфейс последовательного порта.

Да, я уже пообщался с разработчиками дизайнера, они показали, что нужно вставить проверку, что системный вызов вернул ненулевое значение, и тогда дизайнер не упадет. Э, ребята! А где исправленный дизайнер? Вы предполагаете что я сам буду его переделывать?
Вариант второй. Их это уже не касается. Надо, чтобы системный вызов возвращал ненулевое значение. К сожалению, этот вызов уходит не в драйвер, где бы я его поймал, а в CoreAudio. И дальше я просто не могу придумать, как и что ловить. Известно, однако, что с ЭпплХДА этого не происходит, значит в ВудуХДА что-то отсутствует. Что?
igrik82
Подскажите пожалуйста по выводу звука через HDMI. Пробывал прописывать разные варианты в Info.plist, но вывода звука через HDMI так и не добился. Прилагаю один из вариантов Info.plist и dump Click to view attachment, на всякий случай дамп с прописью в Info.plist моей звуковой(работает все кроме звука hdmi)Click to view attachment. Пробывал писать 0X18560010, 0X185600e0, 0X28560e10.
Slice
QUOTE (igrik82 @ May 30 2011, 10:09 AM) *
Подскажите пожалуйста по выводу звука через HDMI. Пробывал прописывать разные варианты в Info.plist, но вывода звука через HDMI так и не добился. Прилагаю один из вариантов Info.plist и dump Click to view attachment, на всякий случай дамп с прописью в Info.plist моей звуковой(работает все кроме звука hdmi)Click to view attachment. Пробывал писать 0X18560010, 0X185600e0, 0X28560e10.

Увы, не знаю я как работает ХДМИ, и что ему надо. У самого ХДМИ есть, и система рапортует, что там все в порядке, но подключить нечего, проверить звук не могу.
Есть предположение, что нужно в Audio MIDI Setup настраиваться. Частоты, биты, каналы. Настраиваться по реальному звуку.
LeXa2
QUOTE (Slice @ May 14 2011, 03:11 PM) *
Если эти два микрофона посадить на один селектор, то работать будет только один. На то он и селектор.
Если же в кодеке есть миксеры, то мы получим тупую смесь звуков, без разделения по каналам. Ты этого хотел?

Сори за дооооооолгую задержку с ответом, работы навалилось просто пи...ц, ни на что личное времени не остаётся. С точки зрения железа всё упирается в возможности кодека. Если у нас внутренняя схема межсоединений предполагает отдельные пины под каждый микрофон, а не один пин со встроенным селектором реальной входной дырки (такое бывает в нормальных, т.е. не-бюджетно-дерьмовых кодеках, например во всяких там полупроф интерфейсах звуковых с возможностью многоканальной записи), то спеки для таких случаев ассоциацию предполагают использовать как объединяющую структуру, подсказывающую драйверу необходимость вести многоканальную запись сразу со всех доступных пинов в ассоциации. Скажем, есть у меня PCI аудиоинтерфейс с крутым кодеком, позволяющим вести одновременную запись сразу с 6 источников (типичная ситуация при студийной записи ударных, например). Спеки такую ситуёвину предлагают "описывать" как шесть input моно-пинов, запихнутых в одну ассоциацию. В общем, всё это не суть важно, ещё раз повторюсь: подход, использованный в VoodooHDA, имеет право на жизнь и пригоден для использования в большинстве случаев. Главное - разобраться один раз, как, что и почему и насколько оно со спеками соотносится - и дальше наступает локальное щастье :-).

QUOTE (Slice @ May 14 2011, 03:11 PM) *
Вариант второй. Их это уже не касается. Надо, чтобы системный вызов возвращал ненулевое значение. К сожалению, этот вызов уходит не в драйвер, где бы я его поймал, а в CoreAudio. И дальше я просто не могу придумать, как и что ловить. Известно, однако, что с ЭпплХДА этого не происходит, значит в ВудуХДА что-то отсутствует. Что?

Увы, Х.З. Для меня программинг в макоси - тёмный лес :-(. Был бы рад помочь советом, да знаний нема.
florfilla19
Hi, Could you confirm that voodooHDA is universal for netbooks ?

I'm using a mini 311c on osx10.6.8 with latest voodoohda

VoodooHDA 2.7.2 for OS X 10.6

When i use shortcurt keys it not influate on the sound level or mute

(Sorry for language french->english->russian smile.gif

attu
Друзья, не поможете ли. Поставил 0.2.7.3 (из последнего MultiBreast) на Lion 10.7.3. Карта ALC888. Звук работает, но фонит (шумит) звуковой выход.
Еще одна проблема: при переключении выходов front green <-> rear green, часто вместо звука идет сильный шум.
Автоотключение rear green (колонок) при подключении наушников к front green - не работает.
И как-то странно работает микрофон (при подключении к rear pink и front pink): то звучит, то - нет (на звуковом выходе).
Кстати, PrefPane на 10.7 не ставится - пишет, что не может заменить входящий в состав MacOS.

Вот вывод getExtDump и getdump:

CODE
/Users/mm/Desktop/getExtDump; exit;
Found a device of class VoodooHDADevice: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/AZAL@1B/VoodooHDADevice

logout


CODE
/Users/mm/Desktop/getdump; exit;
Found a device of class VoodooHDADevice: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/AZAL@1B/VoodooHDADevice


Probing codec #2...
HDA Codec #2: Realtek ALC888
HDA Codec ID: 0x10ec0888
Vendor: 0x10ec
Device: 0x0888
Revision: 0x00
Stepping: 0x01
PCI Subvendor: 0xa0021458
startNode=1 endNode=2
Found audio FG nid=1 startNode=2 endNode=39 total=37

Processing audio FG cad=2 nid=1...
Powering up...
Parsing audio FG...
GPIO: 0x40000003 NumGPIO=3 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
nid 20 0x01014410 as 1 seq 0 Line-out Jack jack 1 loc 1 color Green misc 4
nid 21 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1
nid 22 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1
nid 23 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1
nid 24 0x01a19c40 as 4 seq 0 Microphone Jack jack 1 loc 1 color Pink misc 12
nid 25 0x02a19c50 as 5 seq 0 Microphone Jack jack 1 loc 2 color Pink misc 12
nid 26 0x0181344f as 4 seq 15 Line-in Jack jack 1 loc 1 color Blue misc 4
nid 27 0x02214c20 as 2 seq 0 Headphones Jack jack 1 loc 2 color Green misc 12
nid 28 0x593301f0 as 15 seq 0 CD None jack 3 loc 25 color Unknown misc 1
Patching widget caps nid=29 0x00400000 -> 0x00700000
nid 30 0x01446130 as 3 seq 0 SPDIF-out Jack jack 4 loc 1 color Orange misc 1
nid 31 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1
Parsing vendor patch...
VHDevice NID=2 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=3 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=4 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=5 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=6 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=7 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=8 Config=00000000 Type=00000001 Cap=00000000 Ctrl=00000000 -- Conns: 0=35
VHDevice NID=9 Config=00000000 Type=00000001 Cap=00000000 Ctrl=00000000 -- Conns: 0=34
VHDevice NID=10 Config=00000000 Type=00000001 Cap=00000000 Ctrl=00000000 -- Conns: 0=31
VHDevice NID=11 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=24 1=25 2=26 3=27 4=28 5=29 6=20 7=21 8=22 9=23
VHDevice NID=12 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=2 1=11
VHDevice NID=13 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=3 1=11
VHDevice NID=14 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=4 1=11
VHDevice NID=15 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=5 1=11
VHDevice NID=16 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=17 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=18 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=19 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=20 Config=01014410 Type=00000004 Cap=0000003e Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=21 Config=411111f0 Type=00000004 Cap=0000003e Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=22 Config=411111f0 Type=00000004 Cap=00000036 Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=23 Config=411111f0 Type=00000004 Cap=00000036 Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=24 Config=01a19c40 Type=00000004 Cap=0000373e Ctrl=00000021 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=25 Config=02a19c50 Type=00000004 Cap=0000373e Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=26 Config=0181344f Type=00000004 Cap=0000373e Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=27 Config=02214c20 Type=00000004 Cap=0000373e Ctrl=00000020 -- Conns: 0=12 1=13 2=14 3=15 4=38
VHDevice NID=28 Config=593301f0 Type=00000004 Cap=00000020 Ctrl=00000020 -- Conns:
VHDevice NID=29 Config=00000000 Type=00000007 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=30 Config=01446130 Type=00000004 Cap=00000010 Ctrl=00000040 -- Conns: 0=6
VHDevice NID=31 Config=411111f0 Type=00000004 Cap=00000020 Ctrl=00000020 -- Conns:
VHDevice NID=32 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=33 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=34 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=24 1=25 2=26 3=27 4=28 5=29 6=20 7=21 8=22 9=23 10=11
VHDevice NID=35 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=24 1=25 2=26 3=27 4=28 5=29 6=20 7=21 8=22 9=23 10=11
VHDevice NID=36 Config=00000000 Type=0000000f Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=37 Config=00000000 Type=00000000 Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID=38 Config=00000000 Type=00000002 Cap=00000000 Ctrl=00000000 -- Conns: 0=37 1=11
Disabling nonaudio...
Disabling useless...
Disabling pin nid 21 due to None connectivity.
Disabling pin nid 22 due to None connectivity.
Disabling pin nid 23 due to None connectivity.
Disabling pin nid 28 due to None connectivity.
Disabling pin nid 31 due to None connectivity.
Disabling nid 10 connection 0 due to disabled child widget.
Disabling nid 11 connection 4 due to disabled child widget.
Disabling nid 11 connection 7 due to disabled child widget.
Disabling nid 11 connection 8 due to disabled child widget.
Disabling nid 11 connection 9 due to disabled child widget.
Disabling nid 34 connection 4 due to disabled child widget.
Disabling nid 34 connection 7 due to disabled child widget.
Disabling nid 34 connection 8 due to disabled child widget.
Disabling nid 34 connection 9 due to disabled child widget.
Disabling nid 35 connection 4 due to disabled child widget.
Disabling nid 35 connection 7 due to disabled child widget.
Disabling nid 35 connection 8 due to disabled child widget.
Disabling nid 35 connection 9 due to disabled child widget.
Patched pins configuration:
nid 20 0x01014410 as 1 seq 0 Line-out Jack jack 1 loc 1 color Green misc 4
nid 21 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1 [DISABLED]
nid 22 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1 [DISABLED]
nid 23 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1 [DISABLED]
nid 24 0x01a19c40 as 4 seq 0 Microphone Jack jack 1 loc 1 color Pink misc 12
nid 25 0x02a19c50 as 5 seq 0 Microphone Jack jack 1 loc 2 color Pink misc 12
nid 26 0x0181344f as 4 seq 15 Line-in Jack jack 1 loc 1 color Blue misc 4
nid 27 0x02214c20 as 2 seq 0 Headphones Jack jack 1 loc 2 color Green misc 12
nid 28 0x593301f0 as 15 seq 0 CD None jack 3 loc 25 color Unknown misc 1 [DISABLED]
nid 30 0x01446130 as 3 seq 0 SPDIF-out Jack jack 4 loc 1 color Orange misc 1
nid 31 0x411111f0 as 15 seq 0 Speaker None jack 1 loc 1 color Black misc 1 [DISABLED]
Parsing pin associations...
5 associations found:
Association 0 (1) out:
Pin nid=20 seq=0
Redir type=-1 jack=0 def=0
Association 1 (2) out:
Pin nid=27 seq=0
Redir type=-1 jack=0 def=0
Association 2 (3) out:
Pin nid=30 seq=0
Redir type=-1 jack=-1 def=0
Association 3 (4) in:
Pin nid=24 seq=0
Pin nid=26 seq=15
Redir type=0 jack=15 def=0
Association 4 (5) in:
Pin nid=25 seq=0
Redir type=-1 jack=0 def=0
Building AFG tree...
Tracing association 0 (1)
Tracing pin 20 with min nid 0
tracing via nid 20
tracing via nid 12
tracing via nid 2
nid 2 returned 2
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 12 returned 2
tracing via nid 13
tracing via nid 3
nid 3 returned 3
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 13 returned 3
tracing via nid 14
tracing via nid 4
nid 4 returned 4
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 14 returned 4
tracing via nid 15
tracing via nid 5
nid 5 returned 5
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 15 returned 5
tracing via nid 38
tracing via nid 37
nid 37 returned 37
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 38 returned 37
nid 20 returned 2
Pin 20 traced to DAC 2
Association 0 (1) trace succeeded
Tracing association 1 (2)
Tracing pin 27 with min nid 0
tracing via nid 27
tracing via nid 12
nid 12 busy by association 0
tracing via nid 13
tracing via nid 3
nid 3 returned 3
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 20 busy by association 0
nid 13 returned 3
tracing via nid 14
tracing via nid 4
nid 4 returned 4
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 20 busy by association 0
nid 14 returned 4
tracing via nid 15
tracing via nid 5
nid 5 returned 5
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 20 busy by association 0
nid 15 returned 5
tracing via nid 38
tracing via nid 37
nid 37 returned 37
tracing via nid 11
tracing via nid 24
tracing via nid 25
tracing via nid 26
tracing via nid 27
tracing via nid 29
tracing via nid 20
nid 20 busy by association 0
nid 38 returned 37
nid 27 returned 3
Pin 27 traced to DAC 3
Association 1 (2) trace succeeded
Tracing association 2 (3)
Tracing pin 30 with min nid 0
tracing via nid 30
tracing via nid 6
nid 6 returned 6
nid 30 returned 6
Pin 30 traced to DAC 6
Association 2 (3) trace succeeded
Tracing association 3 (4)
Tracing pin 24 to ADC 8
tracing via nid 24
tracing via nid 11
tracing via nid 12
nid 12 busy by association 0
tracing via nid 13
nid 13 busy by association 1
tracing via nid 14
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 14 returned 0
tracing via nid 15
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 15 returned 0
tracing via nid 34
tracing via nid 9
nid 9 returned 0
nid 34 returned 0
tracing via nid 35
tracing via nid 8
nid 8 returned 1
nid 35 returned 1
tracing via nid 38
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 38 returned 0
nid 11 returned 1
tracing via nid 34
tracing via nid 9
nid 9 returned 0
nid 34 returned 0
tracing via nid 35
tracing via nid 8
nid 8 returned 1
nid 35 returned 1
nid 24 returned 1
Pin 24 traced to ADC 8
Tracing pin 26 to ADC 8
tracing via nid 26
tracing via nid 11
tracing via nid 12
nid 12 busy by association 0
tracing via nid 13
nid 13 busy by association 1
tracing via nid 14
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 14 returned 0
tracing via nid 15
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 15 returned 0
tracing via nid 34
tracing via nid 9
nid 9 returned 0
nid 34 returned 0
tracing via nid 35
tracing via nid 8
nid 8 returned 1
nid 35 returned 1
tracing via nid 38
tracing via nid 20
nid 20 busy by association 0
tracing via nid 24
nid 24 returned 0
tracing via nid 25
nid 25 returned 0
tracing via nid 26
nid 26 returned 0
tracing via nid 27
nid 27 busy by association 1
nid 38 returned 0
nid 11 returned 1
tracing via nid 34
tracing via nid 9
nid 9 returned 0
nid 34 returned 0
tracing via nid 35
tracing via nid 8
nid 8 returned 1
nid 35 returned 1
nid 26 returned 1
Pin 26 traced to ADC 8
Association 3 (4) trace succeeded
Tracing association 4 (5)
Tracing pin 25 to ADC 9
tracing via nid 25
tracing via nid 11
nid 11 busy by association 3
tracing via nid 34
tracing via nid 9
nid 9 returned 1
nid 34 returned 1
tracing via nid 35
nid 35 busy by association 3
nid 25 returned 1
Pin 25 traced to ADC 9
Association 4 (5) trace succeeded
Tracing input monitor
Tracing nid 11 to out
tracing via nid 11
tracing via nid 12
nid 12 found output association 0
tracing via nid 13
nid 13 found output association 1
tracing via nid 14
tracing via nid 20
nid 20 found output association 0
tracing via nid 24
nid 24 busy by input association 3
tracing via nid 25
nid 25 busy by input association 4
tracing via nid 26
nid 26 busy by input association 3
tracing via nid 27
nid 27 found output association 1
nid 14 returned 1
tracing via nid 15
tracing via nid 20
nid 20 found output association 0
tracing via nid 24
nid 24 busy by input association 3
tracing via nid 25
nid 25 busy by input association 4
tracing via nid 26
nid 26 busy by input association 3
tracing via nid 27
nid 27 found output association 1
nid 15 returned 1
tracing via nid 34
nid 34 busy by input association 4
tracing via nid 35
nid 35 busy by input association 3
tracing via nid 38
tracing via nid 20
nid 20 found output association 0
tracing via nid 24
nid 24 busy by input association 3
tracing via nid 25
nid 25 busy by input association 4
tracing via nid 26
nid 26 busy by input association 3
tracing via nid 27
nid 27 found output association 1
nid 38 returned 1
nid 11 returned 1
nid 11 is input monitor
Tracing nid 34 to out
tracing via nid 34
tracing via nid 9
nid 9 busy by input association 4
nid 34 returned 0
Tracing nid 35 to out
tracing via nid 35
tracing via nid 8
nid 8 busy by input association 3
nid 35 returned 0
Tracing other input monitors
Tracing nid 24 to out
tracing via nid 24
tracing via nid 11
nid 11 busy by input association 3
tracing via nid 34
nid 34 busy by input association 4
tracing via nid 35
nid 35 busy by input association 3
nid 24 returned 0
Tracing nid 25 to out
tracing via nid 25
tracing via nid 11
nid 11 busy by input association 3
tracing via nid 34
nid 34 busy by input association 4
tracing via nid 35
nid 35 busy by input association 3
nid 25 returned 0
Tracing nid 26 to out
tracing via nid 26
tracing via nid 11
nid 11 busy by input association 3
tracing via nid 34
nid 34 busy by input association 4
tracing via nid 35
nid 35 busy by input association 3
nid 26 returned 0
Tracing beeper
Tracing nid 29 to out
tracing via nid 29
tracing via nid 11
nid 11 busy by input association 3
tracing via nid 34
nid 34 busy by input association 4
tracing via nid 35
nid 35 busy by input association 3
nid 29 returned 0
Disabling unassociated widgets...
Disabling unassociated nid 4.
Disabling unassociated nid 5.
Disabling unassociated nid 7.
Disabling unassociated nid 10.
Disabling unassociated nid 16.
Disabling unassociated nid 17.
Disabling unassociated nid 18.
Disabling unassociated nid 19.
Disabling unassociated nid 32.
Disabling unassociated nid 33.
Disabling unassociated nid 36.
Disabling unassociated nid 37.
Disabling connection from output pin nid 11 conn 6 cnid 20.
Disabling connection from output pin nid 34 conn 6 cnid 20.
Disabling connection from output pin nid 35 conn 6 cnid 20.
Disabling connection to input pin nid 24 conn 0.
Disabling connection to input pin nid 24 conn 1.
Disabling connection to input pin nid 24 conn 2.
Disabling connection to input pin nid 24 conn 3.
Disabling connection to input pin nid 24 conn 4.
Disabling connection to input pin nid 25 conn 0.
Disabling connection to input pin nid 25 conn 1.
Disabling connection to input pin nid 25 conn 2.
Disabling connection to input pin nid 25 conn 3.
Disabling connection to input pin nid 25 conn 4.
Disabling connection to input pin nid 26 conn 0.
Disabling connection to input pin nid 26 conn 1.
Disabling connection to input pin nid 26 conn 2.
Disabling connection to input pin nid 26 conn 3.
Disabling connection to input pin nid 26 conn 4.
Disabling connection from output pin nid 11 conn 3 cnid 27.
Disabling connection from output pin nid 34 conn 3 cnid 27.
Disabling connection from output pin nid 35 conn 3 cnid 27.
Disabling nonselected inputs...
Disabling unselected connection nid 20 conn 1.
Disabling unselected connection nid 20 conn 2.
Disabling unselected connection nid 20 conn 3.
Disabling unselected connection nid 20 conn 4.
Disabling unselected connection nid 27 conn 0.
Disabling unselected connection nid 27 conn 2.
Disabling unselected connection nid 27 conn 3.
Disabling unselected connection nid 27 conn 4.
Disabling useless...
Disabling nid 14 connection 0 due to disabled child widget.
Disabling nid 14 due to all it's consumers disabled.
Disabling nid 15 connection 0 due to disabled child widget.
Disabling nid 15 due to all it's consumers disabled.
Disabling nid 38 connection 0 due to disabled child widget.
Disabling nid 38 due to all it's consumers disabled.
Disabling crossassociated connections...
Disabling useless...
Binding associations to channels...
Assigning names to signal sources...
Parsing Ctls...
Assigning mixers to the tree...
Preparing pin controls...
AFG commit...
Creating PCM devices...
pcmAttach: HDA Realtek ALC888 PCM #0 Analog at cad 2 nid 1
+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz
DAC: 2

Record:

Stream cap: 0x00000001
PCM
PCM cap: 0x00060160
16 20 bits, 44 48 96 KHz
ADC: 8

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

nid=20 [pin: Line-out (Green Rear)]
|
+ <- nid=12 [audio mixer]

Record:

nid=8 [audio input]
|
+ <- nid=35 [audio mixer] [src: mix] bindSeq=00008001

|
+ <- nid=24 [pin: Microphone (Pink Rear)] [src: mic] bindSeq=00000001

+ <- nid=25 [pin: Microphone (Pink Front)] [src: monitor] bindSeq=00000001

+ <- nid=26 [pin: Line-in (Blue Rear)] [src: line] bindSeq=00008000

+ <- nid=29 [beep widget] [src: speaker] bindSeq=00000000

+ <- nid=11 [audio mixer]

Input Mix:

nid=34 [audio mixer]
|
+ <- nid=24 [pin: Microphone (Pink Rear)] [src: mic] bindSeq=00000001

+ <- nid=25 [pin: Microphone (Pink Front)] [src: monitor] bindSeq=00000001

+ <- nid=26 [pin: Line-in (Blue Rear)] [src: line] bindSeq=00008000

+ <- nid=29 [beep widget] [src: speaker] bindSeq=00000000

+ <- nid=11 [audio mixer]

nid=35 [audio mixer]
|
+ <- nid=24 [pin: Microphone (Pink Rear)] [src: mic] bindSeq=00000001

+ <- nid=25 [pin: Microphone (Pink Front)] [src: monitor] bindSeq=00000001

+ <- nid=26 [pin: Line-in (Blue Rear)] [src: line] bindSeq=00008000

+ <- nid=29 [beep widget] [src: speaker] bindSeq=00000000

+ <- nid=11 [audio mixer]

+-------------------------+
| DUMPING Volume Controls |
+-------------------------+

Master Volume (OSS: vol)
|
+- control 9 (nid 12 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)
+- control 15 (nid 20 out): dir - out oss: vol mute

PCM Volume (OSS: pcm)
|
+- control 9 (nid 12 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)

Microphone Volume (OSS: mic)
|
+- control 18 (nid 24 in 0): dir - in oss: mic +0/+30dB (4 steps)
+- control 32 (nid 35 in 0): dir - in oss: mic, rec mute

Microphone2 Volume (OSS: monitor)
|
+- control 33 (nid 35 in 1): dir - in oss: rec, monitor mute

Line-in Volume (OSS: line)
|
+- control 22 (nid 26 in 0): dir - in oss: line +0/+30dB (4 steps)
+- control 34 (nid 35 in 2): dir - in oss: line, rec mute

Speaker/Beep Volume (OSS: speaker)
|
+- control 7 (nid 11 in 5): dir - in oss: speaker, igain -34/+12dB (32 steps) + mute
+- control 36 (nid 35 in 5): dir - in oss: speaker, rec mute

Recording Level (OSS: rec)
|
+- control 1 (nid 8 in 0): dir - in oss: mix, rec -16/+30dB (32 steps) + mute
+- control 32 (nid 35 in 0): dir - in oss: mic, rec mute
+- control 33 (nid 35 in 1): dir - in oss: rec, monitor mute
+- control 34 (nid 35 in 2): dir - in oss: line, rec mute
+- control 36 (nid 35 in 5): dir - in oss: speaker, rec mute
+- control 38 (nid 35 in 10): dir - in oss: rec mute

Input Mix Level (OSS: mix)
|
+- control 1 (nid 8 in 0): dir - in oss: mix, rec -16/+30dB (32 steps) + mute

Input Monitoring Level (OSS: igain)
|
+- control 3 (nid 11 in 0): dir - in oss: igain -34/+12dB (32 steps) + mute
+- control 4 (nid 11 in 1): dir - in oss: igain -34/+12dB (32 steps) + mute
+- control 5 (nid 11 in 2): dir - in oss: igain -34/+12dB (32 steps) + mute
+- control 7 (nid 11 in 5): dir - in oss: speaker, igain -34/+12dB (32 steps) + mute
+- control 9 (nid 12 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)

OSS mixer initialization...
Registering PCM channels...
pcmAttach: HDA Realtek ALC888 PCM #1 Analog at cad 2 nid 1
+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz
DAC: 3

Record:

Stream cap: 0x00000001
PCM
PCM cap: 0x00060160
16 20 bits, 44 48 96 KHz
ADC: 9

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

nid=27 [pin: Headphones (Green Front)]
|
+ <- nid=13 [audio mixer]

Record:

nid=9 [audio input]
|
+ <- nid=34 [audio mixer] [src: mix] bindSeq=00000001

|
+ <- nid=24 [pin: Microphone (Pink Rear)] [src: mic] bindSeq=00000001

+ <- nid=25 [pin: Microphone (Pink Front)] [src: monitor] bindSeq=00000001

+ <- nid=26 [pin: Line-in (Blue Rear)] [src: line] bindSeq=00008000

+ <- nid=29 [beep widget] [src: speaker] bindSeq=00000000

+ <- nid=11 [audio mixer]

+-------------------------+
| DUMPING Volume Controls |
+-------------------------+

Master Volume (OSS: vol)
|
+- control 12 (nid 13 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)
+- control 23 (nid 27 out): dir - out oss: vol mute

PCM Volume (OSS: pcm)
|
+- control 12 (nid 13 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)

Microphone Volume (OSS: mic)
|
+- control 25 (nid 34 in 0): dir - in oss: mic, rec mute

Microphone2 Volume (OSS: monitor)
|
+- control 20 (nid 25 in 0): dir - in oss: monitor +0/+30dB (4 steps)
+- control 26 (nid 34 in 1): dir - in oss: rec, monitor mute

Line-in Volume (OSS: line)
|
+- control 27 (nid 34 in 2): dir - in oss: line, rec mute

Speaker/Beep Volume (OSS: speaker)
|
+- control 29 (nid 34 in 5): dir - in oss: speaker, rec mute

Recording Level (OSS: rec)
|
+- control 2 (nid 9 in 0): dir - in oss: mix, rec -16/+30dB (32 steps) + mute
+- control 25 (nid 34 in 0): dir - in oss: mic, rec mute
+- control 26 (nid 34 in 1): dir - in oss: rec, monitor mute
+- control 27 (nid 34 in 2): dir - in oss: line, rec mute
+- control 29 (nid 34 in 5): dir - in oss: speaker, rec mute
+- control 31 (nid 34 in 10): dir - in oss: rec mute

Input Mix Level (OSS: mix)
|
+- control 2 (nid 9 in 0): dir - in oss: mix, rec -16/+30dB (32 steps) + mute

Input Monitoring Level (OSS: igain)
|
+- control 12 (nid 13 out): dir - out oss: vol, pcm, igain -46/+0dB (32 steps)

OSS mixer initialization...
Registering PCM channels...
pcmAttach: HDA Realtek ALC888 PCM #2 Digital at cad 2 nid 1
+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

Stream cap: 0x00000005
AC3 PCM
PCM cap: 0x001e05e0
16 20 24 32 bits, 44 48 88 96 192 KHz
DAC: 6

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

nid=30 [pin: SPDIF-out (Orange Rear)]
|
+ <- nid=6 [audio output] [src: pcm] bindSeq=00000001


+-------------------------+
| DUMPING Volume Controls |
+-------------------------+

OSS mixer initialization...
Registering PCM channels...
FG config/quirks: forcestereo ivref50 ivref80 ivref100 ivref
HP switch init...

+-------------------+
| DUMPING HDA NODES |
+-------------------+

Default Parameter
-----------------
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz
IN amp: 0x00000000
OUT amp: 0x00000000

nid: 2
Name: audio output
Widget cap: 0x00000011
STEREO
Association: 0 (0x00000001)
OSS: pcm (pcm)
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz

nid: 3
Name: audio output
Widget cap: 0x00000011
STEREO
Association: 1 (0x00000001)
OSS: pcm (pcm)
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz

nid: 4 [DISABLED]
Name: audio output
Widget cap: 0x00000011
STEREO
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz

nid: 5 [DISABLED]
Name: audio output
Widget cap: 0x00000011
STEREO
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz

nid: 6
Name: audio output
Widget cap: 0x00000211
DIGITAL STEREO
Association: 2 (0x00000001)
OSS: pcm (pcm)
Stream cap: 0x00000001
PCM
PCM cap: 0x001e05e0
16 20 24 32 bits, 44 48 88 96 192 KHz

nid: 7 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 8
Name: audio input
Widget cap: 0x0010011b
STEREO
Association: 3 (0x00008001)
Stream cap: 0x00000001
PCM
PCM cap: 0x00060160
16 20 bits, 44 48 96 KHz
Input amp: 0x80051f0b
mute=1 step=31 size=5 offset=11
Input val: [0x80 0x80]
connections: 1 enabled 1
|
+ <- nid=35 [audio mixer]

nid: 9
Name: audio input
Widget cap: 0x0010011b
STEREO
Association: 4 (0x00000001)
Stream cap: 0x00000001
PCM
PCM cap: 0x00060160
16 20 bits, 44 48 96 KHz
Input amp: 0x80051f0b
mute=1 step=31 size=5 offset=11
Input val: [0x80 0x80]
connections: 1 enabled 1
|
+ <- nid=34 [audio mixer]

nid: 10 [DISABLED]
Name: audio input
Widget cap: 0x00100391
DIGITAL UNSOL STEREO
Stream cap: 0x00000001
PCM
PCM cap: 0x001e0560
16 20 24 32 bits, 44 48 96 192 KHz
connections: 1 enabled 0
|
+ [DISABLED] <- nid=31 [pin: Speaker (None)] [DISABLED]

nid: 11
Name: audio mixer
Widget cap: 0x0020010b
STEREO
Association: 3 (0x00008001)
OSS: (igain)
Input amp: 0x80051f17
mute=1 step=31 size=5 offset=23
Input val: [0x1C 0x1C] [0x1C 0x1C] [0x1C 0x1C] [0x17 0x17] [0x80 0x80] [0x19 0x19] [0x17 0x17] [0x80 0x80] [0x80 0x80] [0x80 0x80]
connections: 10 enabled 4
|
+ <- nid=24 [pin: Microphone (Pink Rear)]
+ <- nid=25 [pin: Microphone (Pink Front)]
+ <- nid=26 [pin: Line-in (Blue Rear)]
+ [DISABLED] <- nid=27 [pin: Headphones (Green Front)]
+ [DISABLED] <- nid=28 [pin: CD (ATAPI)] [DISABLED]
+ <- nid=29 [beep widget]
+ [DISABLED] <- nid=20 [pin: Line-out (Green Rear)]
+ [DISABLED] <- nid=21 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=22 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=23 [pin: Speaker (None)] [DISABLED]

nid: 12
Name: audio mixer
Widget cap: 0x0020010f
STEREO
Association: 0 (0x00000001)
OSS: (igain)
Output amp: 0x00051f1f
mute=0 step=31 size=5 offset=31
Output val: [0x15 0x15]
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x00 0x00]
connections: 2 enabled 2
|
+ <- nid=2 [audio output]
+ <- nid=11 [audio mixer]

nid: 13
Name: audio mixer
Widget cap: 0x0020010f
STEREO
Association: 1 (0x00000001)
OSS: (igain)
Output amp: 0x00051f1f
mute=0 step=31 size=5 offset=31
Output val: [0x15 0x15]
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x00 0x00]
connections: 2 enabled 2
|
+ <- nid=3 [audio output]
+ <- nid=11 [audio mixer]

nid: 14 [DISABLED]
Name: audio mixer
Widget cap: 0x0020010f
STEREO
Association: -2 (0x00000000)
Output amp: 0x00051f1f
mute=0 step=31 size=5 offset=31
Output val: [0x00 0x00]
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x80 0x80]
connections: 2 enabled 1
|
+ [DISABLED] <- nid=4 [audio output] [DISABLED]
+ <- nid=11 [audio mixer]

nid: 15 [DISABLED]
Name: audio mixer
Widget cap: 0x0020010f
STEREO
Association: -2 (0x00000000)
Output amp: 0x00051f1f
mute=0 step=31 size=5 offset=31
Output val: [0x00 0x00]
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x80 0x80]
connections: 2 enabled 1
|
+ [DISABLED] <- nid=5 [audio output] [DISABLED]
+ <- nid=11 [audio mixer]

nid: 16 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 17 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 18 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 19 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 20
Name: pin: Line-out (Green Rear)
Widget cap: 0x0040018f
UNSOL STEREO
Association: 0 (0x00000001)
Pin cap: 0x0000003e
TRQD PDC HP OUT IN
Pin config: 0x01014410
Pin control: 0x00000040 OUT
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x00 0x00]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 1
|
+ <- nid=12 [audio mixer] (selected)
+ [DISABLED] <- nid=13 [audio mixer]
+ [DISABLED] <- nid=14 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=15 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=38 [audio mixer] [DISABLED]

nid: 21 [DISABLED]
Name: pin: Speaker (None)
Widget cap: 0x0040018f
UNSOL STEREO
Pin cap: 0x0000003e
TRQD PDC HP OUT IN
Pin config: 0x411111f0
Pin control: 0x00000000
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x80 0x80]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 5
|
+ <- nid=12 [audio mixer] (selected)
+ <- nid=13 [audio mixer]
+ <- nid=14 [audio mixer] [DISABLED]
+ <- nid=15 [audio mixer] [DISABLED]
+ <- nid=38 [audio mixer] [DISABLED]

nid: 22 [DISABLED]
Name: pin: Speaker (None)
Widget cap: 0x0040018f
UNSOL STEREO
Pin cap: 0x00000036
TRQD PDC OUT IN
Pin config: 0x411111f0
Pin control: 0x00000000
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x80 0x80]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 5
|
+ <- nid=12 [audio mixer] (selected)
+ <- nid=13 [audio mixer]
+ <- nid=14 [audio mixer] [DISABLED]
+ <- nid=15 [audio mixer] [DISABLED]
+ <- nid=38 [audio mixer] [DISABLED]

nid: 23 [DISABLED]
Name: pin: Speaker (None)
Widget cap: 0x0040018f
UNSOL STEREO
Pin cap: 0x00000036
TRQD PDC OUT IN
Pin config: 0x411111f0
Pin control: 0x00000000
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x80 0x80]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 5
|
+ <- nid=12 [audio mixer] (selected)
+ <- nid=13 [audio mixer]
+ <- nid=14 [audio mixer] [DISABLED]
+ <- nid=15 [audio mixer] [DISABLED]
+ <- nid=38 [audio mixer] [DISABLED]

nid: 24
Name: pin: Microphone (Pink Rear)
Widget cap: 0x0040018f
UNSOL STEREO
Association: 3 (0x00000001)
OSS: mic (mic)
Pin cap: 0x0000373e
TRQD PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
Pin config: 0x01a19c40
Pin control: 0x00000025 IN VREFs
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x00 0x00]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x02 0x02] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 0
|
+ [DISABLED] <- nid=12 [audio mixer] (selected)
+ [DISABLED] <- nid=13 [audio mixer]
+ [DISABLED] <- nid=14 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=15 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=38 [audio mixer] [DISABLED]

nid: 25
Name: pin: Microphone (Pink Front)
Widget cap: 0x0040018f
UNSOL STEREO
Association: 4 (0x00000001)
OSS: monitor (monitor)
Pin cap: 0x0000373e
TRQD PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
Pin config: 0x02a19c50
Pin control: 0x00000025 IN VREFs
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x00 0x00]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x02 0x02] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 0
|
+ [DISABLED] <- nid=12 [audio mixer] (selected)
+ [DISABLED] <- nid=13 [audio mixer]
+ [DISABLED] <- nid=14 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=15 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=38 [audio mixer] [DISABLED]

nid: 26
Name: pin: Line-in (Blue Rear)
Widget cap: 0x0040018f
UNSOL STEREO
Association: 3 (0x00008000)
OSS: line (line)
Pin cap: 0x0000373e
TRQD PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
Pin config: 0x0181344f
Pin control: 0x00000025 IN VREFs
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x00 0x00]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x02 0x02] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 0
|
+ [DISABLED] <- nid=12 [audio mixer] (selected)
+ [DISABLED] <- nid=13 [audio mixer]
+ [DISABLED] <- nid=14 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=15 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=38 [audio mixer] [DISABLED]

nid: 27
Name: pin: Headphones (Green Front)
Widget cap: 0x0040018f
UNSOL STEREO
Association: 1 (0x00000001)
Pin cap: 0x0000373e
TRQD PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
Pin config: 0x02214c20
Pin control: 0x000000c0 HP OUT
Output amp: 0x80000000
mute=1 step=0 size=0 offset=0
Output val: [0x00 0x00]
Input amp: 0x00270300
mute=0 step=3 size=39 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
connections: 5 enabled 1
|
+ [DISABLED] <- nid=12 [audio mixer]
+ <- nid=13 [audio mixer] (selected)
+ [DISABLED] <- nid=14 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=15 [audio mixer] [DISABLED]
+ [DISABLED] <- nid=38 [audio mixer] [DISABLED]

nid: 28 [DISABLED]
Name: pin: CD (ATAPI)
Widget cap: 0x00400001
STEREO
Pin cap: 0x00000020
IN
Pin config: 0x593301f0
Pin control: 0x00000000

nid: 29
Name: beep widget
Widget cap: 0x00700000
Association: -2 (0x00000000)
OSS: speaker (speaker)

nid: 30
Name: pin: SPDIF-out (Orange Rear)
Widget cap: 0x00400300
DIGITAL
Association: 2 (0x00000001)
Pin cap: 0x00000010
OUT
Pin config: 0x01446130
Pin control: 0x00000040 OUT
connections: 1 enabled 1
|
+ <- nid=6 [audio output]

nid: 31 [DISABLED]
Name: pin: Speaker (None)
Widget cap: 0x00400200
DIGITAL
Pin cap: 0x00000020
IN
Pin config: 0x411111f0
Pin control: 0x00000000

nid: 32 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00040
PROC

nid: 33 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 34
Name: audio mixer
Widget cap: 0x0020010b
STEREO
Association: 4 (0x00000001)
OSS: mix (mix)
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x00 0x00]
connections: 11 enabled 5
|
+ <- nid=24 [pin: Microphone (Pink Rear)]
+ <- nid=25 [pin: Microphone (Pink Front)]
+ <- nid=26 [pin: Line-in (Blue Rear)]
+ [DISABLED] <- nid=27 [pin: Headphones (Green Front)]
+ [DISABLED] <- nid=28 [pin: CD (ATAPI)] [DISABLED]
+ <- nid=29 [beep widget]
+ [DISABLED] <- nid=20 [pin: Line-out (Green Rear)]
+ [DISABLED] <- nid=21 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=22 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=23 [pin: Speaker (None)] [DISABLED]
+ <- nid=11 [audio mixer]

nid: 35
Name: audio mixer
Widget cap: 0x0020010b
STEREO
Association: 3 (0x00008001)
OSS: mix (mix)
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x00 0x00] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x00 0x00]
connections: 11 enabled 5
|
+ <- nid=24 [pin: Microphone (Pink Rear)]
+ <- nid=25 [pin: Microphone (Pink Front)]
+ <- nid=26 [pin: Line-in (Blue Rear)]
+ [DISABLED] <- nid=27 [pin: Headphones (Green Front)]
+ [DISABLED] <- nid=28 [pin: CD (ATAPI)] [DISABLED]
+ <- nid=29 [beep widget]
+ [DISABLED] <- nid=20 [pin: Line-out (Green Rear)]
+ [DISABLED] <- nid=21 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=22 [pin: Speaker (None)] [DISABLED]
+ [DISABLED] <- nid=23 [pin: Speaker (None)] [DISABLED]
+ <- nid=11 [audio mixer]

nid: 36 [DISABLED]
Name: vendor widget
Widget cap: 0x00f00000

nid: 37 [DISABLED]
Name: audio output
Widget cap: 0x00000011
STEREO
Stream cap: 0x00000001
PCM
PCM cap: 0x000e0560
16 20 24 bits, 44 48 96 192 KHz

nid: 38 [DISABLED]
Name: audio mixer
Widget cap: 0x0020010f
STEREO
Association: -2 (0x00000000)
Output amp: 0x00051f1f
mute=0 step=31 size=5 offset=31
Output val: [0x00 0x00]
Input amp: 0x80000000
mute=1 step=0 size=0 offset=0
Input val: [0x00 0x00] [0x80 0x80]
connections: 2 enabled 1
|
+ [DISABLED] <- nid=37 [audio output] [DISABLED]
+ <- nid=11 [audio mixer]


logout


Спасибо!
Slice
Ох, слушай, драйвер скачан 8000 раз, и у половины юзеров именно ALC88x. У всех фонит, особенно, если брали с мультибиста.
Рецепт описан всюду, куда я мог дотянуться:
1. Задизаблить ноду 11
2. Поставить mix на минимум, igain на максимум, или наоборот.
3. Поиграться с префпанелью, чтобы найти лучшее положение ползунков.
Как это не ставится? С какой системной несовместима? Это не системная панель, это мультибестия чудит.
Любая панель, несозданная Эпплом, должна ставиться в систему в разряд дополнительных. И во Льве я проверял, как и 8000 других хакинтошников.
tish371
Здраствуйте. После нескольких недель чтения, понимания и попытки настройить voodoohda для безупречной работы на звуковом чипе ALC260 я пришел сюда, чтобы попросить о помощи. Моя проблема в том, что я не могу сделать так, чтобы линейный выход и наушники работали одновременно или автодетекились... В настройках я всегда вижу только один выход, тот который я сделал первым в default association.

Click to view attachment
Click to view attachment
Click to view attachment
Click to view attachment
Slice
Дело вот в чем
CODE
Tracing association 1 (2)
Tracing pin 16 with min nid 0
tracing via nid 16
tracing via nid 9
tracing via nid 2
nid 2 busy by association 0
tracing via nid 7
tracing via nid 19
tracing via nid 20
tracing via nid 21
nid 21 busy by association 0
tracing via nid 23
tracing via nid 16
Unable to trace pin 16 seq 0 with min nid 0
Association 1 (2) trace failed

У тебя физически имеется только один ЦАП, поэтому выходных дырок-то три (наушники, линейный и спикер), а усилитель только один.
Чтобы подавать звук или туда, или сюда, тебе необходимо завести их в одну группу.
По идее, должно работать автодетектом. Но только если само гнездо позволяет, есть электрический контакт.
В панели звука ты можешь и не увидеть самого процесса переключения, слушай по звуку.
tish371
Не помогло... по всякому перепробовал...
ну какбы на дргих ос так... если неодин выход не воткнут, то работает спикер... если вокнут выход, спикер отрубается... если втыкаю наушники линейка вродебы по прежнему рабоает.. значет гнездо позволяет...
вообщем странная звуковуха.... комн кстате HP DC7600 SFF... почти идеальный хакнтош... еслиб не этот звук....
Slice
Ну и у нас все так работает, а что тебе не помогло не знаю, телепатией не страдаю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.