Alsa + 2.6.20-gentoo-r8 + nVidia MCP51 = как ни странно...
Доброе время суток, Господа, и с наступающим Днем Победы!
---
Есть ядро 2.6.20-gentoo-r8.
Есть lspci с выводом
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)
Алса из ядра.
Не могу услышать звук. :-(
---
Теперь подробнее.
Есть у меня конфиг, который еще со слаки с пред-пред-идущего ноута держится. Ядро всегда собираю с ним за небольшими исключениями в виде чипсета или графики. На днях обновился, все прошло гладко за исключенем aspell/aspell-en, но это отдельная решеная неприятность, но как-то странно пропал звук. Т.е., алса встает (драйвер модулем), рапортует вроде как, что все ОК, все, что имеет отношение к звуковой системе рапортует ОК, но звука в динамиках нет. Хоть убейся "апстену".
В логах нашел
hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
ALSA sound/pci/hda/hda_intel.c:555: hda_intel: azx_get_response timeout, switching to polling mode...
Долго эксперементировал с параметрами .config, но пока кроме общего ускорения системы, ни к чему не привело.
Гугл любимый ничего мне не высказал на это, с какого момента пропал звук - сказать тоже не могу (амароком пользуюсь раз в месяц для релакса), поэтому на какой момент откатываться - не знаю. А откатываться сильно далеко - пугает. :-(
Пробовать ставить алсу внешнюю, в терминах генты alsa-driver, как-то пока не хочется.
И, заранее прошу Уважаемое Сообщество, просьба если и посылать в мануал, то с более точными координатами, ибо докомпилился до дыр, и так глубоко в ядро еще ни разу за поледние лет 10 не копал...
- Для комментирования войдите или зарегистрируйтесь
а пробовал
а пробовал модуль собирать не из ядра, а из алсы?
Еще нет, но,
Еще нет, но, похоже, все к этому идет...
Просто привык уже обходиться "ядерной" алсой...
Щас попробую.
_________________
Делай, что должен, и будь, что будет.
Привет
Вообще-то этот вопрос обсуждался не раз и можно найти в инете ответ.
а вообще добавь строку в /etc/modules.d/alsa для модуля
options snd-hda-intel model=3stack
и будет тебе счастье.
Работает и на ядре и на драйверах.
видимо это
видимо это только для ноутов строчка, потому как моя звуковуха на таком же чипе работает и без неё
Не только для
Не только для ноутов.
У меня на плате Asus M2NPV-MX без этой опции не работало.
Пробовал правда только на 64-битной системе.
вообще поисчи на forums.gentoo.org
интересно :/ у
интересно :/
у меня такой-же набор системной логики на плате A8N-VM CSM,
но таких трабл не случалось, хотя и ядро менял и полностью систему приходилось однажды переустанавливать из-за "мёртвого" харда...
Re:
Ориентировался на строчки логов - нашел два совпадения в гугле. И те - малоинформативны, кроме того, что я не одинок в своей беде. Если неправильно искал - поправь, плз.
Добавил строчку. Толку ноль. :-( Выгрузил все модуля, начал руками подгружаться с параметром этоим - толку ноль.
Есть еще мысли? Я-то уже просто теряюсь... :-(
а устройства
а устройства размутил? alsaconf запускал?
а устройства
а устройства размутил? alsaconf запускал?
Скажи, а
Скажи, а "размутил" - это как?
А alsaconf запускал. Постоянно. Ругается на то, что не может подобрать драйвер к неопознанной карточке.
_________________
Делай, что должен, и будь, что будет.
"размутил" от
"размутил" от англ. mute =)
нее, если алсаконф не видит карточку, то это совсем другая беда...
Путем долгих
Путем долгих экспериментов с ядрами и конфигами, пришел к тому, что это не ядерная проблема.
Значит (имхо), проблема чего-то другого. Руками вытер ВСЕ, что касается алсы, всю алсу перевел на ~x86, дал команду emerge -e alsa-utils, толку ноль.
Начинаю разбираться по-порядку.
ALSA_CARDS="hda-intel"
В конфиге ядра
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
Ядро все равно какое - 2.6.19-5, 2.6.20-7, 2.6.20-8.
Собираю, гружусь - ноль.
В документации на модуль ядра нашел немного параметров для передачи модулю при загрузке, попробовал все комбинации, пока глухо.
С соседней машины на таком же чипсете обновился до куррент-стабл, все работает. Взял оттуда конфиг ядра - опять шляпа.
Делитесь, плз, мыслями... А?
_________________
Делай, что должен, и будь, что будет.
а если и тут
а если и тут обновится?
я кстати в ядре вообще ничего не стал включать звукового, даже алсу,
только включил CONFIG_SOUND=y,
остальное алса сама доставила (alsa-driver)
ЗЫ. 2.6.21 ~amd64
Re: а если и тут
Ядро? Да как бы смущает, что пока только 2.6.21 в е-билдах есть, без "гентушных" сборок... Все равно, что на новый велосипед без рук садиться... Ну, имхо, естественно же. что-то останавливает, в общем. :-)
Путь внешних драйверов пробовал... Только не продвинулся дальше неопределения alsaconf-ом моей карточки. Ругается что нет подходящего модуля для неопознанного девайса.
И что делать? Может быть, поделитесь методикой размышлений, а?
как это нету
как это нету гентушной сборки? а я тогда какое ядро использую?
точно не ванильное! как часто делается emerge --sync ?
когда в последний раз?
а emerge -uD world ?
----
метода проста: в /etc/make.conf указываем какую звуковуху алсе искать,
а именно
ALSA_CARDS="hda-intel"
SUPPORT_ALSA="1"
и дописать юзы: USE="alsa oss"
вроде всё ;/
дальше чистим модули, тоесть сносим просто всё что было, чистим сорсы ядра, сделав бэкап конфига конечно,
собираем ядро без алсы и модулей или поддержки этой звуковухи,
главное при этом точно указать, что чипсет такой есть и всё остальное,
включая поддержку возможности использовать "другие модули",
ну и собираем alsa-driver...
на эту темы был мануад на http://forums.gentoo.org/ -- грепни по имени чипсета,
ну вот например http://forums.gentoo.org/viewtopic-t-414308-highlight-a8nvm+csm.html один из примеров...
... там правда про какой-то патч, но у меня и без оного всё отлично работает,
и работало на 2.6.19-r8
modprobe?
Пробовали
# modprobe snd-hda-intel
?
_________________
Русские не сдаются!!!
всё пока нраписанное не помогает =(
Имею ноут asus a6m с точно такой же картой и проблема ровно та же! (даже тема есть: http://gentoo.ru/node/6701 ) Вобщем, пока все приведённые здесь рецепты ни к чему хорошему не привели, что с ядрёным, что с портэжовым драйвером. (моя звуковуха как ни странно alsaconf-ом определяется без проблем). только у меня чип не ALC883, а ALC863. Не открывается микшер (alsamixer пишет что не может открыть девайс, а kmix открывает карту микшера для девайса Realtek 660 (так она определялась в альзамикшер с ядрёными дровами), где есть 3 слайдера: PCM, Analog, Digital, но звука вобщем нет).
З.Ы. на gentoo-wiki есть разбор установки на такой ноут, где написано что с 20м ядром всё должно работать, и процесс девайса. не помогает =(
_________________
Подводная лодка в степях Украины погибла в неравном воздушном бою...
Позавчера перелез...
Позавчера перелез именно на это ядро 2.6.20-gentoo-r8 и собрал ядрёную альзу (портежовую удалил предварительно). Собрал следующим образом: воткнул в ядро sound_card_support & саму альзу непосредственно. Всё остальное (кроме дров) воткнул модулями (по принципу - что надо, то сам и загрузит :)) и в PCI Devices модулем влепил HDA Intel. После пересборки ядра прогнал alsaconf, ничего в /etc/modules.d/alsa не дописывал, и на удивление, звук появился!!!
з.ы. повторюсь, звуковуха у мня именно Nvidia MCP51 HD Audio rev a2, на ноутбуке.
_________________
Подводная лодка в степях Украины погибла в неравном воздушном бою...