[SOLVED|РЕШЕНО]ALSA: cannot open mixer: No such file or directory

Здравствуйте!
Устанавливал ALSA по данному конфигу http://www.gentoo.org/doc/en/alsa-guide.xml
Звуковая карта, установленная на компьютере - asus xonar ds, командой lspci определилась как:

lspci -v | grep -i audio
01:09.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HDAudio]

Переконфигурировав ядро, выставив соответствующие модули, скомпилировав и загрузившись, я установил alsa-utils, и выполнил команду

alsaconf

Карта была найдена и отображена как "C-Media Electronics Inc CMI8788 [Oxygen HDAudio]", однако это строка повторялась около 25 раз в списке скрипта, выбрав случайную и посчитав это незначительным глюком, я добавил модули в boot:

rc-update add alsasound boot

и добавил root пользователя в группу audio, так как команда groups показала его отсутсвие в ней

gpasswd -a root audio 

Выполнение

/etc/init.d/alsasound start

выдало, что сервис уже запущен и тогда я выполнил команду

alsamixer
cannot open mixer: No such file or directory

Несмотря на явную ошибку, я решил проверить наличие звука, зайдя на youtube, но его признаков там не обнаружил. Погуглив выдачу alsamixer, обнаружил, что такое бывает в случае отсутствия пользователя в группе audio, но я выполнял команду и из консоли root, и в иксовом окружении обычного пользователя - no resaults.
UPD. Проблема решилась выбором модуля Asus Virtuoso 66/100/200 (Xonar), вместо C-Media 8786, 8787, 8788 (Oxygen)
Аудиокарта Asus Xonar DS

Одним словом! alsamixer

Одним словом!

alsamixer

простите, опечатался. вводил

простите, опечатался.
вводил alsamixer, конечно.

Покажите:zgrep

Покажите:

zgrep CONFIG_SND_OXYGEN /proc/config.gz

или

grep CONFIG_SND_OXYGEN /usr/src/linux/.config

Также покажите:

lsmod | grep snd

zgrep CONFIG_SND_OXYGEN

zgrep CONFIG_SND_OXYGEN /proc/config.gz:

gzip: /proc/config.gz: No such file or directory

grep CONFIG_SND_OXYGEN /usr/src/linux/.config:

CONFIG_SND_OXYGEN_LIB=m
CONFIG_SND_OXYGEN=m

lsmod | grep snd - ничего не возвращает

modprobe

modprobe snd_oxygen

/etc/conf.d/alsasound

LOAD_ON_START="yes"

странно, modprobe snd_oxygen

странно, modprobe snd_oxygen - ничего не возвращает
строку LOAD_ON_START="yes" добавил, перезагрузился, изменений нет.

Цитата: странно, modprobe

Цитата:
странно, modprobe snd_oxygen - ничего не возвращает

А что он должен возвращать ? ничего странного в этом нет.

Выполните ещё раз

modprobe snd_oxygen

А затем запустите

alsamixer

Можно добавить загрузку модуля в /etc/conf.d/modules.

modules="snd_oxygen snd_oxygen_lib"

В системе недавно, не успеваю

В системе недавно, не успеваю делать справки по командам, извините.
добавил загрузку модулей, перезагрузился, выполнил modprobe snd_oxygen
но alsamixer все равно выдает ту же ошибку.

обнаружил, что при выходе из иксов или при перезагрузке системы, где-то вываливается ошибка

alsactl: save_state:1580: no soundcards found

Запускайте заново alsaconf,

Запускайте заново alsaconf, после того, как вы загрузили модуль.

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

поробовал, alsaconf, как и

поробовал, alsaconf, как и при первом запуске, вывела 25 строк C-Media Electronics Inc CMI8788 [Oxygen HDAudio].
alsamixer так же выдал ошибку.

.

Hic Salta написал(а):
lsmod | grep snd - ничего не возвращает

Смотрю на вывод команды lsmod | egrep --ignore-case snd
(У меня - Asus Xonar D1), вижу:

