Ядро 3.0.6 и Intel HD Audio

нет звука (Intel HD Audio)
ОС: Gentoo
Ядро: 3.0.6
мать: Asus P5K
звуковуха встроенная.
1) перепробовала разные варианты настройки, начиная с хэндбука (англоязычного) и заканчивая ответами на подобные вопросы на форуме.
Каждый раз натыкаюсь на разные варианты настройки => разную настройку ядра, при одинаковых вводных.
lspci | grep -i audio выдаёт: 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
alsaconf звуковуху не находит.
предполагаю, что либо нет нужного модуля, либо я не так настраиваю ядро.
какие конфиги нужно скинуть - скину!
2) судя по всему моя звуковуха довольно таки геморрная. есть ли вероятность, что поставив другую звуковуху, рядом со встроенной, я решу проблему звука? и если да, то какую?
очень прошу помощи.

.

xsana написал(а):
какие конфиги нужно скинуть - скину

Конфиг ядра для начала

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Зачем вам alsaconf, у меня

Зачем вам alsaconf, у меня alsaconf уже давно не видит мою карту, но звук однако есть, вам нужно только включить в ядре эти опции:

zcat /proc/config.gz | grep SND_HDA
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=1
CONFIG_SND_HDA_INPUT_JACK=y
# CONFIG_SND_HDA_PATCH_LOADER is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not set

После чего поставить пакет media-sound/alsa-utils, в файле /etc/conf.d/alsasound выставить опцию 'LOAD_ON_START="yes"', если соберёте CONFIG_SND_HDA_INTEL модулем и добавить alsasound на уровень запуска,после чего запустить.

Далее запускаете alsamixer и снимаете "MUTE" (MM) с каналов ввода/вывод звуковой карты:

┌──────────────────────────── AlsaMixer v1.0.24.2 ─────────────────────────────┐
│ Card: HDA NVidia                                     F1:  Help               │
│ Chip: Analog Devices AD1988B                         F2:  System information │
│ View: F3:[Playback] F4: Capture  F5: All             F6:  Select sound card  │
│ Item: Master [dB gain: -12.00]                       Esc: Exit               │
│                                                                              │
│     ┌──┐              ┌──┐     ┌──┐     ┌──┐     ┌──┐     ┌──┐     ┌──┐      │
│     │  │              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      │
│     │  │              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      │
│     │  │              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │  │              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │  │              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      >
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      │
│     │▒▒│              │▒▒│     │▒▒│     │▒▒│     │  │     │▒▒│     │▒▒│      │
│     ├──┤     ┌──┐     └──┘     ├──┤     ├──┤     └──┘     ├──┤     ├──┤      │
│     │OO│     │OO│              │OO│     │MM│              │OO│     │OO│      │
│     └──┘     └──┘              └──┘     └──┘              └──┘     └──┘      │
│      59             100<>100 100<>100 100<>100   0<>0   100<>100   100       │
│  < Master >Headphon   PCM     Front   Front Mi Front Mi Surround  Center     │
└──────────────────────────────────────────────────────────────────────────────┘

Всё, звук будет, так же пользователя лучше добавить в группу audio.

Карта у меня такая:

00:0e.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)

.

kostik87 написал(а):
вам нужно только включить в ядре эти опции:

...
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
...

На борту у неё скорее всего кодек от Realtek, но даже если любой другой - зачем ей в монолит чужие модули? Wow!

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Выполните и посмотритеcat

Выполните и посмотрите

cat /proc/asound/card*/codec* | grep -i codec

Есть производитель самой карты, для неё один драйвер, но он использует в карте чей-либо codec, я у себя включил поддержку всех кодеков, на деле у меня Realtek.

А кто сказал в монолит, кодеки будут собраны модулем, несмотря на то, что стоит Y, вот содержимое директории с модулями включенных мной кодеков:

