kern/173840: snd_hda(4) volume mixer not working anymore
Alexander Motin
mav at FreeBSD.org
Fri Nov 23 01:00:01 UTC 2012
The following reply was made to PR kern/173840; it has been noted by GNATS.
From: Alexander Motin <mav at FreeBSD.org>
To: bug-followup at FreeBSD.org, demelier.david at gmail.com
Cc:
Subject: Re: kern/173840: snd_hda(4) volume mixer not working anymore
Date: Fri, 23 Nov 2012 02:52:50 +0200
Hi.
I can't qualify it is as a driver bug. At most it is behavior change.
There are two signal paths from the DACs to the pins in this CODEC:
direct and via the mixer. And there is no volume control on the direct
path. In your specific case it is possible to route signal via the mixer
and control it there. But present driver is unable to make reasonable
selection in such cases. Probably previously driver version did the
right thing by accident.
Patch below should probably help in your case, but it is not universal
enough to commit it.
--- hdaa_patches.c (revision 243182)
+++ hdaa_patches.c (working copy)
@@ -442,6 +442,14 @@ hdaa_patch(struct hdaa_devinfo *devinfo)
if (w != NULL)
w->connsenable[3] = 0;
break;
+ case HDA_CODEC_AD1984A:
+ w = hdaa_widget_get(devinfo, 7);
+ if (w != NULL)
+ w->connsenable[0] = 0;
+ w = hdaa_widget_get(devinfo, 11);
+ if (w != NULL)
+ w->connsenable[0] = 0;
+ break;
case HDA_CODEC_AD1986A:
/*
* This CODEC has overcomplicated input mixing.
--
Alexander Motin
More information about the freebsd-bugs
mailing list