...
snd_virtuoso
snd_oxygen_lib
...

Но карточки несколько разные, у Вас всё может быть иначе...

у меня вывод lsmod | egrep

у меня вывод lsmod | egrep --ignore-case snd

snd_oxygen       12189 0
snd_oxygen_lib   24455 1 snd_oxygen
snd_pcm          52055 1 snd_oxygen_lib
snd_timer        14407 1 snd_pcm
snd_page_alloc   5573  1 snd_pcm
snd_mpu401_uart  4775  1 snd_oxygen_lib
snd_rawmidi      13817 1 snd_mpu401_uart
snd              37126 6 snd_oxygen, snd_oxygen_lib, snd_pcm, snd_timer, snd_mpu401_uart, snd_rawmidi
soundcore        4385  1 snd

.

На мой вздгляд, стоит выкинуть из ведра модуль snd_oxygen и скомпилить модуль snd_virtuoso.
При наличии обоих, стоит попробовать засунуть snd_oxygen в /etc/modprobe.d/blacklist.conf
В ядерном хелпе всё сказано... Ну почти всё :)

Спасибо за Ваше мнение.

Спасибо за Ваше мнение. Скажите, можно ли использовать для этого этот мануал?
http://www.alsa-project.org/main/index.php/Matrix:Module-virtuoso#Introduction_for_Asus_Xonar_soundcard

Только не надо скачивать

Только не надо скачивать исходники alsa и вручную их компилировать, у вас таже самая alsa в исходных кодах ядра.

Можете посмотреть настройку модулей и asoundrc.

Но я уверено вам это руководство не поможет, в вывод lspci видно что у вас карта:

01:09.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HDAudio]

и модуль для неё snd_oxygen.

Вы заново alsaconf запускали, как я вас просил, после того, как загрузили модуль ?

я делал так: modprobe

я делал так:

modprobe snd_oxygen

потом, проверяю, на всякий случай:

lsmod
Module           Size  Used by
snd_oxygen       12189 0
snd_oxygen_lib   24455 1 snd_oxygen
snd_pcm          52055 1 snd_oxygen_lib
snd_timer        14407 1 snd_pcm
snd_page_alloc   5573  1 snd_pcm
snd_mpu401_uart  4775  1 snd_oxygen_lib
snd_rawmidi      13817 1 snd_mpu401_uart
snd              37126 6 snd_oxygen, snd_oxygen_lib, snd_pcm, snd_timer, snd_mpu401_uart, snd_rawmidi
soundcore        4385  1 snd

потом

alsaconf

В выдаче, как всё здорово установленно, я запускаю alsamixer и тут fail.

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

cat /proc/asound/cards

у меня же выдача

--- no soundcards ---

Значит модуль действительно

Значит модуль действительно не тот и возможно lspci не корректно определил карту.

Пробуйте второй модуль.

Мне неудобно задавать такой

Мне неудобно задавать такой вопрос, но мне не очень понятно, как скомпилировать отдельно snd_virtuoso.
Я попробовал этот мануал, не найдя исходников alsa в /usr/src/linux
http://www.alsa-project.org/main/index.php/Matrix:Module-virtuoso#Introduction_for_Asus_Xonar_soundcard
Но получаю кучу ошибок, при его выполнении.
Посмотрел в make menuconfig, каких либо строк с virtuoso также не нашел.

Вот здесь всё

Вот здесь всё http://www.gentoo.org/doc/en/alsa-guide.xml написано, как вы до этого включали ваш модуль ?

Device Drivers  --->
   Sound card support  --->
      Advanced Linux Sound Architecture  --->
         PCI sound devices  --->
            Asus Virtuoso 66/100/200 (Xonar)

Так же можете попробовать включить вообще все модули поддержки звуковых карт в ядре.

До этого подлючал как:

До этого подлючал как: "C-Media 8786, 8787, 8788 (Oxygen)".
Установил Asus Virtuoso 66/100/200 (Xonar), перекомпилировал, все работает.
Спасибо!

Цитата: На мой вздгляд,

