Вы здесь

Ядро 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 уже давно не видит мою карту, но звук однако есть, вам нужно только включить в ядре эти опции:

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 /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, кто здесь советует модули, здесь я и прочие указали на опции, которые ТС должен включить в ядре, а то как они включены модулем или нет уже роли не играет. Так же про настройку звука, при которой alsaconf не нужен, а достаточен alsamixer.

—

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

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

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 start
если конфиг мой, то это лишняя сущность - все модули в ядре
и микшер просто обязан работать, как и собственно звук
что-то ты не так делаешь
показывай своё творение + lspci -k

—

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

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

—

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

сделала modprobe snd_hda_intel

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

—

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

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

опять 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/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 /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