Re: nForce 430 / ASUS M2NPV-VM snd_hda_intel (surround) sound problems

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

 



At Sat, 14 Apr 2007 11:24:49 +0200,
Prakash Punnoor wrote:
> 
> Am Freitag 13 April 2007 schrieb Trevor Bradley:
> > I *didn't* get it working.  I eventually got stereo sound working by
> > eliminating all references to 5.1 sound (try eliminating your .asoundrc
> > file if you've already created one).
> 
> [..]
> > Prakash Punnoor wrote:
> > > Am Donnerstag 22 Februar 2007 schrieb Trevor Bradley:
> > >> For reference, I've fixed this problem.  Be sure not to just do an rmmod
> > >> of snd_hda_codec, but *every* snd module.  Do an lsmod and rmmod
> > >> everything that looks like snd*.  I was trying to reload snd_hda_codec
> > >> while leaving other alsa 1.0.11 drivers loaded.
> > >>
> > >> That should have been obvious, but it wasn't.
> > >>
> > >> No clue if 1.0.14rc2 works at all (I'm sshing to home to fix it), but at
> > >> least I have updated drivers.
> > >>
> > >> Thanks for the advice Oliver.  Eventually I got it. :)
> > >
> > > Could you tell me how you got it working? I have the same mobo and I only
> > > managed to get stereo out of it. I am currently using kernel 2.6.21-rc6.
> > > I am testing with
> > >
> > > speaker-test -Dplug:surround51 -c 6
> > >
> > > I have unmuted and set vol to high/max for pcm, front, surround, center
> > > and lfe. I have set channel to 6ch. Everything else is muted.
> > >
> > > :-(
> 
> 
> Hah! I managed it!!! Just tested with speaker-test, so far. I hacked the 
> driver a bit:
> 
> In patch_analog.c in static int patch_ad1986a(struct hda_codec *codec)
> 
> 	case AD1986A_3STACK:
> 		spec->num_mixers = 2;
> 		spec->mixers[1] = ad1986a_3st_mixers;
> 		//spec->num_init_verbs = 3;
> 		//spec->init_verbs[1] = ad1986a_3st_init_verbs;
> 		//spec->init_verbs[2] = ad1986a_ch2_init;
> 		spec->channel_mode = ad1986a_modes;
> 		spec->num_channel_mode = ARRAY_SIZE(ad1986a_modes);
> 		spec->need_dac_fix = 0;//1;
> 		spec->multiout.max_channels = 6;//2;
> 		spec->multiout.num_dacs = 3;//1;
> 		break;
> 
> I don't yet know whether it is completely correct what I did and what is the 
> minimal change needed.
> 
> Perhaps some of the changes will lead to regressions, I need to check further. 
> 
> I think setting max channels and num_dacs has nor meaning, as probably the get 
> overwritten on ch set, right? dac_fix probably changes the way num_dacs are 
> assigned to?
> 
> So my guess is that probably setting ad1986a_3st_init_verbs is wrong for my 
> mobo. 
> 
> 	{0x0f, AC_VERB_SET_CONNECT_SEL, 0x2},
> 	{0x10, AC_VERB_SET_CONNECT_SEL, 0x1},

You're using older version.  The latet HG version has different values
there.  Please try the HG version first then further debugging...


Takashi

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
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