[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, конечно.
Покажите:zgrep
Покажите:
или
Также покажите:
zgrep CONFIG_SND_OXYGEN
zgrep CONFIG_SND_OXYGEN /proc/config.gz:
grep CONFIG_SND_OXYGEN /usr/src/linux/.config:
lsmod | grep snd - ничего не возвращает
modprobe
/etc/conf.d/alsasound
странно, modprobe snd_oxygen
странно, modprobe snd_oxygen - ничего не возвращает
строку LOAD_ON_START="yes" добавил, перезагрузился, изменений нет.
Цитата: странно, modprobe
А что он должен возвращать ? ничего странного в этом нет.
Выполните ещё раз
А затем запустите
Можно добавить загрузку модуля в /etc/conf.d/modules.
В системе недавно, не успеваю
В системе недавно, не успеваю делать справки по командам, извините.
добавил загрузку модулей, перезагрузился, выполнил modprobe snd_oxygen
но alsamixer все равно выдает ту же ошибку.
обнаружил, что при выходе из иксов или при перезагрузке системы, где-то вываливается ошибка
Запускайте заново alsaconf,
Запускайте заново alsaconf, после того, как вы загрузили модуль.
Его вообще можно было не запускать, в основном достаточно только подгрузить нужный модуль и сразу можно запускать alsamixer.
поробовал, alsaconf, как и
поробовал, alsaconf, как и при первом запуске, вывела 25 строк C-Media Electronics Inc CMI8788 [Oxygen HDAudio].
alsamixer так же выдал ошибку.
.
Смотрю на вывод команды
lsmod | egrep --ignore-case snd
(У меня - Asus Xonar D1), вижу:
Но карточки несколько разные, у Вас всё может быть иначе...
у меня вывод lsmod | egrep
у меня вывод lsmod | egrep --ignore-case 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 видно что у вас карта:
и модуль для неё snd_oxygen.
Вы заново alsaconf запускали, как я вас просил, после того, как загрузили модуль ?
я делал так: modprobe
я делал так:
потом, проверяю, на всякий случай:
потом
В выдаче, как всё здорово установленно, я запускаю alsamixer и тут fail.
попробую поменять модуль, как тут советовали, всякое бывает.
Гугля подобные темы, вижу что у людей, имеющих похожие проблемы
имеется хоть какой-то выход в
у меня же выдача
Значит модуль действительно
Значит модуль действительно не тот и возможно 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 написано, как вы до этого включали ваш модуль ?
Так же можете попробовать включить вообще все модули поддержки звуковых карт в ядре.
До этого подлючал как:
До этого подлючал как: "C-Media 8786, 8787, 8788 (Oxygen)".
Установил Asus Virtuoso 66/100/200 (Xonar), перекомпилировал, все работает.
Спасибо!
Цитата: На мой вздгляд,
Как видите второй модуль маловероятно, что относится к карте ТС.
Но можно попробовать.