Куда-то делась звуковая (cannot find card '0') [РЕШЕНО]

rass1k ~ # aplay
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_card_driver returned error: Нет такого файла или каталога
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_concat returned error: Нет такого файла или каталога
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_refer returned error: Нет такого файла или каталога
ALSA lib conf.c:3985:(snd_config_expand) Evaluate error: Нет такого файла или каталога
ALSA lib pcm.c:2184:(snd_pcm_open_noupdate) Unknown PCM default aplay: main:583: audio open error: Нет такого файла или каталога

rass1k ~ # /etc/init.d/alsasound restart
* WARNING: you are stopping a boot service
* Storing ALSA Mixer Levels ...
alsactl: save_state:1501: No soundcards found...
* Error saving levels. [ !! ]
* Killing processes using ALSA ...
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Нет такого файла или каталога
can't open sequencer [ ok ]
* Unloading ALSA modules ... [ ok ]
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-mixer-oss ... [ ok ]
* Loading: snd-pcm-oss ... [ ok ]
* Loading: snd-seq-oss ... [ ok ]
* Loading: snd-emu10k1-synth ... [ ok ]
* Loading: snd-seq-midi ... [ ok ]
* Restoring Mixer Levels ...
alsactl: load_state:1591: Cannot find soundcard '0'...
* Errors while restoring defaults, ignoring [ ok ]

rass1k ~ # lspci|grep audio
00:0e.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)

rass1k ~ # lsmod
Module Size Used by
snd_seq_midi 5664 0
snd_emu10k1_synth 5376 0
snd_emux_synth 26240 1 snd_emu10k1_synth
snd_seq_virmidi 4480 1 snd_emux_synth
snd_seq_midi_emul 4864 1 snd_emux_synth
snd_seq_oss 23444 0
snd_seq_midi_event 5376 3 snd_seq_midi,snd_seq_virmidi,snd_seq_oss
snd_seq 36488 8 snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss 29728 0
snd_mixer_oss 12032 1 snd_pcm_oss
snd_emu10k1 118564 1 snd_emu10k1_synth
snd_rawmidi 16160 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_ac97_codec 86304 1 snd_emu10k1
snd_pcm 49032 3 snd_pcm_oss,snd_emu10k1,snd_ac97_codec
snd_seq_device 5128 6 snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq_oss,snd_emu10k1,snd_rawmidi
snd_timer 15108 3 snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc 6920 2 snd_emu10k1,snd_pcm
snd_util_mem 3200 2 snd_emux_synth,snd_emu10k1
snd_hwdep 6020 2 snd_emux_synth,snd_emu10k1
snd 36788 13 snd_emux_synth,snd_seq_virmidi,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_hwdep
i2c_via 3204 0
ac97_bus 1536 1 snd_ac97_codec
soundcore 4804 1 snd
usbhid 30948 0
usbmouse 3712 0
via_agp 7680 1
radeon 119428 0
drm 59808 1 radeon
agpgart 24112 2 via_agp,drm
via_rhine 17928 0
vfat 8448 1
fat 38172 1 vfat

sys-fs/udev 130
media-sound/alsa-headers 1.0.17
media-libs/alsa-lib 1.0.17a
media-libs/alsa-oss 1.0.17
media-sound/alsa-utils 1.0.17
media-sound/alsa-tools 1.0.17

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=athlon-xp -pipe"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing. You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"

GENTOO_MIRRORS="http://www.gtlib.gatech.edu/pub/gentoo "

SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"

SYNC="rsync://rsync.gentoo.org/gentoo-portage"

USE="3dnow 7zip X a52 aac aalib acpi ada adsl aften agg aiglx aim alsa \
amarok amd amr amrnb apache2 ares asm aspell aspnet aspnet2 audacious \
audiofile auth authfile automount background beagle bittorrent \
blender-game bluetooth bonjour builder bzip2 c++ cairo caps capslib \
cdio cgi consolekit contentcache cpio css cxx cyrillic dbus deflate \
dhcp directfb divx djvu dynamic elf encode expat f90 fastbuild fat \
ffmpeg flac flash force-cgi-redirect fortran95 ftp fuse gd gdm gfortran \
gif git glib glitz glut gnome gnome-keyring gnutls graphics grub \
gstreamer gtk h323 hal hash httpd icons icq id3 id3tag imap imlib \
innodb java java6 javascript jpeg jpeg2k lame libgadu libgcrypt libssh2 \
libwww lj lua mad mikmod ming mmx mng modelock mono motif mp2 mp3 \
mp3rtp mp4 mp4live mpeg mpeg2 mplayer mysql nautilus nptl nptlonly ntfs \
objc objc++ objc-gc ocaml ocamlduce ocamlopt odbc office ogg openal \
opengl opengl-video openssh openssl opensslcrypt opera oscar overload \
pam pango pcap pdf php pic pidgin png pnm pop posix qq qsa qt-static \
qt4 quicktime radio rar raw rdesktop remote resolvconf rtc sdl \
sdl-image sdl-sound sdlaudio sendmail sharedext silc slang smtp socks5 \
spell sse stats suexec svg svga svgz tcl tetex tga tgif threads tiff tk \
tls truetype userlocales vnc win32codecs wma wmf wmp wxwindows xfs xml \
xmlwriter xpm xrender xv zip -berkdb -gadu -ipv6"