Цитата:
На мой вздгляд, стоит выкинуть из ведра модуль snd_oxygen

  ┌───────────────────────────────── C-Media 8786, 8787, 8788 (Oxygen) ────────────────────────────┐
  │ CONFIG_SND_OXYGEN:                                                                             │
  │  												   │
  │ Say Y here to include support for sound cards based on the                                     │  
  │ C-Media CMI8788 (Oxygen HD Audio) chip:                                                        │  
  │  * Asound A-8788                                                                               │  
  │  * Asus Xonar DG                                                                               │  
  │  * AuzenTech X-Meridian                                                                        │  
  │  * AuzenTech X-Meridian 2G                                                                     │  
  │  * Bgears b-Enspirer                                                                           │  
  │  * Club3D Theatron DTS                                                                         │  
  │  * HT-Omega Claro (plus)                                                                       │  
  │  * HT-Omega Claro halo (XT)                                                                    │  
  │  * Kuroutoshikou CMI8787-HG2PCI                                                                │  
  │  * Razer Barracuda AC-1                                                                        │  
  │  * Sondigo Inferno                                                                             │  
  │  * TempoTec/MediaTek HiFier Fantasia                                                           │  
  │  * TempoTec/MediaTek HiFier Serenade                                                           │  
  │                                                                                                │  
  │ To compile this driver as a module, choose M here: the module                                  │  
  │ will be called snd-oxygen.                                                                     │  
  │                                                                                                │  
  │ Symbol: SND_OXYGEN [=n]                                                                        │  
  │ Type  : tristate                                                                               │  
  │ Prompt: C-Media 8786, 8787, 8788 (Oxygen)                                                      │  
  │   Defined at sound/pci/Kconfig:217                                                             │  
  │   Depends on: SOUND [=y] && !M68K && SND [=m] && SND_PCI [=y]                                  │  
  │   Location:                                                                                    │  
  │     -> Device Drivers                                                                          │  
  │       -> Sound card support (SOUND [=y])                                                       │  
  │         -> Advanced Linux Sound Architecture (SND [=m])                                        │  
  │           -> PCI sound devices (SND_PCI [=y])                                                  │  
  │   Selects: SND_OXYGEN_LIB [=n] && SND_PCM [=m] && SND_MPU401_UART [=n]
Цитата:
скомпилить модуль snd_virtuoso

  ┌───────────────────────────────── Asus Virtuoso 66/100/200 (Xonar) ────────────────────────────┐
  │ CONFIG_SND_VIRTUOSO:                                                                          │  
  │                                                                                               │  
  │ Say Y here to include support for sound cards based on the                                    │  
  │ Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS,                                 │  
  │ Essence ST (Deluxe), and Essence STX.                                                         │  
  │ Support for the HDAV1.3 (Deluxe) and HDAV1.3 Slim is experimental;                            │  
  │ for the Xense, missing.                                                                       │  
  │                                                                                               │  
  │ To compile this driver as a module, choose M here: the module                                 │  
  │ will be called snd-virtuoso.                                                                  │  
  │                                                                                               │  
  │ Symbol: SND_VIRTUOSO [=n]                                                                     │  
  │ Type  : tristate                                                                              │  
  │ Prompt: Asus Virtuoso 66/100/200 (Xonar)                                                      │  
  │   Defined at sound/pci/Kconfig:835                                                            │  
  │   Depends on: SOUND [=y] && !M68K && SND [=m] && SND_PCI [=y]                                 │  
  │   Location:                                                                                   │  
  │     -> Device Drivers                                                                         │  
  │       -> Sound card support (SOUND [=y])                                                      │  
  │         -> Advanced Linux Sound Architecture (SND [=m])                                       │  
  │           -> PCI sound devices (SND_PCI [=y])                                                 │  
  │   Selects: SND_OXYGEN_LIB [=n] && SND_PCM [=m] && SND_MPU401_UART [=n] && SND_JACK [=n]       │

Как видите второй модуль маловероятно, что относится к карте ТС.

Но можно попробовать.

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

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