Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
Package: linux-image-2.6.32-trunk-686
Version: 2.6.32-5
Severity: normal
I just did a squeeze install on my thinkpad x200s. I noticed that the
sound wasn't working properly (lots of squealing), due to
snd_pcsp being loaded as card0. It only happened on some boots (and
now I'm unable to reproduce it, but it was definitely happening!)
Here's what the dmesg looks like when sound is working properly:
Feb 11 17:18:42 droptest kernel: [ 9.887653] EXT3-fs: mounted filesystem with ordered data mode.
Feb 11 17:18:42 droptest kernel: [ 11.600799] udev: starting version 150
Feb 11 17:18:42 droptest kernel: [ 12.183273] input: PC Speaker as /devices/platform/pcspkr/input/input4
Feb 11 17:18:42 droptest kernel: [ 12.216008] Non-volatile memory driver v1.3
Feb 11 17:18:42 droptest kernel: [ 12.261594] ACPI: SSDT 3c6d6c20 00286 (v01 PmRef Cpu0Ist 00003000 INTL 20050624)
Feb 11 17:18:42 droptest kernel: [ 12.263132] ACPI: SSDT 3c6d4020 0087A (v01 PmRef Cpu0Cst 00003001 INTL 20050624)
...
Feb 11 17:18:42 droptest kernel: [ 12.652344] Bluetooth: HCI device and connection manager initialized
Feb 11 17:18:42 droptest kernel: [ 12.652350] Bluetooth: HCI socket layer initialized
Feb 11 17:18:42 droptest kernel: [ 12.783824] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17
Feb 11 17:18:42 droptest kernel: [ 12.783881] HDA Intel 0000:00:1b.0: setting latency timer to 64
Feb 11 17:18:42 droptest kernel: [ 12.930980] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input6
Feb 11 17:18:42 droptest kernel: [ 12.931288] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
Feb 11 17:18:42 droptest kernel: [ 12.931561] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
Feb 11 17:18:42 droptest kernel: [ 12.931839] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
Feb 11 17:18:42 droptest kernel: [ 12.934944] Bluetooth: Generic Bluetooth USB driver ver 0.6
Here's what it looked like when sound was not working:
Feb 11 16:03:12 droptest kernel: [ 7.198891] EXT3-fs: mounted filesystem with ordered data mode.
Feb 11 16:03:12 droptest kernel: [ 8.507281] udev: starting version 150
Feb 11 16:03:12 droptest kernel: [ 9.035693] input: PC Speaker as /devices/platform/pcspkr/input/input4
Feb 11 16:03:12 droptest kernel: [ 9.130691] Error: Driver 'pcspkr' is already registered, aborting...
Feb 11 16:03:12 droptest kernel: [ 9.169543] ACPI: SSDT 3c6d6c20 00286 (v01 PmRef Cpu0Ist 00003000 INTL 20050624)
Feb 11 16:03:12 droptest kernel: [ 9.171324] ACPI: SSDT 3c6d4020 0087A (v01 PmRef Cpu0Cst 00003001 INTL 20050624)
...
Feb 11 16:03:12 droptest kernel: [ 9.181020] Switching to clocksource hpet
Feb 11 16:03:12 droptest kernel: [ 9.187443] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17
Feb 11 16:03:12 droptest kernel: [ 9.187477] HDA Intel 0000:00:1b.0: setting latency timer to 64
Feb 11 16:03:12 droptest kernel: [ 9.189204] ACPI: WMI: Mapper loaded
...
Feb 11 16:03:12 droptest kernel: [ 9.306015] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one.
Feb 11 16:03:12 droptest kernel: [ 9.306376] input: ThinkPad Extra Buttons as /devices/virtual/input/input5
Feb 11 16:03:12 droptest kernel: [ 9.348066] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input6
Feb 11 16:03:12 droptest kernel: [ 9.348181] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input7
Feb 11 16:03:12 droptest kernel: [ 9.348274] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input8
Feb 11 16:03:12 droptest kernel: [ 9.348362] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input9
Feb 11 16:03:12 droptest kernel: [ 9.348658] i801_smbus 0000:00:1f.3: PCI INT A -> GSI 23 (level, low) -> IRQ 23
I've attached both full dmesgs. When the pcspkr is loaded, it works
fine. The problem occurred when snd_pcsp was loaded instead.
I'll keep trying to reproduce the problem to get a better idea of
what things look like (especially /proc/asound).
02-11-2010, 11:43 PM
Andres Salomon
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
In theory, this should never happen; snd_card_create() takes an idx
that sets the order of cards, /etc/modprobe.d/alsa-base-blacklist.conf
blacklists snd-pcsp (so it should never be loaded!),
and /etc/modprobe.d/alsa-base.conf sets idx=-2 for snd_pcsp so that
it's not loaded as the first soundcard.
This is a fresh install; alsa-base was not initially installed (I did a
minimal install, and then installed packages manually). That's why I
hit this.
I'd suggest adding alsa-base as a Recommends or Suggests for
linux-image-2.6*-686 (and possibly others).
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
02-12-2010, 01:57 AM
Ben Hutchings
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
On Thu, 2010-02-11 at 19:43 -0500, Andres Salomon wrote:
> In theory, this should never happen; snd_card_create() takes an idx
> that sets the order of cards, /etc/modprobe.d/alsa-base-blacklist.conf
> blacklists snd-pcsp (so it should never be loaded!),
> and /etc/modprobe.d/alsa-base.conf sets idx=-2 for snd_pcsp so that
> it's not loaded as the first soundcard.
>
> This is a fresh install; alsa-base was not initially installed (I did a
> minimal install, and then installed packages manually). That's why I
> hit this.
>
> I'd suggest adding alsa-base as a Recommends or Suggests for
> linux-image-2.6*-686 (and possibly others).
I actually want to get rid of alsa-driver as there should be no need for
a second copy of the drivers. What little useful functionality is left
in alsa-base could perhaps be merged into udev.
Ben.
--
Ben Hutchings
73.46% of all statistics are made up.
09-03-2011, 02:14 PM
Jonathan Nieder
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
Hi Andres,
Andres Salomon wrote:
> In theory, this should never happen; snd_card_create() takes an idx
> that sets the order of cards, /etc/modprobe.d/alsa-base-blacklist.conf
> blacklists snd-pcsp (so it should never be loaded!),
> and /etc/modprobe.d/alsa-base.conf sets idx=-2 for snd_pcsp so that
> it's not loaded as the first soundcard.
>
> This is a fresh install; alsa-base was not initially installed (I did a
> minimal install, and then installed packages manually). That's why I
> hit this.
Ok, so where does that leave Debian?
1. The idea that the first-probed sound card should be the default
still seems crazy to me. I understand that renumbering as later
cards are probed would be problematic, but maybe the alsa userspace
libraries could use some different abstraction or renumber in some
sensible way. (One can dream. :/)
2. An index parameter of "-2" means "Do not make me card0" (it is a
bitmask of permissible indices, 0 unset, 1 through 31 set). This
seems like something that userspace deserves to be responsible for
(from the kernel's point of view, index 0 should not be special)
but the snd-bt87x, snd-atiixp-modem, snd-intel8x0m,
snd-via82xx-modem, and snd-mpu401 drivers set it automatically
anyway.
3. /etc/modprobe.d/alsa-base.conf from the alsa-base package
additionally sets the "index=-2" parameter for "bt87x" (which never
seems to have existed), cx88_alsa (shouldn't it be "cx88-alsa"?),
snd-pcsp, and snd-usb-audio. Unfortunately the alsa-base package
is not pulled in via the transitive Suggests of libasound2 or the
kernel, so someone not installing using tasks might not notice it
exists.
4. /etc/modprobe.d/alsa-base-blacklist.conf blacklists the snd-pcsp
driver. This seems redundant after (3) (?).
Ways forward:
- libasound2 could use "Suggests: alsa-base". (Recommends would be
too strong because alsa-base has nontrivial dependencies itself and
it is not too unusual to use binaries linked to the ALSA libs on a
system that doesn't need sound support.)
- Should /etc/modprobe.d/alsa-base.conf be shipped in udev instead of
alsa-base?
- Is there any long-term path away from (1)?
Thanks, and sorry for the long quiet.
Jonathan
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110903141306.GA13704@elie">http://lists.debian.org/20110903141306.GA13704@elie
09-13-2011, 08:53 PM
Andres Salomon
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
On Sat, 3 Sep 2011 09:14:39 -0500
Jonathan Nieder <jrnieder@gmail.com> wrote:
> Hi Andres,
>
[...]
>
> Ways forward:
>
> - libasound2 could use "Suggests: alsa-base". (Recommends would be
> too strong because alsa-base has nontrivial dependencies itself and
> it is not too unusual to use binaries linked to the ALSA libs on a
> system that doesn't need sound support.)
>
> - Should /etc/modprobe.d/alsa-base.conf be shipped in udev instead of
> alsa-base?
>
> - Is there any long-term path away from (1)?
>
> Thanks, and sorry for the long quiet.
> Jonathan
Note that I no longer have the hardware that was described in the bug
report, and I don't actually recall what the problem was anymore..
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110913135313.1064d2b2@queued.net">http://lists.debian.org/20110913135313.1064d2b2@queued.net
09-13-2011, 08:56 PM
Jonathan Nieder
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
Andres Salomon wrote:
> Jonathan Nieder <jrnieder@gmail.com> wrote:
>> Ways forward:
>>
>> - libasound2 could use "Suggests: alsa-base". (Recommends would be
>> too strong because alsa-base has nontrivial dependencies itself and
>> it is not too unusual to use binaries linked to the ALSA libs on a
>> system that doesn't need sound support.)
>>
>> - Should /etc/modprobe.d/alsa-base.conf be shipped in udev instead of
>> alsa-base?
>>
>> - Is there any long-term path away from (1)?
>>
>> Thanks, and sorry for the long quiet.
>> Jonathan
>
> Note that I no longer have the hardware that was described in the bug
> report, and I don't actually recall what the problem was anymore..
I don't think it is hardware-specific. A system without
alsa-base.conf in /etc/modprobe/ (i.e., a system with alsa-base purged
or never installed) can easily end up with the PC speaker as card 0,
so sound produced by various apps on such a bare-bones system would go
to the PC speaker instead of the sound card and sound tinny.
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20110913205610.GA17448@elie">http://lists.debian.org/20110913205610.GA17448@elie
10-02-2011, 01:14 AM
Jonathan Nieder
Bug#569494: linux-image-2.6.32-trunk-686: pcspkr sometimes breaks audio
> I don't think it is hardware-specific. A system without
> alsa-base.conf in /etc/modprobe/ (i.e., a system with alsa-base purged
> or never installed) can easily end up with the PC speaker as card 0,
> so sound produced by various apps on such a bare-bones system would go
> to the PC speaker instead of the sound card and sound tinny.
Reassigning to libasound2, since presumably the apps blindly using
card 0 are using that library and because I trust the ALSA maintainers
to be in touch with upstream and know what to do. Please feel free to
reassign back to the kernel, udev, or whatever once it is clear what
these packages should be doing.
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 20111002011437.GA20881@elie">http://lists.debian.org/20111002011437.GA20881@elie