s /lib/modules/`uname -r`/kernel/sound/pci/hda/ -1
snd-hda-codec-analog.ko
snd-hda-codec-ca0110.ko
snd-hda-codec-cirrus.ko
snd-hda-codec-cmedia.ko
snd-hda-codec-conexant.ko
snd-hda-codec-hdmi.ko
snd-hda-codec-idt.ko
snd-hda-codec.ko
snd-hda-codec-realtek.ko
snd-hda-codec-si3054.ko
snd-hda-codec-via.ko
snd-hda-intel.ko

Так что ничего страшного.

.

kostik87 написал(а):
я у себя включил поддержку всех кодеков, на деле у меня Realtek

Профит?

Цитата:
А кто сказал в монолит, кодеки будут собраны модулем, несмотря на то, что стоит Y

Нет, при таком раскладе оно будет зависеть от того, как установлены CONFIG_SND_PCI, CONFIG_SND и CONFIG_SOUND в конфиге, который мы до сих пор не видели...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Цитата:Профит?Лень было

Цитата:
Профит?

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

Цитата:
как сконфигурены CONFIG_SND_PCI, CONFIG_SND и CONFIG_SOUND в конфиге

У меня CONFIG_SND=m, остальные две стоят Y, но всё равно это зависит от вышестоящих зависимостей.

Цитата:
мы до сих пор не видели

Да он не столь важен, лишь бы опции про config_snd_hda*, с удовлетворением выше стоящих зависимостей, разумеется, были включены, т.к. ничего сложного в этом нет.

конфиг ядра... его звуковая

конфиг ядра... его звуковая часть
http://paste.pocoo.org/show/534328/
и методом - включить в конфиге ядра Y или M - ситуацию не спасёшь...
здесь что-то другое..

У вас всё нормально, вы мой

У вас всё нормально, вы мой пост прочитали ?
http://gentoo.ru/node/24605#comment-183371

alsaconf не нужен, запускайте alsamixer и снимаете "mute" с каналов вывода звука.

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

А так всё нормально.

не понял

то ли блондинки одолели.. какое нафик 14-е?!!!
откуда летоисчесление?

сори

щас поправлю пояс

Убери все лишние драйвера,

Убери все лишние драйвера, оставь только CONFIG_SND_HDA_INTEL, собирать модулем. Внутри включи поддержку всех кодеков, хуже не будет. Собери - перезагрузись - сделай alsaconf, потом покрути alsamixer, может, unmute на каких-нибудь каналах надо будет сделать, как - kostik87 уже сказал.

Звуковуха абсолютно безгеморрная, не торопись менять её на другую.

Ubuntu is an African Word that means "Gentoo is too hard for me"

такая же мать

до установки Xonar DX были вот такие *SND*

CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=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_DYNAMIC_MINORS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_PCI=y
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CA0132=y
CONFIG_SND_FIREWIRE=y

про советующих модули - забей, они не в адеквате

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

Megabaks, кто здесь советует

Megabaks, кто здесь советует модули, здесь я и прочие указали на опции, которые ТС должен включить в ядре, а то как они включены модулем или нет уже роли не играет. Так же про настройку звука, при которой alsaconf не нужен, а достаточен alsamixer.

http://www.gentoo.ru/node/246

http://www.gentoo.ru/node/24605#comment-183397

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

Это сути не меняет, даже если

Это сути не меняет, даже если ТС использует модули у него всё будет работать точно так же.

kostik87 написал(а): Это сути

kostik87 написал(а):
Это сути не меняет, даже если ТС использует модули у него всё будет работать точно так же.

ещё бы не работало

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

перенастроила конфиг

перенастроила конфиг ядра..
про alsasound:

localhost ~ # /etc/init.d/alsasound start
* Loading ALSA modules ...
* Could not detect custom ALSA settings. Loading all detected alsa
drivers.
* Unable to find any ALSA drivers. Have you compiled alsa-drivers
correctly?
* ERROR: Failed to load necessary drivers
[ ok ]
* ALSA failed to load.
[ !! ]
* ERROR: alsasound failed to start

