Re: No sound, no /proc/asound/

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



As I suspected, the modules aren't loaded so alsa isn't even running.
Hence your original "open" error(s).

How did you install alsa?  Not that I think it is your issue, but it
could be.  If you boot with lilo, you need to re-install lilo after
creating a new kernel.  Even if it's technically the same version of
your old kernel.  Although most distros default to grub these days.
So not likely.

If you compiled from source at least for some modules, you'll need to
reboot to use the new kernel and the new modules.  Not really
applicable to sound as you probably didn't change any PCIe or other
internals to gain the functionality.

In the old days if you compiled from source you could insmod
(modprobe) the modules in alsa-driver-???/modules/ until you got the
right order and all of the modules loaded.  This is representative of
the errors that you're seeing.  You can't load a certain module
because another module wasn't loaded before it.  That has those
symbols (functions) that it needs.  Which brings things full circle to
alsa isn't properly installed.

$ sudo dpkg -l '*alsa*'

Only pay attention to the ones that start alsa or alsa-.  On my debian
setup (similar to ubuntu) I have alsa, alsa-base,
alsa-firmware-loaders, alsa-headers, alsa-source, alsa-tools,
alsa-tools-gui, and alsa-utils.  On my system all of those are
installed, except alsa-firmware-loaders, alsa-headers (needed to
compile other things from source against it), and alsa-tools-gui.  IMO
you are probably missing alsa-base.  This should have entries in
/etc/modprobe.d/alsa* for autoloading your modules (without concerning
yourself about the order of insertion).  It could also be that you
haven't run depmod -a, or your distro didn't.  Which updates a sort of
list of what modules are related so they can also load when the other
is loaded.  IME, alsa is independent of this list and relies on other
things (/etc/modprobe.d/).

If you haven't solved your issue by now, I guess you're stuck with the
old school ways.  Meaning you'll likely have to create a
/etc/modprobe.d/ entry for alsa so it can auto load at boot.  Which
might look something like:

#--- START - /etc/modprobe.d/alsa_custom.conf ---#

alias   char-major-116      snd
alias   char-major-14       soundcore

options snd                 major=116       cards_limit=3

# duplicate this following sequence for each soundcard you have
# and bump (or omit) the index=# depending on the order / priority
# that you desire.  And adjust the first # in the sound- aliases to
# match the index number.

# your specific module NEXT LINE (and the next one)
options snd-hda-intel          index=0
alias   snd-card-0          snd-hda-intel

# this one assumes OSS emulation, you might need to
# reference alsa-project.org to find a different one if you
# opted out on that option.  --with-oss=yes ?
# (been a while)
alias   sound-slot-0        snd-card-0
alias   sound-service-0-0   snd-mixer-oss
alias   sound-service-0-1   snd-seq-oss
alias   sound-service-0-3   snd-pcm-oss
alias   sound-service-0-8   snd-seq-oss
alias   sound-service-0-12  snd-pcm-oss

#--- END ---#

And 20 years after linux started, we're still configuring sound from
the command line.  Be sure to reboot OR try to use the soundcard to
get the modules to auto magically load.  They generally load at boot
because your distro will likely try to restore mixer settings.  And
therefor try to use your soundcard.  (which is or was failing for you)

- James


