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

Re: [SOLVED]race condition audio cards + pcspkr



Hugo Vanwoerkom wrote:
Hugo Vanwoerkom wrote:
Nigel Henry wrote:
On Wednesday 17 December 2008 21:18, Hugo Vanwoerkom wrote:
Hi,

How does one put a wait in the initialization of the pcspkr module?

I have 2 audio cards:
one the builtin card of the mobo
two a CA0106 PCI card.

They are supposed to be like this:

hugo@debian:/etc/udev$ cd /etc/modprobe.d/
hugo@debian:/etc/modprobe.d$ more sound
alias snd-card-0 snd-via82xx
options snd-via82xx index=0
alias snd-card-1 snd_ca0106
options snd_ca0106 index=1


<snip>

I "solved" it by changing /etc/modprobe.d/sound:

alias snd-card-0 snd-via82xx
options snd-via82xx index=0
alias snd-card-1 snd_pcsp
options snd_pcsp index=1
alias snd-card-2 snd_ca0106
options snd_ca0106 index=2

And that does the trick.

Needless to say I have no idea what the details of this process actually are, in particular why snd_pcsp is suddenly showing up after doing this for years...


perhaps because 2.6.26-1-686 has:
#
# Generic devices
#
CONFIG_SND_PCSP=m

and then this:
===============================================================
PC-Speaker support (READ HELP!) (SND_PCSP)

If you don't have a sound card in your computer, you can include a
driver for the PC speaker which allows it to act like a primitive
sound card.
This driver also replaces the pcspkr driver for beeps.

You can compile this as a module which will be called snd-pcsp.

WARNING: if you already have a soundcard, enabling this
driver may lead to a problem. Namely, it may get loaded
before the other sound driver of yours, making the
pc-speaker a default sound device. Which is likely not
what you want. To make this driver play nicely with other
sound driver, you can add this into your /etc/modprobe.conf:
options snd-pcsp index=2

You don't need this driver if you only want your pc-speaker to beep.
You don't need this driver if you have a tablet piezo beeper
in your PC instead of the real speaker.
===============================================================

In particular the warning: the fix is what I did "by intuition".

More people may run into this

Hugo


























Reply to: