Hi,
The sound-card of my Asus F3J laptop wasn't working,
lspci gives me this :

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High
Definition Audio Controller (rev 02)
       Subsystem: ASUSTeK Computer Inc. Unknown device 1338
       Flags: bus master, fast devsel, latency 0, IRQ 16
       Memory at febfc000 (64-bit, non-prefetchable) [size=16K]
       Capabilities: [50] Power Management version 2
       Capabilities: [60] Message Signalled Interrupts: 64bit+
Queue=0/0 Enable-
       Capabilities: [70] Express Unknown type IRQ 0

Alsa detect it as realtek, I played a bit with realtek documentation
and got a working patch (== I have sound both on speakers and out !=
clean code).

I don't know if it can help other people, but here it is.
*** patch_realtek.c.orig	Sat Dec  2 00:33:35 2006
--- patch_realtek.c	Sat Dec  2 02:01:26 2006
*************** static struct hda_verb alc861_threestack
*** 6024,6030 ****
  	/* set pin widget 18h (mic1/2) for input, for mic also enable the vref */
  	{ 0x0d, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
  
! 	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb00c },
  #if 0
  	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, (0x7000 | (0x01 << 8)) }, /*mic*/
  	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, (0x7000 | (0x02 << 8)) }, /*line-in*/
--- 6024,6032 ----
  	/* set pin widget 18h (mic1/2) for input, for mic also enable the vref */
  	{ 0x0d, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
  
! 	{ 0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x44 }, 
! 
! 	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, (0x7080 | (0x01 << 8)) },
  #if 0
  	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, (0x7000 | (0x01 << 8)) }, /*mic*/
  	{ 0x15, AC_VERB_SET_AMP_GAIN_MUTE, (0x7000 | (0x02 << 8)) }, /*line-in*/
*************** static struct hda_verb alc861_base_init_
*** 6211,6217 ****
  	{ 0x0b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40 },
  	{ 0x0b, AC_VERB_SET_CONNECT_SEL, 0x00 },
  	/* port-E for HP out (front panel) */
! 	{ 0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 },
  	/* route front PCM to HP */
  	{ 0x0f, AC_VERB_SET_CONNECT_SEL, 0x01 },
  	/* port-F for mic-in (front panel) with vref */
--- 6213,6219 ----
  	{ 0x0b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40 },
  	{ 0x0b, AC_VERB_SET_CONNECT_SEL, 0x00 },
  	/* port-E for HP out (front panel) */
! 	{ 0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x44 },
  	/* route front PCM to HP */
  	{ 0x0f, AC_VERB_SET_CONNECT_SEL, 0x01 },
  	/* port-F for mic-in (front panel) with vref */
*************** static struct hda_verb alc861_threestack
*** 6318,6323 ****
--- 6320,6329 ----
  	{0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
  	{0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(3)}, // hp used DAC 3 (Front)
          {0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(2)},
+ 		{0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
+         {0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
+   
+ 	
  	{ }
  };
  
*************** static struct hda_board_config alc861_cf
*** 6718,6723 ****
--- 6724,6731 ----
  	{ .modelname = "uniwill-m31", .config = ALC861_UNIWILL_M31},
  	{ .pci_subvendor = 0x1584, .pci_subdevice = 0x9072,
  	  .config = ALC861_UNIWILL_M31 },
+ 	{ .pci_subvendor = 0x1043, .pci_subdevice = 0x1338,
+ 	  .config = ALC660_3ST },
  	{ .modelname = "auto", .config = ALC861_AUTO },
  	{}
  };
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to