On 2/12/11, Marcin Szyniszewski <mszynisz@xxxxxxxxx> wrote:
> Thank you all for the replies! Very appreciated! :)
>
>>  $ sudo modprobe [module]
> FATAL: Error inserting snd
> (/lib/modules/2.6.35-25-generic/kernel/sound/acore/snd.ko): Unknown
> symbol in module, or unknown parameter (see dmesg)
> WARNING: Error running install command for snd
> WARNING: Error inserting snd_pcm
> (/lib/modules/2.6.35-25-generic/kernel/sound/acore/snd-pcm.ko):
> Unknown symbol in module, or unknown parameter (see dmesg)
> WARNING: Error inserting snd_hwdep
> (/lib/modules/2.6.35-25-generic/kernel/sound/acore/snd-hwdep.ko):
> Unknown symbol in module, or unknown parameter (see dmesg)
> WARNING: Error inserting snd_hda_codec
> (/lib/modules/2.6.35-25-generic/kernel/sound/pci/hda/snd-hda-codec.ko):
> Unknown symbol in module, or unknown parameter (see dmesg)
> FATAL: Error inserting snd_hda_intel
> (/lib/modules/2.6.35-25-generic/kernel/sound/pci/hda/snd-hda-intel.ko):
> Unknown symbol in module, or unknown parameter (see dmesg)
>
> This doesn't look good. What do you think is wrong??
>
>> Note that * is a wildcard.  So /dev/dsp* is any devices that start
>> with /dev/dsp.
> Yes, of course. I did "ll" in this folder and went through the whole
> list. Nothing's there.
>
> # modprobe snd-hda-intel
> Gives me permission errors.
>
> $ sudo modprobe snd-hda-intel
> Gives the result above.
>
> $ sudo pavucontrol
> sudo: pavucontrol: command not found
>
> $ lsmod | grep -i "snd"
> snd_page_alloc          7120  0
>
> $ cat /proc/asound/cards
> cat: /proc/asound/cards: No such file or directory
>
>> /dev/dsp and /dev/audio are the oss sound drivers, not alsa. alsa has an
>> oss
>> emulation module, which will create those but they are NOT needed for
>> using
>> alsa. What you have under alsa is a buch of entry points under /dev/snd
>>
>> Now if your program uses the oss sound system, then you must load the
>> alsa-oss
>> emulators as well (snd_seq_oss, snd_pcm_oss snd_mixer_oss)
>> This will generate the various /dev/dsp entry points.
>
> And how to load these emulators??
>
> There is a folder /dev/snd. No other folders that begin with snd*.
> /dev/snd$ ll
> total 0
> drwxr-xr-x  2 root root      80 2011-02-12 12:11 ./
> drwxr-xr-x 18 root root    3900 2011-02-12 12:11 ../
> crw-------  1 root root 116,  1 2011-02-12 12:11 seq
> crw-------  1 root root 116, 33 2011-02-12 12:11 timer
>
> $ ls -l /dev/* /dev/*/* | grep -i "audio"
> ls: cannot access /dev/fd/255: No such file or directory
> ls: cannot access /dev/fd/3: No such file or directory
> lrwxrwxrwx 1 root root 9 2011-02-12 12:11
> usb-USB_Audio_Device_Acer_Crystal_Eye_webcam-event-if00 -> ../event6
> lrwxrwxrwx 1 root root 12 2011-02-12 12:11
> usb-USB_Audio_Device_Acer_Crystal_Eye_webcam-video-index0 ->
> ../../video0
>
> I also tried to run dmesg, but I won't post output here, as it's too
> long. In short, I could see there many many many entries like that:
> [ 1191.589110] snd: Unknown symbol unregister_sound_special (err 0)
> [ 1191.589703] snd: Unknown symbol register_sound_special_device (err 0)
> [ 1191.592939] snd_seq_device: Unknown symbol snd_info_register (err 0)
> [ 1191.593097] snd_seq_device: Unknown symbol
> snd_info_create_module_entry (err 0)
> [ 1191.593254] snd_seq_device: Unknown symbol snd_info_free_entry (err 0)
> [ 1191.593410] snd_seq_device: Unknown symbol snd_seq_root (err 0)
> [ 1191.593584] snd_seq_device: Unknown symbol __snd_printk (err 0)
> [ 1191.593741] snd_seq_device: Unknown symbol snd_iprintf (err 0)
> [ 1191.593981] snd_seq_device: Unknown symbol snd_device_new (err 0)
>
> Do you see any solution to this problem? Please help me, as I'm
> totally lost in this :(
>
> Best,
> *mszynisz*
>
> ------------------------------------------------------------------------------
> The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
> Pinpoint memory and threading errors before they happen.
> Find and fix more than 250 security defects in the development cycle.
> Locate bottlenecks in serial and parallel code that limit performance.
> http://p.sf.net/sfu/intel-dev2devfeb
> _______________________________________________
> Alsa-user mailing list
> Alsa-user@xxxxxxxxxxxxxxxxxxxxx
> https://lists.sourceforge.net/lists/listinfo/alsa-user
>

------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Alsa-user mailing list
Alsa-user@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-user


[Index of Archives]     [ALSA Devel]     [Linux Audio Users]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]

  Powered by Linux