ACCEPT_KEYWORDS="~x86"

PORT_DIR="/usr/portage"
PKGDIR="/usr/portage/packages"
SNAPHOT="yes"
FEATURES="nodocs"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="radeonhd radeon"
ALSA_CARDS="emu10k1"
GENTOO_VM=sun-jdk-1.6
CLASSPATH=""
JAVA_HOME="/opt/sun-jdk-1.6.0.03"
JAVACFLAGS="-source 1.4 -target 1.4"
COMPILER=""
#source /usr/local/portage/layman/make.conf
LINGUAS=ru

Это произошло после очередного: emerge -ubDav world
Есть предположение что это всё из-за udev.
В интернете находил что-то подобное, но все перепробованые способы не помагают. Уже пробовал и модулями и alsa-driver, не помогает. Не видит и всё тут.
Поможет кто?

Да проблема

Да проблема скорей всего в udev. Как решить сходу не соображу. Незнаю как вы настраивали ALSA, но я делал это по этому руководству http://www.gentoo.org/doc/ru/alsa-guide.xml. Там используется утилита alsaconf она достаточно умна и настраивает все влет. Когда после обновлений уменя отваливается звук я запускаю ее снова и все встает на свое место. Если у вас именно по этому руководству и сделано то опишите поведение alsaconf. Будем думать.

alsaconf

Дело в том что alsaconf говорит что всё нормально, выбираем звуковую карту жмём ок, в конце настройки он говорит что всё настроено, а звука всёравно нету. :\

alsamixer в помощь

если alsaconf нашел твою звуковуху -
1)rc-update add alsasound boot
проверь файл автозагрузки(lsmod - там должен быть модуль твоей карты)
2)/etc/init.d/alsasound restart
3)звука нет - alsamixer - там правишь настройки - мне в свое время помогло

Еще глюки возможны, если в ядре включена поддержка старой системы oss - выкинь ее как класс - у меня на ноуте дома такая проблема была - по ошибке не выключил - все находило, но звука тож не было!
А вот это в помощь! http://www.gentoo.org/doc/ru/alsa-guide.xml

как звук в ядре

как звук в ядре включен
# zgrep '^CONFIG_SND' /proc/config.gz

попробуй собрать ввесь звук в ядро не модулями. или лучше узнай какой модуль за твою звуковую отвечает
# lspci -k
и собери в ядро только его. остальное вообще лучше выкинуть. удалить alsa-driver, пересобрать alsa-utils

на время опытов /etc/init.d/alsasound лучше выкинуть из автозапуска,
udev по идее сам нужное в случае чего подтянет
кстати, в порядке ли udev ( в т.ч. /etc/udev/rules.d/40-alsa.rules )
# equery k sys-fs/udev

00:0e.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)

это как понять звуковые одна на борту, одна PCI? если да то попробуй в биосе бортовую отключи

P.S.
SNAPHOT="yes" / CLASSPATH="" / GENTOO_VM=sun-jdk-1.6 / COMPILER="" - впервые ключи такие вижу и в доках про них ниче нет, интересно для чего они
$ ( cat /etc/make.conf.example ;man make.conf )|egrep -i 'snapshot|classpath|gentoo.vm|compiler'
:70: warning [p 2, 0.0i]: cannot adjust line

Когда у меня на

Когда у меня на машине появилось две звуковухи, я вручную настраивал это, как в Gentoo ALSA Guide описано. Привязка модулей к номерам устройств и всё такое


Пожалуйста, не описывайте своё железо в подписи

Всему виной udev

Спасибо всем кто пытался помочь, но попересобирав ядро я понял что дело не в ядре, и не в alsa.
Капать надо в udev.
Проблема была в том, что устройства создавались udev в корне /dev/ а не в /dev/snd.
Решается трабла правилом для udev.
В /etc/udev/rules.d/40-permissions.rules нужно добавить.

# Error bash: /dev/null: No such file or directory
KERNEL=="null", MODE="0666"

# ALSA devices go in their own subdirectory

KERNEL=="controlC[0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL=="hw[CD0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k", GROUP="audio"
KERNEL=="midiC[D0-9]*", NAME="snd/%k", GROUP="audio"
KERNEL=="timer", NAME="snd/%k", GROUP="audio"
KERNEL=="seq", NAME="snd/%k", GROUP="audio"

# Sound devices

KERNEL=="admmidi*", GROUP="audio"
KERNEL=="adsp*", GROUP="audio"
KERNEL=="aload*", GROUP="audio"
KERNEL=="amidi*", GROUP="audio"
KERNEL=="amixer*", GROUP="audio"
KERNEL=="audio*", GROUP="audio"
KERNEL=="dmfm*", GROUP="audio"
KERNEL=="dmmidi*", GROUP="audio"
KERNEL=="dsp*", GROUP="audio"
KERNEL=="midi*", GROUP="audio"
KERNEL=="mixer*", GROUP="audio"
KERNEL=="music", GROUP="audio"
KERNEL=="sequencer*", GROUP="audio"

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

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