естественно ни о каком alsamixer и речи быть не может.

на гентовском ЛивСД у меня звук автоматом пошёл.. там ядро 3.1.5
у товарища sysambar тоже видимо 3.1.5 - имеет ли смысл мне ставить себе это ядро?
а если имеет, как это сделать с минимальными потерями и ошибками?

>/etc/init.d/alsasound

>/etc/init.d/alsasound start
если конфиг мой, то это лишняя сущность - все модули в ядре
и микшер просто обязан работать, как и собственно звук
что-то ты не так делаешь
показывай своё творение + lspci -k

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

http://paste.pocoo.org/show/5

куча лишних кодеков modprobe

куча лишних кодеков
modprobe hda_intel (или как оно там)
это все SND? o_O

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

сделала modprobe

сделала modprobe snd_hda_intel

ну и чего дальше? и покажи

ну и чего дальше?
и покажи всё *SND* в ядре

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

прощу прощения, что долго не

прощу прощения, что долго не отвечала..
СЕССИЯ >.<
вот SND - http://paste.pocoo.org/show/538292/

25

опять 25
зачем куча лишних кодеков?
хде выхлоп lsmod?
выхлоп lspci -k
какие симптомы?
почему просто не собрать монолит?
параметры интересующие дал

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

какие конкретно кодеки

какие конкретно кодеки убирать?
здесь так много всего..
я толком не понимаю, что относится к моему железу >.<
тем более чуть выше, товарищ скопипастивший свой конфиг имеет аналогично много кодеков...
lspci
http://paste.pocoo.org/show/538386/
lsmod
http://paste.pocoo.org/show/538390/

монолит - а можно поподробнее пожалуйста рассказать?

Цитата: монолит - а можно

Цитата:
монолит - а можно поподробнее пожалуйста рассказать

Монолит значит включить код драйвера / подсистемы непосредственно в ядро, а не модулем.

Для этого на этапе конфигурирования ядра 'make menuconfig' или 'genkernel --menuconfig' при выборе нужной опции нажать клавишу 'Y', что бы напротив опции в прямоугольных скобках отобразилось '[*]', а не '[M]'.

Так же нужно удостовериться, что требуемые зависимости этой опции (параметра) так же собираются монолитно, а не модулем, что бы узнать зависимости выберите опцию и нажмите клавишу 'H'.

Что бы узнать какой кодек вам нужен вам придётся либо поискать в Internet по модели вашей материнской платы либо загрузиться с любого Livecd, где у вас работает звук и посмотреть вывод:

grep -i codec /proc/asound/card*/codec*

Затем включить поддержку только этого кодека.

Цитата:
какие конкретно кодеки убирать

Уберите поддержку кодеков, которые отсутствуют в выводе предыдущей команды

Так же в вашем выводе lsmod не видно ни одного модули поддержки звука. Либо вы не пересобрали ядро после изменения конфигурации, либо собрали выбранные опции монолитно.

Покажите вывод:

cat /proc/asound/cards

Если не пересобирали ядро, то пересоберите.

Затем используйте 'alsamixer' для включения каналов вывода звука и регулировки громкости.

Просмотрите официальную документацию по настройке alsa в Gentoo http://www.gentoo.org/doc/en/alsa-guide.xml .

*SND* http://paste.pocoo.org/

*SND*
http://paste.pocoo.org/show/538901/
*lsmod*
http://paste.pocoo.org/show/538903/
*lspci*
http://paste.pocoo.org/show/538904/

ядро пересобирала

