Вы здесь

[РЕШЕНО] ALSA не видит Realtek ALC883

Добрый день. Недавно установил Gentoo и сталкнулся спроблемой отсутсвия звука. alsamixer пишет

cannot open mixer: No such file or directory

Пользователь в группу audio добавлен. Звуковыя карта - Realtek ALC883, т.е. Intel HDA. Соответствующие модули загружены...

Module                  Size  Used by
nvidia              10840723  32 
snd_seq                45302  0 
snd_seq_device          5641  1 snd_seq
snd_pcm_oss            36857  0 
snd_mixer_oss          12795  1 snd_pcm_oss
snd_hda_codec_realtek   296355  1 
snd_hda_intel          21139  0 
snd_hda_codec          52271  2 snd_hda_codec_realtek,snd_hda_intel
snd_pcm                70122  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer              17408  2 snd_seq,snd_pcm
snd                    53658  9 snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
snd_page_alloc          6805  2 snd_hda_intel,snd_pcm

alsaconf ничего не находит:

No supported PnP or PCI card found

Вот вывод lspci -v:

00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
	Subsystem: Micro-Star International Co., Ltd. Device 7250
	Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 20
	Memory at fcff0000 (32-bit, non-prefetchable) [=16K]
	Capabilities: [44] Power Management version 2
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
	Capabilities: [6c] HyperTransport: MSI Mapping Enable- Fixed+
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel

06:00.1 Audio device: nVidia Corporation Device 0be2 (rev a1)
	Flags: bus master, fast devsel, latency 0, IRQ 19
	Memory at feb7c000 (32-bit, non-prefetchable) [=16K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel

/etc/init.d/alsasound ругается

No mixer config in /var/lib/alsa/asound.state, you have to unmute your card!

Хотя в /proc/asound устройства есть. Пробовал явно указывать alsamixer -c 0 (в /proc/asound реалтек идёт как card#0), пишет invalid card index: 0

В других дистрибутивах (Дебиан, Мандрива, Убунту) всё работает. А в Gentoo что-то не получается. Или я что-то не так делаю. Подскажите, пожалуйста. Заранее спасибо.

Покажите
cat /proc/asound/cards

kem@dhcppc0 ~ $ cat /proc/asound/cards
 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfcff0000 irq 20
 1 [NVidia_1       ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfeb7c000 irq 19

О привет брат по проблеме! У меня такая же проблема, вот здесь я ее описывал: http://www.gentoo.ru/node/20746

Если ничего не помогает, прочти наконец инструкцию...

Спасибо за ссылку, но решения я там не нашел. Сейчас буду ставить новое старое ядро :)

я так понимаю, что у вас встроенная видяшка nvidia с HDMI в связке с контроллером Realtek ALC883... на нетбуке у меня та же проблема, но с ALC260 (последнюю цифру мог наврать)... у меня прикол в том, что она не определяется после ядра 2.6.30, поэтому я его просто не обновляю... вернее пробую новое, но не перехожу, пока не увижу разницы...

в общем попробуйте поставить ядро 2.6.30-r* ... если это поможет, то проблема у нас одна:)))

Да, да. Именно HDMI в новой видеокарте, который мне кстати не нужен. Раньше с GF7300 проблем не было и может быть именно поэтому у меня работали другие дистрибутивы. А сейчас с GT220 вот такой косяк...

Спасибо за совет, ядро попробую поменять. О результатах отпишусь.

Да, да! И у меня та же штука!
Только у меня встроенная radeon HD4200 + SB710 к которому подключена ALC889. После того как я прописал загрузку модуля вручную с передачей параметра index=0 то у меня звуковушка появилась, но при каждой перезагрузке звук то есть, то нету. HDMI светился всегда.

Если ничего не помогает, прочти наконец инструкцию...

Цитата:
с передачей параметра index=0

Я так понимаю, речь идёт о modprobe snd-hda-intel index=0? У меня этот параметр игнорируется, пишут, что нет такой опции.

Установил ядро 2.6.29-r6 (это был самый свежий ebuild <= 2.6.30). Как ни странно alsaconf заработал нормально (правда, с новым ядром не загрузился видеодрайвер, но это нормально). Проблема в том, что alsamixer даже после этого работать не хочет.

И теперь вообще непонятно. Чтоб написать это сообщение, я загрузился обратно с ядром 2.6.34-r6 и тут alsaconf работает тоже! А alsamixer нет, пишет тоже самое:

cannot open mixer: No such file or directory


Что-то я рано обрадовался. После ещё одной перезагрузки всё вернулось как было, причём теперь даже с 2.6.29-r6 не работает, ведёт себя точно так, как и с 34 ядром...

На худой конец:
если у вас все работало в других дистрах так не легче конфиг алсы стащить оттуда(раз уж железо определяется нормально)??И уже плясать от этого?

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Вот что содержит дебиановский конфиг (альсамикшер работает отлично):

alias snd-card-0 snd-hda-intel
options snd-hda-intel index=0

В генту я прописал тоже самое, но не работает...

Вот что ещё заметил: нет папки /dev/snd, хотя во всех инсрукциях по настройке alsa она должна присутствовать и в ней должны быть соответствующие девайсы. А этого ничего нет.

Вообще я не понимаю ещё одного. Почему у меня присутствуют нсуществующие устройства? Например, на диске sda реально есть 4 раздела, а в /dev существует их аж 15 (sda1 - sda15). Аналогично sdb. Может здесь собака зарыта? Может я неправильно собрал ядро и оно теперь неправильно работает с устройствами?

что-то мне подсказывает, что вы странно поставили генту ))) т.е. у вас используется static-dev, т.е. "все возможные" уже лежат в /dev , а не создаются по мере надобности ;)
я бы посоветовал перейти на openrc, baselayout2 и udev ;)

Большое спасибо. Я почему-то думал, что это вс устанавливается с базовой системой. После установки udev нужные устройства появились, alsamixer заработал и я смог включить звук. Теперь всё нормально, спасибо.