8.1-RELEASE: snd_hda works as module only, suspend/resume leaves display off

Stefan Walter stefan at freebsd.org
Mon Nov 15 10:04:10 UTC 2010


Hi,

I've been using 8.1-RELEASE on this desktop machine for a few months
already, but only now found the time to look at a couple of problems with
snd_hda and suspend/resume it still has. Maybe someone here has hints to
fix them - I'd be grateful to hear them.

Audio with snd_hda(4) works, but only if loaded as a module AND only if I
load the module AFTER booting. If I compile it into the kernel or add
snd_hda_load="YES" to /boot/loader.conf, dmesg shows the following:

hdac0: HDA Codec #0: ATI RS690/780 HDMI
pcm0: <HDA ATI RS690/780 HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac0
hdac1: HDA Codec #0: Realtek ALC885
pcm1: <HDA Realtek ALC885 PCM #0 Analog> at cad 0 nid 1 on hdac1
pcm2: <HDA Realtek ALC885 PCM #1 Analog> at cad 0 nid 1 on hdac1
pcm3: <HDA Realtek ALC885 PCM #2 Digital> at cad 0 nid 1 on hdac1

mixer(8) shows:

Mixer vol      is currently set to  75:75
Mixer pcm      is currently set to  75:75

There is no audio in that case. Unloading and reloading the module (or
just loading the module manually after the boot process) logs:

hdac0: <ATI SB600 High Definition Audio Controller> mem 0xfe024000-0xfe027fff irq 16 at device 20.2 on pci0
hdac0: HDA Driver Revision: 20100226_0142
hdac0: [ITHREAD]
hdac0: HDA Codec #0: Realtek ALC885
hdac1: <ATI (Unknown) High Definition Audio Controller> mem 0xfdffc000-0xfdffffff irq 19 at device 5.1 on pci1
hdac1: HDA Driver Revision: 20100226_0142
hdac1: [ITHREAD]
hdac1: HDA Codec #0: ATI RS690/780 HDMI
pcm0: <HDA Realtek ALC885 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC885 PCM #1 Analog> at cad 0 nid 1 on hdac0
pcm2: <HDA Realtek ALC885 PCM #2 Digital> at cad 0 nid 1 on hdac0
pcm3: <HDA ATI RS690/780 HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac1

mixer then shows:

Mixer vol      is currently set to  75:75
Mixer pcm      is currently set to  75:75
Mixer speaker  is currently set to  75:75
Mixer line     is currently set to  75:75
Mixer mic      is currently set to   0:0
Mixer mix      is currently set to   0:0
Mixer rec      is currently set to  75:75
Mixer igain    is currently set to   0:0

Audio then seems to work fine. (Plugging earphones into the computer's
case's front plugs doesn't do anything, though - audio still comes from
the speakers attached to the plug at the back of the case. Any ideas about
that?) Loading snd_hda from a startup script would probably work, but I
guess that's not the way it was meant to work.

The other problem is with suspend/resume:

Suspend To RAM (S3) works by using "acpiconf -s 3", and pushing the power
button wakes the system up again. Everything seems to work, only the LCD
monitor remains off. (There also seem to be occasional cases in which the
keyboard doesn't work any more, but I haven't really looked at that, yet.
Usually, the system comes back up properly.) Loading dpms(4) doesn't seem
to make a difference. The only way to turn the display on again seems to
be typing "shutdown -r now" blindly.

Regards,
Stefan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 651 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20101115/75d3b97f/attachment.pgp


More information about the freebsd-stable mailing list