в системе, где звук работает используется Realtel ALC883
в ядре сделала поддержку CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y и CONFIG_SND_FIREWIRE=y - ставить отказывается
все *SND* кроме
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=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_DYNAMIC_MINORS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_PCI=y
удаляю!
откуда появляются
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
и
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
и подобные - не понимаю...
при пересборке везде ставлю N!
при редактировании конфига ядра привожу его к такому виду:
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=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_DYNAMIC_MINORS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_PCI=y
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CA0132=y
CONFIG_SND_FIREWIRE=y
получаю то, что показала выше.

cat /proc/asound/cards - ничего не выдаёт, т.к. папки /proc/asound нет..
пересборка alsa-utils даже с новыми настройками ядра ничего не решает.
# /etc/init.d/alsasound start - говорит об установке alsa-drivers

Цитата: ... удаляю! откуда

Цитата:
...
удаляю!
откуда появляются
...

Вы что руками в текстовом редакторе правите файл конфигурации ядра ? Ни когда так не делайте. Только 'make menuconfig' или 'genkernel --menuconfig'.

Проверьте что после изменения конфигурации вы соглашаетесь с сохранением изменённого конфига.

Цитата:
пересборка alsa-utils даже с новыми настройками ядра ничего не решает

И не должна решать, это только утилиты для настройки, получения информации и проведения тестов для звуковых карт.

Ну даже не знаю, как вы ядро собираете с помощью genkernel`а или вручную ?

/boot у вас отдельным разделом или нет, точно вы ставите ядро в /boot и затем грузитесь именно с него?

В загрузчике меняете конфиг, если версия ядра изменяется от той, с которой первоначально грузилась система, покажите:

$ eslect kernel list
$ uname -r
# mount /boot
$ ls /boot -1
$ ls /lib/modules

Так же покажите конфиг загрузчика /boot/grub/menu.lst.

Как минимум после загрузки с этим ядром у вас должна быть поддержка alsa, о чём должен свидетельствовать раздел /proc/asound.

Что-то вы не так делаете, ответьте на вопросы и дальше по шагам описываете все действия и команды которые делаете.

так... видимо как рас в вашем

так... видимо как рас в вашем ответе и есть зерно истины.
отвечу по порядку:
1) собирала генкернелем
2) изменения точно сохраняла
3) бут я делала отдельным раздело, но mount /boot мне говорит, что спец. устр-во /dev/BOOT не существует... (я так полагаю, тут просто надо правильно прописать)

пожалуйста расскажите мне подробнее о вашем решении моей проблемы.. (ибо случайно в гугле наткнулась именно на подобное решение... таким образом там решалась проблема с графикой...)

при установке системы ядро

при установке системы ядро делала генкернелем..
будет ли решением попытаться настроить при установке ядро ручным методом?

Если ручной метод - это

Если ручной метод - это ручной ввод команда make и т.д. то нет.
Если ручной метод - это самостоятельная настройка параметров ядра, то скорее всего поможет. Как это сделать в случае с genkernel вам уже написали выше.

gentoo_work alexey # zcat

gentoo_work alexey # zcat /proc/config.gz | grep SND_HDA
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_PREALLOC_SIZE=64
# CONFIG_SND_HDA_HWDEP is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
CONFIG_SND_HDA_INPUT_JACK=y
# CONFIG_SND_HDA_PATCH_LOADER is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_HDMI=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CA0132=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
gentoo_work alexey #

gentoo_work alexey # uname -a
Linux gentoo_work 3.1.5-gentoo #2 SMP Tue Dec 20 17:32:06 YEKT 2011 i686 Celeron(R) Dual-Core CPU T3100 @ 1.90GHz GenuineIntel GNU/Linux
gentoo_work alexey #

Вот так у меня работает, обновлял мир вчера....
До этого с ядра от 2.6. были проблемы с этой звуковой, то микрофон не работал, то наушники работали от микрофона и т.д.
Сейчас, после обновления все само заработало! так что проблема видимо в версиях, а не в настойках!

зачем?

зачем столько лишних кодеков? о_О

grep -i codec /proc/asound/card*/codec*

и выпили лишнее

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".