* Benq S32 headphones detection
@ 2009-04-23 8:58 Aleh
2009-04-23 11:04 ` Takashi Iwai
0 siblings, 1 reply; 13+ messages in thread
From: Aleh @ 2009-04-23 8:58 UTC (permalink / raw)
To: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 301 bytes --]
Hi,
I had a problem with muting speakers when headphones are plugged-in on my
Benq S32B. So I added proper board configuration to
sound/pci/hda/patch_realtek.c and now it works.
I wonder if anyone has similar hardware (S-series Benq laptop) to test the
patch (attached) if you find it useful.
[-- Attachment #2: benq-s32-hda-audio.patch --]
[-- Type: application/octet-stream, Size: 2187 bytes --]
diff -uNr linux-2.6.29.1/sound/pci/hda/patch_realtek.c linux-2.6.29.1-with-benq-s32/sound/pci/hda/patch_realtek.c
--- linux-2.6.29.1/sound/pci/hda/patch_realtek.c 2009-04-02 23:55:27.000000000 +0300
+++ linux-2.6.29.1-with-benq-s32/sound/pci/hda/patch_realtek.c 2009-04-22 20:13:22.000000000 +0300
@@ -98,6 +98,7 @@
ALC262_BENQ_ED8,
ALC262_SONY_ASSAMD,
ALC262_BENQ_T31,
+ ALC262_BENQ_S32,
ALC262_ULTRA,
ALC262_LENOVO_3000,
ALC262_NEC,
@@ -9985,6 +9986,14 @@
{}
};
+static struct hda_verb alc262_benq_s32_unsol_verbs[] = {
+ {0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24},
+ {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24},
+ {0x15, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC880_HP_EVENT},
+ {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
+ {}
+};
+
/* Samsung Q1 Ultra Vista model setup */
static struct snd_kcontrol_new alc262_ultra_mixer[] = {
HDA_CODEC_VOLUME("Master Playback Volume", 0x0c, 0x0, HDA_OUTPUT),
@@ -10537,6 +10546,7 @@
[ALC262_HP_RP5700] = "hp-rp5700",
[ALC262_BENQ_ED8] = "benq",
[ALC262_BENQ_T31] = "benq-t31",
+ [ALC262_BENQ_S32] = "benq-s32",
[ALC262_SONY_ASSAMD] = "sony-assamd",
[ALC262_TOSHIBA_S06] = "toshiba-s06",
[ALC262_TOSHIBA_RX1] = "toshiba-rx1",
@@ -10591,6 +10601,7 @@
SND_PCI_QUIRK(0x17ff, 0x0560, "Benq ED8", ALC262_BENQ_ED8),
SND_PCI_QUIRK(0x17ff, 0x058d, "Benq T31-16", ALC262_BENQ_T31),
SND_PCI_QUIRK(0x17ff, 0x058f, "Benq Hippo", ALC262_HIPPO_1),
+ SND_PCI_QUIRK(0x17ff, 0x0592, "Benq S32", ALC262_BENQ_S32),
{}
};
@@ -10737,6 +10748,19 @@
.unsol_event = alc262_hippo_unsol_event,
.init_hook = alc262_hippo_automute,
},
+ [ALC262_BENQ_S32] = {
+ .mixers = { alc262_base_mixer },
+ .init_verbs = { alc262_init_verbs, alc262_benq_s32_unsol_verbs},
+ .num_dacs = ARRAY_SIZE(alc262_dac_nids),
+ .dac_nids = alc262_dac_nids,
+ .hp_nid = 0x03,
+ .dig_out_nid = ALC262_DIGOUT_NID,
+ .num_channel_mode = ARRAY_SIZE(alc262_modes),
+ .channel_mode = alc262_modes,
+ .input_mux = &alc262_capture_source,
+ .unsol_event = alc262_hippo_unsol_event,
+ .init_hook = alc262_hippo_automute,
+ },
[ALC262_ULTRA] = {
.mixers = { alc262_ultra_mixer },
.cap_mixer = alc262_ultra_capture_mixer,
[-- Attachment #3: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: Benq S32 headphones detection 2009-04-23 8:58 Benq S32 headphones detection Aleh @ 2009-04-23 11:04 ` Takashi Iwai 2009-04-23 19:50 ` Aleh 0 siblings, 1 reply; 13+ messages in thread From: Takashi Iwai @ 2009-04-23 11:04 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Thu, 23 Apr 2009 11:58:58 +0300, Aleh wrote: > > Hi, > > I had a problem with muting speakers when headphones are plugged-in on my > Benq S32B. So I added proper board configuration to > sound/pci/hda/patch_realtek.c and now it works. > > I wonder if anyone has similar hardware (S-series Benq laptop) to test the > patch (attached) if you find it useful. Thanks for the patch. The lack of headphone mute is likely because of codec SSID value. The realtek codec is supposed to have some special SSID indicating the assembly information, but many vendors don't follow it. Could you try the patch below and try model=auto? It's found in sound-unstable tree, too... Takashi --- >From 520e0fdcf3d6c6d9b8a3ebdeede201e7fe2a5063 Mon Sep 17 00:00:00 2001 From: Takashi Iwai <tiwai@suse.de> Date: Wed, 22 Apr 2009 16:31:35 +0200 Subject: [PATCH] ALSA: hda - Add amp initialization for realtek auto mode In the realtek auto-probing mode, the initialization of amp with some magic COEF or EAPD verbs is applied only when the codec SSID has valid values to satisfy the realtek's definition. However, many devices don't provide in that way, thus the device doesn't work as is. This patch allows the same initialization code even if the SSID doesn't pass the bit test. Also, alc_subsystem_id() is changed just to check and define the type, so that it's called in the parser, instead of the initializer. Signed-off-by: Takashi Iwai <tiwai@suse.de> --- sound/pci/hda/patch_realtek.c | 231 +++++++++++++++++++++++++---------------- 1 files changed, 143 insertions(+), 88 deletions(-) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 583603f..0e7014d 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -253,6 +253,15 @@ enum { /* for GPIO Poll */ #define GPIO_MASK 0x03 +/* extra amp-initialization sequence types */ +enum { + ALC_INIT_NONE, + ALC_INIT_DEFAULT, + ALC_INIT_GPIO1, + ALC_INIT_GPIO2, + ALC_INIT_GPIO3, +}; + struct alc_spec { /* codec parameterization */ struct snd_kcontrol_new *mixers[5]; /* mixer arrays */ @@ -322,6 +331,7 @@ struct alc_spec { /* other flags */ unsigned int no_analog :1; /* digital I/O only */ + int init_amp; /* for virtual master */ hda_nid_t vmaster_nid; @@ -994,74 +1004,21 @@ static void alc888_coef_init(struct hda_codec *codec) AC_VERB_SET_PROC_COEF, 0x3030); } -/* 32-bit subsystem ID for BIOS loading in HD Audio codec. - * 31 ~ 16 : Manufacture ID - * 15 ~ 8 : SKU ID - * 7 ~ 0 : Assembly ID - * port-A --> pin 39/41, port-E --> pin 14/15, port-D --> pin 35/36 - */ -static void alc_subsystem_id(struct hda_codec *codec, - unsigned int porta, unsigned int porte, - unsigned int portd) +static void alc_auto_init_amp(struct hda_codec *codec, int type) { - unsigned int ass, tmp, i; - unsigned nid; - struct alc_spec *spec = codec->spec; - - ass = codec->subsystem_id & 0xffff; - if ((ass != codec->bus->pci->subsystem_device) && (ass & 1)) - goto do_sku; - - /* - * 31~30 : port conetcivity - * 29~21 : reserve - * 20 : PCBEEP input - * 19~16 : Check sum (15:1) - * 15~1 : Custom - * 0 : override - */ - nid = 0x1d; - if (codec->vendor_id == 0x10ec0260) - nid = 0x17; - ass = snd_hda_codec_get_pincfg(codec, nid); - snd_printd("realtek: No valid SSID, " - "checking pincfg 0x%08x for NID 0x%x\n", - ass, nid); - if (!(ass & 1) && !(ass & 0x100000)) - return; - if ((ass >> 30) != 1) /* no physical connection */ - return; + unsigned int tmp; - /* check sum */ - tmp = 0; - for (i = 1; i < 16; i++) { - if ((ass >> i) & 1) - tmp++; - } - if (((ass >> 16) & 0xf) != tmp) - return; -do_sku: - snd_printd("realtek: Enabling init ASM_ID=0x%04x CODEC_ID=%08x\n", - ass & 0xffff, codec->vendor_id); - /* - * 0 : override - * 1 : Swap Jack - * 2 : 0 --> Desktop, 1 --> Laptop - * 3~5 : External Amplifier control - * 7~6 : Reserved - */ - tmp = (ass & 0x38) >> 3; /* external Amp control */ - switch (tmp) { - case 1: + switch (type) { + case ALC_INIT_GPIO1: snd_hda_sequence_write(codec, alc_gpio1_init_verbs); break; - case 3: + case ALC_INIT_GPIO2: snd_hda_sequence_write(codec, alc_gpio2_init_verbs); break; - case 7: + case ALC_INIT_GPIO3: snd_hda_sequence_write(codec, alc_gpio3_init_verbs); break; - case 5: /* set EAPD output high */ + case ALC_INIT_DEFAULT: switch (codec->vendor_id) { case 0x10ec0260: snd_hda_codec_write(codec, 0x0f, 0, @@ -1115,7 +1072,7 @@ do_sku: tmp | 0x2010); break; case 0x10ec0888: - /*alc888_coef_init(codec);*/ /* called in alc_init() */ + alc888_coef_init(codec); break; case 0x10ec0267: case 0x10ec0268: @@ -1130,7 +1087,95 @@ do_sku: tmp | 0x3000); break; } - default: + break; + } +} + +static void alc_init_auto_hp(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + + if (!spec->autocfg.hp_pins[0]) + return; + snd_hda_codec_write_cache(codec, spec->autocfg.hp_pins[0], 0, + AC_VERB_SET_UNSOLICITED_ENABLE, + AC_USRSP_EN | ALC880_HP_EVENT); + spec->unsol_event = alc_sku_unsol_event; +} + +/* check subsystem ID and set up device-specific initialization; + * return 1 if initialized, 0 if invalid SSID + */ +/* 32-bit subsystem ID for BIOS loading in HD Audio codec. + * 31 ~ 16 : Manufacture ID + * 15 ~ 8 : SKU ID + * 7 ~ 0 : Assembly ID + * port-A --> pin 39/41, port-E --> pin 14/15, port-D --> pin 35/36 + */ +static int alc_subsystem_id(struct hda_codec *codec, + unsigned int porta, unsigned int porte, + unsigned int portd) +{ + unsigned int ass, tmp, i; + unsigned nid; + struct alc_spec *spec = codec->spec; + + ass = codec->subsystem_id & 0xffff; + if ((ass != codec->bus->pci->subsystem_device) && (ass & 1)) + goto do_sku; + + /* invalid SSID, check the special NID pin defcfg instead */ + /* + * 31~30 : port conetcivity + * 29~21 : reserve + * 20 : PCBEEP input + * 19~16 : Check sum (15:1) + * 15~1 : Custom + * 0 : override + */ + nid = 0x1d; + if (codec->vendor_id == 0x10ec0260) + nid = 0x17; + ass = snd_hda_codec_get_pincfg(codec, nid); + snd_printd("realtek: No valid SSID, " + "checking pincfg 0x%08x for NID 0x%x\n", + nid, ass); + if (!(ass & 1) && !(ass & 0x100000)) + return 0; + if ((ass >> 30) != 1) /* no physical connection */ + return 0; + + /* check sum */ + tmp = 0; + for (i = 1; i < 16; i++) { + if ((ass >> i) & 1) + tmp++; + } + if (((ass >> 16) & 0xf) != tmp) + return 0; +do_sku: + snd_printd("realtek: Enabling init ASM_ID=0x%04x CODEC_ID=%08x\n", + ass & 0xffff, codec->vendor_id); + /* + * 0 : override + * 1 : Swap Jack + * 2 : 0 --> Desktop, 1 --> Laptop + * 3~5 : External Amplifier control + * 7~6 : Reserved + */ + tmp = (ass & 0x38) >> 3; /* external Amp control */ + switch (tmp) { + case 1: + spec->init_amp = ALC_INIT_GPIO1; + break; + case 3: + spec->init_amp = ALC_INIT_GPIO2; + break; + case 7: + spec->init_amp = ALC_INIT_GPIO3; + break; + case 5: + spec->init_amp = ALC_INIT_DEFAULT; break; } @@ -1138,7 +1183,7 @@ do_sku: * when the external headphone out jack is plugged" */ if (!(ass & 0x8000)) - return; + return 1; /* * 10~8 : Jack location * 12~11: Headphone out -> 00: PortA, 01: PortE, 02: PortD, 03: Resvered @@ -1151,7 +1196,7 @@ do_sku: spec->autocfg.speaker_pins[0] = spec->autocfg.line_out_pins[0]; else - return; + return 1; } if (!spec->autocfg.hp_pins[0]) { @@ -1163,23 +1208,10 @@ do_sku: else if (tmp == 2) spec->autocfg.hp_pins[0] = portd; else - return; + return 1; } - if (spec->autocfg.hp_pins[0]) - snd_hda_codec_write(codec, spec->autocfg.hp_pins[0], 0, - AC_VERB_SET_UNSOLICITED_ENABLE, - AC_USRSP_EN | ALC880_HP_EVENT); - -#if 0 /* it's broken in some acses -- temporarily disabled */ - if (spec->autocfg.input_pins[AUTO_PIN_MIC] && - spec->autocfg.input_pins[AUTO_PIN_FRONT_MIC]) - snd_hda_codec_write(codec, - spec->autocfg.input_pins[AUTO_PIN_MIC], 0, - AC_VERB_SET_UNSOLICITED_ENABLE, - AC_USRSP_EN | ALC880_MIC_EVENT); -#endif /* disabled */ - spec->unsol_event = alc_sku_unsol_event; + return 1; } /* @@ -2923,8 +2955,7 @@ static int alc_init(struct hda_codec *codec) unsigned int i; alc_fix_pll(codec); - if (codec->vendor_id == 0x10ec0888) - alc888_coef_init(codec); + alc_auto_init_amp(codec, spec->init_amp); for (i = 0; i < spec->num_init_verbs; i++) snd_hda_sequence_write(codec, spec->init_verbs[i]); @@ -4198,7 +4229,6 @@ static void alc880_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i < spec->autocfg.line_outs; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -4303,6 +4333,12 @@ static int alc880_parse_auto_config(struct hda_codec *codec) spec->num_mux_defs = 1; spec->input_mux = &spec->private_imux[0]; + if (!alc_subsystem_id(codec, 0x15, 0x1b, 0x14)) { + /* fallback */ + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } + return 1; } @@ -5678,7 +5714,6 @@ static void alc260_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; hda_nid_t nid; - alc_subsystem_id(codec, 0x10, 0x15, 0x0f); nid = spec->autocfg.line_out_pins[0]; if (nid) { int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -5788,6 +5823,12 @@ static int alc260_parse_auto_config(struct hda_codec *codec) spec->num_mux_defs = 1; spec->input_mux = &spec->private_imux[0]; + if (!alc_subsystem_id(codec, 0x10, 0x15, 0x0f)) { + /* fallback */ + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } + return 1; } @@ -7013,7 +7054,6 @@ static void alc882_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -9154,7 +9194,6 @@ static void alc883_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -9317,6 +9356,7 @@ static int patch_alc883(struct hda_codec *codec) if (!spec->capsrc_nids) spec->capsrc_nids = alc883_capsrc_nids; spec->capture_style = CAPT_MIX; /* matrix-style capture */ + spec->init_amp = ALC_INIT_DEFAULT; /* always initialize */ break; case 0x10ec0889: spec->stream_name_analog = "ALC889 Analog"; @@ -13925,7 +13965,6 @@ static void alc861_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x0e, 0x0f, 0x0b); for (i = 0; i < spec->autocfg.line_outs; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -14008,6 +14047,12 @@ static int alc861_parse_auto_config(struct hda_codec *codec) spec->num_adc_nids = ARRAY_SIZE(alc861_adc_nids); set_capture_mixer(spec); + if (!alc_subsystem_id(codec, 0x0e, 0x0f, 0x0b)) { + /* fallback */ + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } + return 1; } @@ -14889,7 +14934,6 @@ static void alc861vd_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -15107,6 +15151,12 @@ static int alc861vd_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; + if (!alc_subsystem_id(codec, 0x15, 0x1b, 0x14)) { + /* fallback */ + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } + return 1; } @@ -16931,7 +16981,6 @@ static void alc662_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -17028,6 +17077,12 @@ static int alc662_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; + if (!alc_subsystem_id(codec, 0x15, 0x1b, 0x14)) { + /* fallback */ + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } + return 1; } -- 1.6.2.4 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-23 11:04 ` Takashi Iwai @ 2009-04-23 19:50 ` Aleh 2009-04-27 10:13 ` Takashi Iwai 0 siblings, 1 reply; 13+ messages in thread From: Aleh @ 2009-04-23 19:50 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel [-- Attachment #1: Type: text/plain, Size: 1309 bytes --] On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> wrote: > At Thu, 23 Apr 2009 11:58:58 +0300 > Aleh wrote: >> >> Hi, >> >> I had a problem with muting speakers when headphones are plugged-in on >> my >> Benq S32B. So I added proper board configuration to >> sound/pci/hda/patch_realtek.c and now it works. >> >> I wonder if anyone has similar hardware (S-series Benq laptop) to test >> the >> patch (attached) if you find it useful. > > Thanks for the patch. > The lack of headphone mute is likely because of codec SSID value. > The realtek codec is supposed to have some special SSID indicating > the assembly information, but many vendors don't follow it. > > Could you try the patch below and try model=auto? It's found in > sound-unstable tree, too... Downloaded and installed http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 in accordance with those instructions: http://alsa-project.org/main/index.php/Matrix:Module-hda-intel loaded it with option 'model=auto' as you suggested, launched mplayer and plugged/unplugged headphones several times. Unfortunately, those actions weren't recognized and laudspeakers continued playing without any interruption. Please see alsa-info.sh output in attachment. - Aleh [-- Attachment #2: alsa-info.txt --] [-- Type: text/plain, Size: 25218 bytes --] upload=true&script=true&cardinfo= !!################################ !!ALSA Information Script v 0.4.56 !!################################ !!Script ran on: Thu Apr 23 19:30:03 UTC 2009 !!Linux Distribution !!------------------ Debian GNU/Linux squeeze/sid \n \l !!Kernel Information !!------------------ Kernel release: 2.6.29.1intel Operating System: GNU/Linux Architecture: i686 Processor: unknown SMP Enabled: Yes !!ALSA Version !!------------ Driver version: 1.0.19 Library version: 1.0.19 Utilities version: 1.0.19 !!Loaded ALSA modules !!------------------- snd_hda_intel !!Sound Servers on this system !!---------------------------- aRts: Installed - Yes (/usr/bin/artsd) Running - No !!Soundcards recognised by ALSA !!----------------------------- 0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xf4700000 irq 22 !!PCI Soundcards installed in the system !!-------------------------------------- 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) !!Advanced information - PCI Vendor/Device/Susbsystem ID's !!-------------------------------------------------------- 00:1b.0 0403: 8086:284b (rev 03) Subsystem: 17ff:0592 !!Modprobe options (Sound related) !!-------------------------------- snd-atiixp-modem: index=-2 snd-intel8x0m: index=-2 snd-via82xx-modem: index=-2 snd-pcsp: index=-2 snd-hda-intel: !!Loaded sound module options !!-------------------------- !!Module: snd_hda_intel bdl_pos_adj : 1,-1,-1,-1,-1,-1,-1,-1 enable : Y,Y,Y,Y,Y,Y,Y,Y enable_msi : 0 id : <NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> index : -1,-1,-1,-1,-1,-1,-1,-1 model : auto,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> position_fix : 0,0,0,0,0,0,0,0 power_save : 0 power_save_controller : Y probe_mask : -1,-1,-1,-1,-1,-1,-1,-1 probe_only : N,N,N,N,N,N,N,N single_cmd : N !!HDA-Intel Codec information !!--------------------------- --startcollapse-- Codec: Realtek ALC262 Address: 0 Function Id: 0x1 Vendor Id: 0x10ec0262 Subsystem Id: 0x17ff0592 Revision Id: 0x100100 No Modem Function Group found Default PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Default Amp-In caps: N/A Default Amp-Out caps: N/A GPIO: io=4, o=0, i=0, unsolicited=1, wake=0 IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 Node 0x02 [Audio Output] wcaps 0x11: Stereo Converter: stream=0, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x03 [Audio Output] wcaps 0x11: Stereo Converter: stream=0, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital Converter: stream=0, channel=0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Node 0x07 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x0f 0x0f] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x24 Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x1b 0x1b] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x23 Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x1c 0x1c] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x22 Node 0x0a [Audio Input] wcaps 0x100391: Stereo Digital Converter: stream=0, channel=0 SDI-Select: 0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Unsolicited: tag=00, enabled=0 Connection: 1 0x1f Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x8f 0x8f] [0x95 0x95] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x00 0x00] [0x97 0x97] [0x97 0x97] Connection: 8 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x1f 0x1f] Connection: 2 0x02 0x0b Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00 0x00] Connection: 2 0x03 0x0b Node 0x0e [Audio Mixer] wcaps 0x20010e: Mono Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00] [0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00] Connection: 2 0x02 0x0b Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x14 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x99130110: [Fixed] Speaker at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x1, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x0121101f: [Jack] HP Out at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x1, Sequence = 0xf Pin-ctls: 0xc0: OUT HP Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x16 [Pin Complex] wcaps 0x40010c: Mono Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80] Pincap 0x00000010: OUT Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Connection: 1 0x0e Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x02 0x02] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x01a11830: [Jack] Mic at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x3, Sequence = 0x0 Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x02 0x02] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x99a3013f: [Fixed] Mic at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x3, Sequence = 0xf Misc = NO_PRESENCE Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1c [Pin Complex] wcaps 0x400001: Stereo Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1d [Pin Complex] wcaps 0x400000: Mono Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1e [Pin Complex] wcaps 0x400380: Mono Digital Pincap 0x00000010: OUT Pin Default 0x01451120: [Jack] SPDIF Out at Ext Rear Conn = Optical, Color = Black DefAssociation = 0x2, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Connection: 1 0x06 Node 0x1f [Pin Complex] wcaps 0x400280: Mono Digital Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono Processing caps: benign=0, ncoeff=17 Processing Coefficient: 0x00 Coefficient Index: 0x0c Node 0x21 [Volume Knob Widget] wcaps 0x600080: Mono Volume-Knob: delta=0, steps=32, direct=0, val=64 Unsolicited: tag=00, enabled=0 Connection: 0 Node 0x22 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x23 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x24 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Codec: LSI Si3054 Address: 1 Function Id: 0x2 Vendor Id: 0x11c13026 Subsystem Id: 0x11c13026 Revision Id: 0x100700 Modem Function Group: 0x1 --endcollapse-- !!ALSA Device nodes !!----------------- crw-rw----+ 1 root audio 116, 0 Apr 23 22:25 /dev/snd/controlC0 crw-rw----+ 1 root audio 116, 4 Apr 23 22:25 /dev/snd/hwC0D0 crw-rw----+ 1 root audio 116, 5 Apr 23 22:25 /dev/snd/hwC0D1 crw-rw----+ 1 root audio 116, 24 Apr 23 22:25 /dev/snd/pcmC0D0c crw-rw----+ 1 root audio 116, 16 Apr 23 22:26 /dev/snd/pcmC0D0p crw-rw----+ 1 root audio 116, 17 Apr 23 22:25 /dev/snd/pcmC0D1p crw-rw----+ 1 root audio 116, 30 Apr 23 22:25 /dev/snd/pcmC0D6c crw-rw----+ 1 root audio 116, 22 Apr 23 22:25 /dev/snd/pcmC0D6p crw-rw----+ 1 root audio 116, 1 Apr 23 22:10 /dev/snd/seq crw-rw----+ 1 root audio 116, 33 Apr 23 22:10 /dev/snd/timer !!Aplay/Arecord output !!------------ APLAY **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC262 Digital [ALC262 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 ARECORD **** List of CAPTURE Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 !!Amixer output !!------------- !!-------Mixer controls for card 0 [Intel] Card hw:0 'Intel'/'HDA Intel at 0xf4700000 irq 22' Mixer name : 'Realtek ALC262' Components : 'HDA:10ec0262,17ff0592,00100100 HDA:11c13026,11c13026,00100700' Controls : 30 Simple ctrls : 19 Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 31 [100%] [0.00dB] [on] Simple mixer control 'Headphone',0 Capabilities: pswitch Playback channels: Front Left - Front Right Mono: Front Left: Playback [on] Front Right: Playback [on] Simple mixer control 'PCM',0 Capabilities: pvolume Playback channels: Front Left - Front Right Limits: Playback 0 - 255 Mono: Front Left: Playback 27 [11%] [-45.60dB] Front Right: Playback 27 [11%] [-45.60dB] Simple mixer control 'Front',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 31 [100%] [0.00dB] [on] Front Right: Playback 31 [100%] [0.00dB] [on] Simple mixer control 'Front Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 21 [68%] [-3.00dB] [off] Front Right: Playback 21 [68%] [-3.00dB] [off] Simple mixer control 'Front Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 2 [67%] Front Right: 2 [67%] Simple mixer control 'Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 15 [48%] [-12.00dB] [off] Front Right: Playback 15 [48%] [-12.00dB] [off] Simple mixer control 'Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 2 [67%] Front Right: 2 [67%] Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'IEC958 Default PCM',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Capture',0 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 15 [48%] [10.50dB] [on] Front Right: Capture 15 [48%] [10.50dB] [on] Simple mixer control 'Capture',1 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 27 [87%] [28.50dB] [on] Front Right: Capture 27 [87%] [28.50dB] [on] Simple mixer control 'Capture',2 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 28 [90%] [30.00dB] [on] Front Right: Capture 28 [90%] [30.00dB] [on] Simple mixer control 'Beep',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [on] Front Right: Playback 0 [0%] [-34.50dB] [on] Simple mixer control 'Caller ID',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Input Source',0 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Front Mic' Simple mixer control 'Input Source',1 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Front Mic' Simple mixer control 'Input Source',2 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Front Mic' Simple mixer control 'Off-hook',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] !!Alsactl output !!------------- --startcollapse-- state.Intel { control.1 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Front Playback Volume' value.0 31 value.1 31 } control.2 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Playback Switch' value.0 true value.1 true } control.3 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Headphone Playback Switch' value.0 true value.1 true } control.4 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Mic Playback Volume' value.0 15 value.1 15 } control.5 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Mic Playback Switch' value.0 false value.1 false } control.6 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Front Mic Playback Volume' value.0 21 value.1 21 } control.7 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Mic Playback Switch' value.0 false value.1 false } control.8 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Mic Boost' value.0 2 value.1 2 } control.9 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Front Mic Boost' value.0 2 value.1 2 } control.10 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' value.0 true value.1 true } control.11 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 1 value.0 true value.1 true } control.12 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 2 value.0 true value.1 true } control.13 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' value.0 15 value.1 15 } control.14 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 1 value.0 27 value.1 27 } control.15 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 2 value.0 28 value.1 28 } control.16 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' value 'Front Mic' } control.17 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 1 value 'Front Mic' } control.18 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 2 value 'Front Mic' } control.19 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Con Mask' value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.20 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Pro Mask' value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.21 { comment.access 'read write' comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Default' value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.22 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Playback Switch' value false } control.23 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Default PCM Playback Switch' value true } control.24 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Beep Playback Volume' value.0 0 value.1 0 } control.25 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Beep Playback Switch' value.0 true value.1 true } control.26 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Master Playback Volume' value 31 } control.27 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Master Playback Switch' value true } control.28 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Off-hook Switch' value false } control.29 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Caller ID Switch' value false } control.30 { comment.access 'read write user' comment.type INTEGER comment.count 2 comment.range '0 - 255' comment.tlv '0000000100000008ffffec1400000014' comment.dbmin -5100 comment.dbmax 0 iface MIXER name 'PCM Playback Volume' value.0 27 value.1 27 } } --endcollapse-- !!All Loaded Modules !!------------------ Module ipv6 snd_hda_intel i915 fb drm i2c_algo_bit cfbcopyarea cfbimgblt cfbfillrect binfmt_misc rfcomm l2cap bluetooth fuse dm_snapshot dm_mirror dm_region_hash dm_log dm_mod visor usbserial acpi_cpufreq freq_table snd_hda_codec_si3054 snd_hda_codec_realtek uvcvideo videodev snd_hda_codec v4l1_compat joydev arc4 snd_hwdep ecb snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_oss snd_seq_midi_event ath5k snd_seq mac80211 snd_timer snd_seq_device led_class snd psmouse uhci_hcd ehci_hcd soundcore ohci1394 i2c_i801 pcspkr intel_agp agpgart serio_raw usbcore cfg80211 snd_page_alloc ieee1394 i2c_core evdev sky2 rtc_cmos rtc_core rtc_lib thermal processor button battery ac !!Sysfs Files !!----------- /sys/class/sound/hwC0D0/init_pin_configs: 0x14 0x99130110 0x15 0x0121101f 0x16 0x411111f0 0x18 0x01a11830 0x19 0x99a3013f 0x1a 0x411111f0 0x1b 0x411111f0 0x1c 0x411111f0 0x1d 0x411111f0 0x1e 0x01451120 0x1f 0x411111f0 /sys/class/sound/hwC0D0/driver_pin_configs: /sys/class/sound/hwC0D0/user_pin_configs: /sys/class/sound/hwC0D0/init_verbs: /sys/class/sound/hwC0D1/init_pin_configs: /sys/class/sound/hwC0D1/driver_pin_configs: /sys/class/sound/hwC0D1/user_pin_configs: /sys/class/sound/hwC0D1/init_verbs: [-- Attachment #3: Type: text/plain, Size: 160 bytes --] _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-23 19:50 ` Aleh @ 2009-04-27 10:13 ` Takashi Iwai 2009-04-27 15:25 ` Aleh 0 siblings, 1 reply; 13+ messages in thread From: Takashi Iwai @ 2009-04-27 10:13 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Thu, 23 Apr 2009 22:50:32 +0300, Aleh wrote: > > On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > At Thu, 23 Apr 2009 11:58:58 +0300 > > Aleh wrote: > >> > >> Hi, > >> > >> I had a problem with muting speakers when headphones are plugged-in on > >> my > >> Benq S32B. So I added proper board configuration to > >> sound/pci/hda/patch_realtek.c and now it works. > >> > >> I wonder if anyone has similar hardware (S-series Benq laptop) to test > >> the > >> patch (attached) if you find it useful. > > > > Thanks for the patch. > > The lack of headphone mute is likely because of codec SSID value. > > The realtek codec is supposed to have some special SSID indicating > > the assembly information, but many vendors don't follow it. > > > > Could you try the patch below and try model=auto? It's found in > > sound-unstable tree, too... > > > Downloaded and installed > http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > in accordance with those instructions: > http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > > loaded it with option 'model=auto' as you suggested, launched mplayer and > plugged/unplugged headphones several times. > Unfortunately, those actions weren't recognized and laudspeakers continued > playing without any interruption. OK, I found a problem. The hook wasn't activated for ALC262. I fixed the patch now. Could you retry the unstable snapshot again? thanks, Takashi ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 10:13 ` Takashi Iwai @ 2009-04-27 15:25 ` Aleh 2009-04-27 15:29 ` Takashi Iwai 0 siblings, 1 reply; 13+ messages in thread From: Aleh @ 2009-04-27 15:25 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> wrote: > At Thu, 23 Apr 2009 22:50:32 +0300, > Aleh wrote: >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> wrote: >> > At Thu, 23 Apr 2009 11:58:58 +0300 >> > Aleh wrote: >> >> >> >> Hi, >> >> >> >> I had a problem with muting speakers when headphones are plugged-in >> on >> >> my >> >> Benq S32B. So I added proper board configuration to >> >> sound/pci/hda/patch_realtek.c and now it works. >> >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) to >> test >> >> the >> >> patch (attached) if you find it useful. >> > >> > Thanks for the patch. >> > The lack of headphone mute is likely because of codec SSID value. >> > The realtek codec is supposed to have some special SSID indicating >> > the assembly information, but many vendors don't follow it. >> > >> > Could you try the patch below and try model=auto? It's found in >> > sound-unstable tree, too... >> >> >> Downloaded and installed >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 >> in accordance with those instructions: >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel >> >> loaded it with option 'model=auto' as you suggested, launched mplayer >> and >> plugged/unplugged headphones several times. >> Unfortunately, those actions weren't recognized and laudspeakers >> continued >> playing without any interruption. > > OK, I found a problem. The hook wasn't activated for ALC262. > I fixed the patch now. Could you retry the unstable snapshot again? Gave a try to today's snapshot - the problem still exists as headphones haven't been detected. Attached alsa-info.sh output, please let me know if you need any additional debug information. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 15:25 ` Aleh @ 2009-04-27 15:29 ` Takashi Iwai 2009-04-27 15:38 ` Aleh 0 siblings, 1 reply; 13+ messages in thread From: Takashi Iwai @ 2009-04-27 15:29 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Mon, 27 Apr 2009 18:25:18 +0300, Aleh wrote: > > On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > > At Thu, 23 Apr 2009 22:50:32 +0300, > > Aleh wrote: > >> > >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> wrote: > >> > At Thu, 23 Apr 2009 11:58:58 +0300 > >> > Aleh wrote: > >> >> > >> >> Hi, > >> >> > >> >> I had a problem with muting speakers when headphones are plugged-in > >> on > >> >> my > >> >> Benq S32B. So I added proper board configuration to > >> >> sound/pci/hda/patch_realtek.c and now it works. > >> >> > >> >> I wonder if anyone has similar hardware (S-series Benq laptop) to > >> test > >> >> the > >> >> patch (attached) if you find it useful. > >> > > >> > Thanks for the patch. > >> > The lack of headphone mute is likely because of codec SSID value. > >> > The realtek codec is supposed to have some special SSID indicating > >> > the assembly information, but many vendors don't follow it. > >> > > >> > Could you try the patch below and try model=auto? It's found in > >> > sound-unstable tree, too... > >> > >> > >> Downloaded and installed > >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > >> in accordance with those instructions: > >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > >> > >> loaded it with option 'model=auto' as you suggested, launched mplayer > >> and > >> plugged/unplugged headphones several times. > >> Unfortunately, those actions weren't recognized and laudspeakers > >> continued > >> playing without any interruption. > > > > OK, I found a problem. The hook wasn't activated for ALC262. > > I fixed the patch now. Could you retry the unstable snapshot again? > > Gave a try to today's snapshot - the problem still exists as headphones > haven't been detected. With alsa-driver-unstable snapshot tarball? What is the first line of alsa-driver*/alsa-kernel/HEAD file? Takashi ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 15:29 ` Takashi Iwai @ 2009-04-27 15:38 ` Aleh 2009-04-27 15:40 ` Takashi Iwai 0 siblings, 1 reply; 13+ messages in thread From: Aleh @ 2009-04-27 15:38 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> wrote: > At Mon, 27 Apr 2009 18:25:18 +0300, > Aleh wrote: >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> wrote: >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, >> > Aleh wrote: >> >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> >> wrote: >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 >> >> > Aleh wrote: >> >> >> >> >> >> Hi, >> >> >> >> >> >> I had a problem with muting speakers when headphones are >> plugged-in >> >> on >> >> >> my >> >> >> Benq S32B. So I added proper board configuration to >> >> >> sound/pci/hda/patch_realtek.c and now it works. >> >> >> >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) to >> >> test >> >> >> the >> >> >> patch (attached) if you find it useful. >> >> > >> >> > Thanks for the patch. >> >> > The lack of headphone mute is likely because of codec SSID value. >> >> > The realtek codec is supposed to have some special SSID indicating >> >> > the assembly information, but many vendors don't follow it. >> >> > >> >> > Could you try the patch below and try model=auto? It's found in >> >> > sound-unstable tree, too... >> >> >> >> >> >> Downloaded and installed >> >> >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 >> >> in accordance with those instructions: >> >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel >> >> >> >> loaded it with option 'model=auto' as you suggested, launched mplayer >> >> and >> >> plugged/unplugged headphones several times. >> >> Unfortunately, those actions weren't recognized and laudspeakers >> >> continued >> >> playing without any interruption. >> > >> > OK, I found a problem. The hook wasn't activated for ALC262. >> > I fixed the patch now. Could you retry the unstable snapshot again? >> >> Gave a try to today's snapshot - the problem still exists as headphones >> haven't been detected. > > With alsa-driver-unstable snapshot tarball? > What is the first line of alsa-driver*/alsa-kernel/HEAD file? > > > Takashi 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 15:38 ` Aleh @ 2009-04-27 15:40 ` Takashi Iwai 2009-04-27 15:51 ` Aleh 0 siblings, 1 reply; 13+ messages in thread From: Takashi Iwai @ 2009-04-27 15:40 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Mon, 27 Apr 2009 18:38:05 +0300, Aleh wrote: > > On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > > At Mon, 27 Apr 2009 18:25:18 +0300, > > Aleh wrote: > >> > >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> wrote: > >> > >> > At Thu, 23 Apr 2009 22:50:32 +0300, > >> > Aleh wrote: > >> >> > >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> > >> wrote: > >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 > >> >> > Aleh wrote: > >> >> >> > >> >> >> Hi, > >> >> >> > >> >> >> I had a problem with muting speakers when headphones are > >> plugged-in > >> >> on > >> >> >> my > >> >> >> Benq S32B. So I added proper board configuration to > >> >> >> sound/pci/hda/patch_realtek.c and now it works. > >> >> >> > >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) to > >> >> test > >> >> >> the > >> >> >> patch (attached) if you find it useful. > >> >> > > >> >> > Thanks for the patch. > >> >> > The lack of headphone mute is likely because of codec SSID value. > >> >> > The realtek codec is supposed to have some special SSID indicating > >> >> > the assembly information, but many vendors don't follow it. > >> >> > > >> >> > Could you try the patch below and try model=auto? It's found in > >> >> > sound-unstable tree, too... > >> >> > >> >> > >> >> Downloaded and installed > >> >> > >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > >> >> in accordance with those instructions: > >> >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > >> >> > >> >> loaded it with option 'model=auto' as you suggested, launched mplayer > >> >> and > >> >> plugged/unplugged headphones several times. > >> >> Unfortunately, those actions weren't recognized and laudspeakers > >> >> continued > >> >> playing without any interruption. > >> > > >> > OK, I found a problem. The hook wasn't activated for ALC262. > >> > I fixed the patch now. Could you retry the unstable snapshot again? > >> > >> Gave a try to today's snapshot - the problem still exists as headphones > >> haven't been detected. > > > > With alsa-driver-unstable snapshot tarball? > > What is the first line of alsa-driver*/alsa-kernel/HEAD file? > > > > > > Takashi > > > 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' OK, this is the latest version. Could you run alsa-info.sh at HP plugged and unplugged states, and attach both files? Takashi ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 15:40 ` Takashi Iwai @ 2009-04-27 15:51 ` Aleh 2009-04-27 16:05 ` Takashi Iwai 0 siblings, 1 reply; 13+ messages in thread From: Aleh @ 2009-04-27 15:51 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel [-- Attachment #1: Type: text/plain, Size: 2686 bytes --] On Mon, 27 Apr 2009 18:40:22 +0300, Takashi Iwai <tiwai@suse.de> wrote: > At Mon, 27 Apr 2009 18:38:05 +0300, > Aleh wrote: >> >> On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> wrote: >> >> > At Mon, 27 Apr 2009 18:25:18 +0300, >> > Aleh wrote: >> >> >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> >> wrote: >> >> >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, >> >> > Aleh wrote: >> >> >> >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> >> >> wrote: >> >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 >> >> >> > Aleh wrote: >> >> >> >> >> >> >> >> Hi, >> >> >> >> >> >> >> >> I had a problem with muting speakers when headphones are >> >> plugged-in >> >> >> on >> >> >> >> my >> >> >> >> Benq S32B. So I added proper board configuration to >> >> >> >> sound/pci/hda/patch_realtek.c and now it works. >> >> >> >> >> >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) >> to >> >> >> test >> >> >> >> the >> >> >> >> patch (attached) if you find it useful. >> >> >> > >> >> >> > Thanks for the patch. >> >> >> > The lack of headphone mute is likely because of codec SSID >> value. >> >> >> > The realtek codec is supposed to have some special SSID >> indicating >> >> >> > the assembly information, but many vendors don't follow it. >> >> >> > >> >> >> > Could you try the patch below and try model=auto? It's found in >> >> >> > sound-unstable tree, too... >> >> >> >> >> >> >> >> >> Downloaded and installed >> >> >> >> >> >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 >> >> >> in accordance with those instructions: >> >> >> >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel >> >> >> >> >> >> loaded it with option 'model=auto' as you suggested, launched >> mplayer >> >> >> and >> >> >> plugged/unplugged headphones several times. >> >> >> Unfortunately, those actions weren't recognized and laudspeakers >> >> >> continued >> >> >> playing without any interruption. >> >> > >> >> > OK, I found a problem. The hook wasn't activated for ALC262. >> >> > I fixed the patch now. Could you retry the unstable snapshot >> again? >> >> >> >> Gave a try to today's snapshot - the problem still exists as >> headphones >> >> haven't been detected. >> > >> > With alsa-driver-unstable snapshot tarball? >> > What is the first line of alsa-driver*/alsa-kernel/HEAD file? >> > >> > >> > Takashi >> >> >> 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' > > OK, this is the latest version. > > Could you run alsa-info.sh at HP plugged and unplugged states, and > attach both files? Done [-- Attachment #2: alsa-info-headphones-plugged.txt --] [-- Type: text/plain, Size: 24871 bytes --] upload=true&script=true&cardinfo= !!################################ !!ALSA Information Script v 0.4.56 !!################################ !!Script ran on: Mon Apr 27 15:49:59 UTC 2009 !!Linux Distribution !!------------------ Debian GNU/Linux squeeze/sid \n \l !!Kernel Information !!------------------ Kernel release: 2.6.29.1intel Operating System: GNU/Linux Architecture: i686 Processor: unknown SMP Enabled: Yes !!ALSA Version !!------------ Driver version: 1.0.19 Library version: 1.0.19 Utilities version: 1.0.19 !!Loaded ALSA modules !!------------------- snd_hda_intel !!Sound Servers on this system !!---------------------------- aRts: Installed - Yes (/usr/bin/artsd) Running - No !!Soundcards recognised by ALSA !!----------------------------- 0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xf4700000 irq 22 !!PCI Soundcards installed in the system !!-------------------------------------- 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) !!Advanced information - PCI Vendor/Device/Susbsystem ID's !!-------------------------------------------------------- 00:1b.0 0403: 8086:284b (rev 03) Subsystem: 17ff:0592 !!Loaded sound module options !!-------------------------- !!Module: snd_hda_intel bdl_pos_adj : 1,-1,-1,-1,-1,-1,-1,-1 enable : Y,Y,Y,Y,Y,Y,Y,Y enable_msi : 0 id : <NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> index : -1,-1,-1,-1,-1,-1,-1,-1 model : auto,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> position_fix : 0,0,0,0,0,0,0,0 power_save : 0 power_save_controller : Y probe_mask : -1,-1,-1,-1,-1,-1,-1,-1 probe_only : N,N,N,N,N,N,N,N single_cmd : N !!HDA-Intel Codec information !!--------------------------- --startcollapse-- Codec: Realtek ALC262 Address: 0 Function Id: 0x1 Vendor Id: 0x10ec0262 Subsystem Id: 0x17ff0592 Revision Id: 0x100100 No Modem Function Group found Default PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Default Amp-In caps: N/A Default Amp-Out caps: N/A GPIO: io=4, o=0, i=0, unsolicited=1, wake=0 IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 Node 0x02 [Audio Output] wcaps 0x11: Stereo Converter: stream=5, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x03 [Audio Output] wcaps 0x11: Stereo Converter: stream=0, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital Converter: stream=5, channel=0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Node 0x07 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x15 0x15] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x24 Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x00 0x00] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x23 Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x00 0x00] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x22 Node 0x0a [Audio Input] wcaps 0x100391: Stereo Digital Converter: stream=0, channel=0 SDI-Select: 0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Unsolicited: tag=00, enabled=0 Connection: 1 0x1f Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x97 0x97] [0x97 0x97] Connection: 8 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x1b 0x1b] Connection: 2 0x02 0x0b Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00 0x00] Connection: 2 0x03 0x0b Node 0x0e [Audio Mixer] wcaps 0x20010e: Mono Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00] [0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00] Connection: 2 0x02 0x0b Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x14 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x99130110: [Fixed] Speaker at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x1, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x0121101f: [Jack] HP Out at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x1, Sequence = 0xf Pin-ctls: 0xc0: OUT HP Unsolicited: tag=04, enabled=1 Connection: 2 0x0c* 0x0d Node 0x16 [Pin Complex] wcaps 0x40010c: Mono Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80] Pincap 0x00000010: OUT Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Connection: 1 0x0e Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x01a11830: [Jack] Mic at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x3, Sequence = 0x0 Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x99a3013f: [Fixed] Mic at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x3, Sequence = 0xf Misc = NO_PRESENCE Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1c [Pin Complex] wcaps 0x400001: Stereo Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1d [Pin Complex] wcaps 0x400000: Mono Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1e [Pin Complex] wcaps 0x400380: Mono Digital Pincap 0x00000010: OUT Pin Default 0x01451120: [Jack] SPDIF Out at Ext Rear Conn = Optical, Color = Black DefAssociation = 0x2, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Connection: 1 0x06 Node 0x1f [Pin Complex] wcaps 0x400280: Mono Digital Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono Processing caps: benign=0, ncoeff=17 Processing Coefficient: 0x08 Coefficient Index: 0x0a Node 0x21 [Volume Knob Widget] wcaps 0x600080: Mono Volume-Knob: delta=0, steps=32, direct=0, val=64 Unsolicited: tag=00, enabled=0 Connection: 0 Node 0x22 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x23 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x24 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Codec: LSI Si3054 Address: 1 Function Id: 0x2 Vendor Id: 0x11c13026 Subsystem Id: 0x11c13026 Revision Id: 0x100700 Modem Function Group: 0x1 --endcollapse-- !!ALSA Device nodes !!----------------- crw-rw----+ 1 root audio 116, 0 Apr 27 18:44 /dev/snd/controlC0 crw-rw----+ 1 root audio 116, 4 Apr 27 18:44 /dev/snd/hwC0D0 crw-rw---- 1 root audio 116, 5 Apr 27 18:44 /dev/snd/hwC0D1 crw-rw----+ 1 root audio 116, 24 Apr 27 18:44 /dev/snd/pcmC0D0c crw-rw---- 1 root audio 116, 16 Apr 27 18:49 /dev/snd/pcmC0D0p crw-rw----+ 1 root audio 116, 17 Apr 27 18:44 /dev/snd/pcmC0D1p crw-rw----+ 1 root audio 116, 30 Apr 27 18:44 /dev/snd/pcmC0D6c crw-rw----+ 1 root audio 116, 22 Apr 27 18:44 /dev/snd/pcmC0D6p crw-rw----+ 1 root audio 116, 33 Apr 27 18:44 /dev/snd/timer !!Aplay/Arecord output !!------------ APLAY **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC262 Digital [ALC262 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 ARECORD **** List of CAPTURE Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 !!Amixer output !!------------- !!-------Mixer controls for card 0 [Intel] Card hw:0 'Intel'/'HDA Intel at 0xf4700000 irq 22' Mixer name : 'Realtek ALC262' Components : 'HDA:10ec0262,17ff0592,00100100 HDA:11c13026,11c13026,00100700' Controls : 30 Simple ctrls : 19 Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 30 [97%] [-1.50dB] [on] Simple mixer control 'Headphone',0 Capabilities: pswitch Playback channels: Front Left - Front Right Mono: Front Left: Playback [on] Front Right: Playback [on] Simple mixer control 'PCM',0 Capabilities: pvolume Playback channels: Front Left - Front Right Limits: Playback 0 - 255 Mono: Front Left: Playback 171 [67%] [-16.80dB] Front Right: Playback 171 [67%] [-16.80dB] Simple mixer control 'Front',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 28 [90%] [-4.50dB] [on] Front Right: Playback 28 [90%] [-4.50dB] [on] Simple mixer control 'Front Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Front Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 0 [0%] Front Right: 0 [0%] Simple mixer control 'Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 0 [0%] Front Right: 0 [0%] Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'IEC958 Default PCM',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Capture',0 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 21 [68%] [19.50dB] [on] Front Right: Capture 21 [68%] [19.50dB] [on] Simple mixer control 'Capture',1 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 0 [0%] [-12.00dB] [on] Front Right: Capture 0 [0%] [-12.00dB] [on] Simple mixer control 'Capture',2 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 0 [0%] [-12.00dB] [on] Front Right: Capture 0 [0%] [-12.00dB] [on] Simple mixer control 'Beep',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Caller ID',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Input Source',0 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Input Source',1 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Input Source',2 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Off-hook',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] !!Alsactl output !!------------- --startcollapse-- state.Intel { control.1 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Front Playback Volume' value.0 28 value.1 28 } control.2 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Playback Switch' value.0 true value.1 true } control.3 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Headphone Playback Switch' value.0 true value.1 true } control.4 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Mic Playback Volume' value.0 0 value.1 0 } control.5 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Mic Playback Switch' value.0 false value.1 false } control.6 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Front Mic Playback Volume' value.0 0 value.1 0 } control.7 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Mic Playback Switch' value.0 false value.1 false } control.8 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Mic Boost' value.0 0 value.1 0 } control.9 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Front Mic Boost' value.0 0 value.1 0 } control.10 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' value.0 true value.1 true } control.11 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 1 value.0 true value.1 true } control.12 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 2 value.0 true value.1 true } control.13 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' value.0 21 value.1 21 } control.14 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 1 value.0 0 value.1 0 } control.15 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 2 value.0 0 value.1 0 } control.16 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' value Mic } control.17 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 1 value Mic } control.18 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 2 value Mic } control.19 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Con Mask' value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.20 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Pro Mask' value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.21 { comment.access 'read write' comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Default' value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.22 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Playback Switch' value false } control.23 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Default PCM Playback Switch' value true } control.24 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Beep Playback Volume' value.0 0 value.1 0 } control.25 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Beep Playback Switch' value.0 false value.1 false } control.26 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Master Playback Volume' value 30 } control.27 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Master Playback Switch' value true } control.28 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Off-hook Switch' value false } control.29 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Caller ID Switch' value false } control.30 { comment.access 'read write user' comment.type INTEGER comment.count 2 comment.range '0 - 255' comment.tlv '0000000100000008ffffec1400000014' comment.dbmin -5100 comment.dbmax 0 iface MIXER name 'PCM Playback Volume' value.0 171 value.1 171 } } --endcollapse-- !!All Loaded Modules !!------------------ Module snd_hda_codec_si3054 snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore ipv6 i915 fb drm i2c_algo_bit cfbcopyarea cfbimgblt cfbfillrect binfmt_misc rfcomm l2cap bluetooth fuse dm_snapshot dm_mirror dm_region_hash dm_log dm_mod visor usbserial acpi_cpufreq freq_table uvcvideo videodev v4l1_compat arc4 ecb joydev ath5k sdhci_pci sdhci mac80211 ohci1394 i2c_i801 mmc_core uhci_hcd ehci_hcd psmouse ricoh_mmc ieee1394 i2c_core led_class sky2 usbcore cfg80211 intel_agp agpgart snd_page_alloc pcspkr serio_raw rtc_cmos rtc_core rtc_lib evdev thermal button battery processor ac !!Sysfs Files !!----------- /sys/class/sound/hwC0D0/init_pin_configs: 0x14 0x99130110 0x15 0x0121101f 0x16 0x411111f0 0x18 0x01a11830 0x19 0x99a3013f 0x1a 0x411111f0 0x1b 0x411111f0 0x1c 0x411111f0 0x1d 0x411111f0 0x1e 0x01451120 0x1f 0x411111f0 /sys/class/sound/hwC0D0/driver_pin_configs: /sys/class/sound/hwC0D0/user_pin_configs: /sys/class/sound/hwC0D0/init_verbs: /sys/class/sound/hwC0D1/init_pin_configs: /sys/class/sound/hwC0D1/driver_pin_configs: /sys/class/sound/hwC0D1/user_pin_configs: /sys/class/sound/hwC0D1/init_verbs: [-- Attachment #3: alsa-info-headphones-unplugged.txt --] [-- Type: text/plain, Size: 24873 bytes --] upload=true&script=true&cardinfo= !!################################ !!ALSA Information Script v 0.4.56 !!################################ !!Script ran on: Mon Apr 27 15:49:23 UTC 2009 !!Linux Distribution !!------------------ Debian GNU/Linux squeeze/sid \n \l !!Kernel Information !!------------------ Kernel release: 2.6.29.1intel Operating System: GNU/Linux Architecture: i686 Processor: unknown SMP Enabled: Yes !!ALSA Version !!------------ Driver version: 1.0.19 Library version: 1.0.19 Utilities version: 1.0.19 !!Loaded ALSA modules !!------------------- snd_hda_intel !!Sound Servers on this system !!---------------------------- aRts: Installed - Yes (/usr/bin/artsd) Running - No !!Soundcards recognised by ALSA !!----------------------------- 0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xf4700000 irq 22 !!PCI Soundcards installed in the system !!-------------------------------------- 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) !!Advanced information - PCI Vendor/Device/Susbsystem ID's !!-------------------------------------------------------- 00:1b.0 0403: 8086:284b (rev 03) Subsystem: 17ff:0592 !!Loaded sound module options !!-------------------------- !!Module: snd_hda_intel bdl_pos_adj : 1,-1,-1,-1,-1,-1,-1,-1 enable : Y,Y,Y,Y,Y,Y,Y,Y enable_msi : 0 id : <NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> index : -1,-1,-1,-1,-1,-1,-1,-1 model : auto,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL> position_fix : 0,0,0,0,0,0,0,0 power_save : 0 power_save_controller : Y probe_mask : -1,-1,-1,-1,-1,-1,-1,-1 probe_only : N,N,N,N,N,N,N,N single_cmd : N !!HDA-Intel Codec information !!--------------------------- --startcollapse-- Codec: Realtek ALC262 Address: 0 Function Id: 0x1 Vendor Id: 0x10ec0262 Subsystem Id: 0x17ff0592 Revision Id: 0x100100 No Modem Function Group found Default PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Default Amp-In caps: N/A Default Amp-Out caps: N/A GPIO: io=4, o=0, i=0, unsolicited=1, wake=0 IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0 Node 0x02 [Audio Output] wcaps 0x11: Stereo Converter: stream=5, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x03 [Audio Output] wcaps 0x11: Stereo Converter: stream=0, channel=0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0xe]: 16 20 24 formats [0x1]: PCM Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital Converter: stream=5, channel=0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Node 0x07 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x15 0x15] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x24 Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x00 0x00] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x23 Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In Amp-In caps: ofs=0x08, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x00 0x00] Converter: stream=0, channel=0 SDI-Select: 0 PCM: rates [0x160]: 44100 48000 96000 bits [0x6]: 16 20 formats [0x1]: PCM Connection: 1 0x22 Node 0x0a [Audio Input] wcaps 0x100391: Stereo Digital Converter: stream=0, channel=0 SDI-Select: 0 Digital: Digital category: 0x0 PCM: rates [0x560]: 44100 48000 96000 192000 bits [0x1e]: 16 20 24 32 formats [0x1]: PCM Unsolicited: tag=00, enabled=0 Connection: 1 0x1f Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1 Amp-In vals: [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x97 0x97] [0x97 0x97] Connection: 8 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x1b 0x1b] Connection: 2 0x02 0x0b Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x00 0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00 0x00] Connection: 2 0x03 0x0b Node 0x0e [Audio Mixer] wcaps 0x20010e: Mono Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00] [0x00] Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0 Amp-Out vals: [0x00] Connection: 2 0x02 0x0b Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x14 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x99130110: [Fixed] Speaker at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x1, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003e: IN OUT HP Detect Trigger Pin Default 0x0121101f: [Jack] HP Out at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x1, Sequence = 0xf Pin-ctls: 0xc0: OUT HP Unsolicited: tag=04, enabled=1 Connection: 2 0x0c* 0x0d Node 0x16 [Pin Complex] wcaps 0x40010c: Mono Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80] Pincap 0x00000010: OUT Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Connection: 1 0x0e Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x01a11830: [Jack] Mic at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0x3, Sequence = 0x0 Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x99a3013f: [Fixed] Mic at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x3, Sequence = 0xf Misc = NO_PRESENCE Pin-ctls: 0x24: IN VREF_80 Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1a [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0 Amp-In vals: [0x00 0x00] Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x0000173e: IN OUT HP Detect Trigger Vref caps: HIZ 50 GRD 80 Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x20: IN VREF_HIZ Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d Node 0x1c [Pin Complex] wcaps 0x400001: Stereo Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1d [Pin Complex] wcaps 0x400000: Mono Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Node 0x1e [Pin Complex] wcaps 0x400380: Mono Digital Pincap 0x00000010: OUT Pin Default 0x01451120: [Jack] SPDIF Out at Ext Rear Conn = Optical, Color = Black DefAssociation = 0x2, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Connection: 1 0x06 Node 0x1f [Pin Complex] wcaps 0x400280: Mono Digital Pincap 0x00000020: IN Pin Default 0x411111f0: [N/A] Speaker at Ext Rear Conn = 1/8, Color = Black DefAssociation = 0xf, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x00: Unsolicited: tag=00, enabled=0 Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono Processing caps: benign=0, ncoeff=17 Processing Coefficient: 0x6020 Coefficient Index: 0x09 Node 0x21 [Volume Knob Widget] wcaps 0x600080: Mono Volume-Knob: delta=0, steps=32, direct=0, val=64 Unsolicited: tag=00, enabled=0 Connection: 0 Node 0x22 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x23 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Node 0x24 [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] Amp-Out caps: N/A Amp-Out vals: [0x00 0x00] Connection: 9 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x0b Codec: LSI Si3054 Address: 1 Function Id: 0x2 Vendor Id: 0x11c13026 Subsystem Id: 0x11c13026 Revision Id: 0x100700 Modem Function Group: 0x1 --endcollapse-- !!ALSA Device nodes !!----------------- crw-rw----+ 1 root audio 116, 0 Apr 27 18:44 /dev/snd/controlC0 crw-rw----+ 1 root audio 116, 4 Apr 27 18:44 /dev/snd/hwC0D0 crw-rw---- 1 root audio 116, 5 Apr 27 18:44 /dev/snd/hwC0D1 crw-rw----+ 1 root audio 116, 24 Apr 27 18:44 /dev/snd/pcmC0D0c crw-rw---- 1 root audio 116, 16 Apr 27 18:49 /dev/snd/pcmC0D0p crw-rw----+ 1 root audio 116, 17 Apr 27 18:44 /dev/snd/pcmC0D1p crw-rw----+ 1 root audio 116, 30 Apr 27 18:44 /dev/snd/pcmC0D6c crw-rw----+ 1 root audio 116, 22 Apr 27 18:44 /dev/snd/pcmC0D6p crw-rw----+ 1 root audio 116, 33 Apr 27 18:44 /dev/snd/timer !!Aplay/Arecord output !!------------ APLAY **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC262 Digital [ALC262 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 ARECORD **** List of CAPTURE Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem] Subdevices: 1/1 Subdevice #0: subdevice #0 !!Amixer output !!------------- !!-------Mixer controls for card 0 [Intel] Card hw:0 'Intel'/'HDA Intel at 0xf4700000 irq 22' Mixer name : 'Realtek ALC262' Components : 'HDA:10ec0262,17ff0592,00100100 HDA:11c13026,11c13026,00100700' Controls : 30 Simple ctrls : 19 Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 31 Mono: Playback 30 [97%] [-1.50dB] [on] Simple mixer control 'Headphone',0 Capabilities: pswitch Playback channels: Front Left - Front Right Mono: Front Left: Playback [on] Front Right: Playback [on] Simple mixer control 'PCM',0 Capabilities: pvolume Playback channels: Front Left - Front Right Limits: Playback 0 - 255 Mono: Front Left: Playback 171 [67%] [-16.80dB] Front Right: Playback 171 [67%] [-16.80dB] Simple mixer control 'Front',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 28 [90%] [-4.50dB] [on] Front Right: Playback 28 [90%] [-4.50dB] [on] Simple mixer control 'Front Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Front Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 0 [0%] Front Right: 0 [0%] Simple mixer control 'Mic',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 0 [0%] Front Right: 0 [0%] Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'IEC958 Default PCM',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] Simple mixer control 'Capture',0 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 21 [68%] [19.50dB] [on] Front Right: Capture 21 [68%] [19.50dB] [on] Simple mixer control 'Capture',1 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 0 [0%] [-12.00dB] [on] Front Right: Capture 0 [0%] [-12.00dB] [on] Simple mixer control 'Capture',2 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 31 Front Left: Capture 0 [0%] [-12.00dB] [on] Front Right: Capture 0 [0%] [-12.00dB] [on] Simple mixer control 'Beep',0 Capabilities: pvolume pswitch Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 0 [0%] [-34.50dB] [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Simple mixer control 'Caller ID',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] Simple mixer control 'Input Source',0 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Input Source',1 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Input Source',2 Capabilities: cenum Items: 'Mic' 'Front Mic' Item0: 'Mic' Simple mixer control 'Off-hook',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [off] !!Alsactl output !!------------- --startcollapse-- state.Intel { control.1 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Front Playback Volume' value.0 28 value.1 28 } control.2 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Playback Switch' value.0 true value.1 true } control.3 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Headphone Playback Switch' value.0 true value.1 true } control.4 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Mic Playback Volume' value.0 0 value.1 0 } control.5 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Mic Playback Switch' value.0 false value.1 false } control.6 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Front Mic Playback Volume' value.0 0 value.1 0 } control.7 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Front Mic Playback Switch' value.0 false value.1 false } control.8 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Mic Boost' value.0 0 value.1 0 } control.9 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 3' comment.dbmin 0 comment.dbmax 3000 iface MIXER name 'Front Mic Boost' value.0 0 value.1 0 } control.10 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' value.0 true value.1 true } control.11 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 1 value.0 true value.1 true } control.12 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Capture Switch' index 2 value.0 true value.1 true } control.13 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' value.0 21 value.1 21 } control.14 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 1 value.0 0 value.1 0 } control.15 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -1200 comment.dbmax 3450 iface MIXER name 'Capture Volume' index 2 value.0 0 value.1 0 } control.16 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' value Mic } control.17 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 1 value Mic } control.18 { comment.access 'read write' comment.type ENUMERATED comment.count 1 comment.item.0 Mic comment.item.1 'Front Mic' iface MIXER name 'Input Source' index 2 value Mic } control.19 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Con Mask' value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.20 { comment.access read comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Pro Mask' value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.21 { comment.access 'read write' comment.type IEC958 comment.count 1 iface MIXER name 'IEC958 Playback Default' value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.22 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Playback Switch' value false } control.23 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'IEC958 Default PCM Playback Switch' value true } control.24 { comment.access 'read write' comment.type INTEGER comment.count 2 comment.range '0 - 31' comment.dbmin -3450 comment.dbmax 1200 iface MIXER name 'Beep Playback Volume' value.0 0 value.1 0 } control.25 { comment.access 'read write' comment.type BOOLEAN comment.count 2 iface MIXER name 'Beep Playback Switch' value.0 false value.1 false } control.26 { comment.access 'read write' comment.type INTEGER comment.count 1 comment.range '0 - 31' comment.dbmin -4650 comment.dbmax 0 iface MIXER name 'Master Playback Volume' value 30 } control.27 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Master Playback Switch' value true } control.28 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Off-hook Switch' value false } control.29 { comment.access 'read write' comment.type BOOLEAN comment.count 1 iface MIXER name 'Caller ID Switch' value false } control.30 { comment.access 'read write user' comment.type INTEGER comment.count 2 comment.range '0 - 255' comment.tlv '0000000100000008ffffec1400000014' comment.dbmin -5100 comment.dbmax 0 iface MIXER name 'PCM Playback Volume' value.0 171 value.1 171 } } --endcollapse-- !!All Loaded Modules !!------------------ Module snd_hda_codec_si3054 snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore ipv6 i915 fb drm i2c_algo_bit cfbcopyarea cfbimgblt cfbfillrect binfmt_misc rfcomm l2cap bluetooth fuse dm_snapshot dm_mirror dm_region_hash dm_log dm_mod visor usbserial acpi_cpufreq freq_table uvcvideo videodev v4l1_compat arc4 ecb joydev ath5k sdhci_pci sdhci mac80211 ohci1394 i2c_i801 mmc_core uhci_hcd ehci_hcd psmouse ricoh_mmc ieee1394 i2c_core led_class sky2 usbcore cfg80211 intel_agp agpgart snd_page_alloc pcspkr serio_raw rtc_cmos rtc_core rtc_lib evdev thermal button battery processor ac !!Sysfs Files !!----------- /sys/class/sound/hwC0D0/init_pin_configs: 0x14 0x99130110 0x15 0x0121101f 0x16 0x411111f0 0x18 0x01a11830 0x19 0x99a3013f 0x1a 0x411111f0 0x1b 0x411111f0 0x1c 0x411111f0 0x1d 0x411111f0 0x1e 0x01451120 0x1f 0x411111f0 /sys/class/sound/hwC0D0/driver_pin_configs: /sys/class/sound/hwC0D0/user_pin_configs: /sys/class/sound/hwC0D0/init_verbs: /sys/class/sound/hwC0D1/init_pin_configs: /sys/class/sound/hwC0D1/driver_pin_configs: /sys/class/sound/hwC0D1/user_pin_configs: /sys/class/sound/hwC0D1/init_verbs: [-- Attachment #4: Type: text/plain, Size: 160 bytes --] _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 15:51 ` Aleh @ 2009-04-27 16:05 ` Takashi Iwai 2009-04-27 16:16 ` Takashi Iwai 2009-04-27 16:32 ` Aleh 0 siblings, 2 replies; 13+ messages in thread From: Takashi Iwai @ 2009-04-27 16:05 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Mon, 27 Apr 2009 18:51:12 +0300, Aleh wrote: > > On Mon, 27 Apr 2009 18:40:22 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > > At Mon, 27 Apr 2009 18:38:05 +0300, > > Aleh wrote: > >> > >> On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> wrote: > >> > >> > At Mon, 27 Apr 2009 18:25:18 +0300, > >> > Aleh wrote: > >> >> > >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> > >> wrote: > >> >> > >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, > >> >> > Aleh wrote: > >> >> >> > >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> > >> >> wrote: > >> >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 > >> >> >> > Aleh wrote: > >> >> >> >> > >> >> >> >> Hi, > >> >> >> >> > >> >> >> >> I had a problem with muting speakers when headphones are > >> >> plugged-in > >> >> >> on > >> >> >> >> my > >> >> >> >> Benq S32B. So I added proper board configuration to > >> >> >> >> sound/pci/hda/patch_realtek.c and now it works. > >> >> >> >> > >> >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) > >> to > >> >> >> test > >> >> >> >> the > >> >> >> >> patch (attached) if you find it useful. > >> >> >> > > >> >> >> > Thanks for the patch. > >> >> >> > The lack of headphone mute is likely because of codec SSID > >> value. > >> >> >> > The realtek codec is supposed to have some special SSID > >> indicating > >> >> >> > the assembly information, but many vendors don't follow it. > >> >> >> > > >> >> >> > Could you try the patch below and try model=auto? It's found in > >> >> >> > sound-unstable tree, too... > >> >> >> > >> >> >> > >> >> >> Downloaded and installed > >> >> >> > >> >> > >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > >> >> >> in accordance with those instructions: > >> >> >> > >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > >> >> >> > >> >> >> loaded it with option 'model=auto' as you suggested, launched > >> mplayer > >> >> >> and > >> >> >> plugged/unplugged headphones several times. > >> >> >> Unfortunately, those actions weren't recognized and laudspeakers > >> >> >> continued > >> >> >> playing without any interruption. > >> >> > > >> >> > OK, I found a problem. The hook wasn't activated for ALC262. > >> >> > I fixed the patch now. Could you retry the unstable snapshot > >> again? > >> >> > >> >> Gave a try to today's snapshot - the problem still exists as > >> headphones > >> >> haven't been detected. > >> > > >> > With alsa-driver-unstable snapshot tarball? > >> > What is the first line of alsa-driver*/alsa-kernel/HEAD file? > >> > > >> > > >> > Takashi > >> > >> > >> 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' > > > > OK, this is the latest version. > > > > Could you run alsa-info.sh at HP plugged and unplugged states, and > > attach both files? > > Done Thanks. Found out a bug in the patch there. Now I fixed it and updated the snapshot tarball again. Could you give it a try later? It must contain alsa-kernel/HEAD 3db06e963fc5d6199373d988d72f9eaeb745acc7 Merge branch 'topic/hda-realtek-amp' thanks, Takashi ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 16:05 ` Takashi Iwai @ 2009-04-27 16:16 ` Takashi Iwai 2009-04-27 16:32 ` Aleh 1 sibling, 0 replies; 13+ messages in thread From: Takashi Iwai @ 2009-04-27 16:16 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Mon, 27 Apr 2009 18:05:42 +0200, I wrote: > > At Mon, 27 Apr 2009 18:51:12 +0300, > Aleh wrote: > > > > On Mon, 27 Apr 2009 18:40:22 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > > > > At Mon, 27 Apr 2009 18:38:05 +0300, > > > Aleh wrote: > > >> > > >> On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > >> > > >> > At Mon, 27 Apr 2009 18:25:18 +0300, > > >> > Aleh wrote: > > >> >> > > >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> > > >> wrote: > > >> >> > > >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, > > >> >> > Aleh wrote: > > >> >> >> > > >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai <tiwai@suse.de> > > >> >> wrote: > > >> >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 > > >> >> >> > Aleh wrote: > > >> >> >> >> > > >> >> >> >> Hi, > > >> >> >> >> > > >> >> >> >> I had a problem with muting speakers when headphones are > > >> >> plugged-in > > >> >> >> on > > >> >> >> >> my > > >> >> >> >> Benq S32B. So I added proper board configuration to > > >> >> >> >> sound/pci/hda/patch_realtek.c and now it works. > > >> >> >> >> > > >> >> >> >> I wonder if anyone has similar hardware (S-series Benq laptop) > > >> to > > >> >> >> test > > >> >> >> >> the > > >> >> >> >> patch (attached) if you find it useful. > > >> >> >> > > > >> >> >> > Thanks for the patch. > > >> >> >> > The lack of headphone mute is likely because of codec SSID > > >> value. > > >> >> >> > The realtek codec is supposed to have some special SSID > > >> indicating > > >> >> >> > the assembly information, but many vendors don't follow it. > > >> >> >> > > > >> >> >> > Could you try the patch below and try model=auto? It's found in > > >> >> >> > sound-unstable tree, too... > > >> >> >> > > >> >> >> > > >> >> >> Downloaded and installed > > >> >> >> > > >> >> > > >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > > >> >> >> in accordance with those instructions: > > >> >> >> > > >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > > >> >> >> > > >> >> >> loaded it with option 'model=auto' as you suggested, launched > > >> mplayer > > >> >> >> and > > >> >> >> plugged/unplugged headphones several times. > > >> >> >> Unfortunately, those actions weren't recognized and laudspeakers > > >> >> >> continued > > >> >> >> playing without any interruption. > > >> >> > > > >> >> > OK, I found a problem. The hook wasn't activated for ALC262. > > >> >> > I fixed the patch now. Could you retry the unstable snapshot > > >> again? > > >> >> > > >> >> Gave a try to today's snapshot - the problem still exists as > > >> headphones > > >> >> haven't been detected. > > >> > > > >> > With alsa-driver-unstable snapshot tarball? > > >> > What is the first line of alsa-driver*/alsa-kernel/HEAD file? > > >> > > > >> > > > >> > Takashi > > >> > > >> > > >> 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' > > > > > > OK, this is the latest version. > > > > > > Could you run alsa-info.sh at HP plugged and unplugged states, and > > > attach both files? > > > > Done > > Thanks. Found out a bug in the patch there. > Now I fixed it and updated the snapshot tarball again. > Could you give it a try later? It must contain alsa-kernel/HEAD > 3db06e963fc5d6199373d988d72f9eaeb745acc7 Merge branch 'topic/hda-realtek-amp' JFYI, the latest patch is below. Takashi === >From 4a79ba34cada6a5a4ee86ed53aa8a73ba1e6fc51 Mon Sep 17 00:00:00 2001 From: Takashi Iwai <tiwai@suse.de> Date: Wed, 22 Apr 2009 16:31:35 +0200 Subject: [PATCH] ALSA: hda - Add amp initialization for realtek auto mode In the realtek auto-probing mode, the initialization of amp with some magic COEF or EAPD verbs is applied only when the codec SSID has valid values to satisfy the realtek's definition. However, many devices don't provide in that way, thus the device doesn't work as is. This patch allows the same initialization code even if the SSID doesn't pass the bit test. Also, alc_subsystem_id() is changed just to check and define the type, so that it's called in the parser, instead of the initializer. Signed-off-by: Takashi Iwai <tiwai@suse.de> --- sound/pci/hda/patch_realtek.c | 239 +++++++++++++++++++++++++---------------- 1 files changed, 145 insertions(+), 94 deletions(-) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 583603f..3a63063 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -253,6 +253,15 @@ enum { /* for GPIO Poll */ #define GPIO_MASK 0x03 +/* extra amp-initialization sequence types */ +enum { + ALC_INIT_NONE, + ALC_INIT_DEFAULT, + ALC_INIT_GPIO1, + ALC_INIT_GPIO2, + ALC_INIT_GPIO3, +}; + struct alc_spec { /* codec parameterization */ struct snd_kcontrol_new *mixers[5]; /* mixer arrays */ @@ -322,6 +331,7 @@ struct alc_spec { /* other flags */ unsigned int no_analog :1; /* digital I/O only */ + int init_amp; /* for virtual master */ hda_nid_t vmaster_nid; @@ -994,74 +1004,21 @@ static void alc888_coef_init(struct hda_codec *codec) AC_VERB_SET_PROC_COEF, 0x3030); } -/* 32-bit subsystem ID for BIOS loading in HD Audio codec. - * 31 ~ 16 : Manufacture ID - * 15 ~ 8 : SKU ID - * 7 ~ 0 : Assembly ID - * port-A --> pin 39/41, port-E --> pin 14/15, port-D --> pin 35/36 - */ -static void alc_subsystem_id(struct hda_codec *codec, - unsigned int porta, unsigned int porte, - unsigned int portd) +static void alc_auto_init_amp(struct hda_codec *codec, int type) { - unsigned int ass, tmp, i; - unsigned nid; - struct alc_spec *spec = codec->spec; - - ass = codec->subsystem_id & 0xffff; - if ((ass != codec->bus->pci->subsystem_device) && (ass & 1)) - goto do_sku; - - /* - * 31~30 : port conetcivity - * 29~21 : reserve - * 20 : PCBEEP input - * 19~16 : Check sum (15:1) - * 15~1 : Custom - * 0 : override - */ - nid = 0x1d; - if (codec->vendor_id == 0x10ec0260) - nid = 0x17; - ass = snd_hda_codec_get_pincfg(codec, nid); - snd_printd("realtek: No valid SSID, " - "checking pincfg 0x%08x for NID 0x%x\n", - ass, nid); - if (!(ass & 1) && !(ass & 0x100000)) - return; - if ((ass >> 30) != 1) /* no physical connection */ - return; + unsigned int tmp; - /* check sum */ - tmp = 0; - for (i = 1; i < 16; i++) { - if ((ass >> i) & 1) - tmp++; - } - if (((ass >> 16) & 0xf) != tmp) - return; -do_sku: - snd_printd("realtek: Enabling init ASM_ID=0x%04x CODEC_ID=%08x\n", - ass & 0xffff, codec->vendor_id); - /* - * 0 : override - * 1 : Swap Jack - * 2 : 0 --> Desktop, 1 --> Laptop - * 3~5 : External Amplifier control - * 7~6 : Reserved - */ - tmp = (ass & 0x38) >> 3; /* external Amp control */ - switch (tmp) { - case 1: + switch (type) { + case ALC_INIT_GPIO1: snd_hda_sequence_write(codec, alc_gpio1_init_verbs); break; - case 3: + case ALC_INIT_GPIO2: snd_hda_sequence_write(codec, alc_gpio2_init_verbs); break; - case 7: + case ALC_INIT_GPIO3: snd_hda_sequence_write(codec, alc_gpio3_init_verbs); break; - case 5: /* set EAPD output high */ + case ALC_INIT_DEFAULT: switch (codec->vendor_id) { case 0x10ec0260: snd_hda_codec_write(codec, 0x0f, 0, @@ -1115,7 +1072,7 @@ do_sku: tmp | 0x2010); break; case 0x10ec0888: - /*alc888_coef_init(codec);*/ /* called in alc_init() */ + alc888_coef_init(codec); break; case 0x10ec0267: case 0x10ec0268: @@ -1130,7 +1087,104 @@ do_sku: tmp | 0x3000); break; } - default: + break; + } +} + +static void alc_init_auto_hp(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + + if (!spec->autocfg.hp_pins[0]) + return; + + if (!spec->autocfg.speaker_pins[0]) { + if (spec->autocfg.line_out_pins[0]) + spec->autocfg.speaker_pins[0] = + spec->autocfg.line_out_pins[0]; + else + return; + } + + snd_hda_codec_write_cache(codec, spec->autocfg.hp_pins[0], 0, + AC_VERB_SET_UNSOLICITED_ENABLE, + AC_USRSP_EN | ALC880_HP_EVENT); + spec->unsol_event = alc_sku_unsol_event; +} + +/* check subsystem ID and set up device-specific initialization; + * return 1 if initialized, 0 if invalid SSID + */ +/* 32-bit subsystem ID for BIOS loading in HD Audio codec. + * 31 ~ 16 : Manufacture ID + * 15 ~ 8 : SKU ID + * 7 ~ 0 : Assembly ID + * port-A --> pin 39/41, port-E --> pin 14/15, port-D --> pin 35/36 + */ +static int alc_subsystem_id(struct hda_codec *codec, + hda_nid_t porta, hda_nid_t porte, + hda_nid_t portd) +{ + unsigned int ass, tmp, i; + unsigned nid; + struct alc_spec *spec = codec->spec; + + ass = codec->subsystem_id & 0xffff; + if ((ass != codec->bus->pci->subsystem_device) && (ass & 1)) + goto do_sku; + + /* invalid SSID, check the special NID pin defcfg instead */ + /* + * 31~30 : port conetcivity + * 29~21 : reserve + * 20 : PCBEEP input + * 19~16 : Check sum (15:1) + * 15~1 : Custom + * 0 : override + */ + nid = 0x1d; + if (codec->vendor_id == 0x10ec0260) + nid = 0x17; + ass = snd_hda_codec_get_pincfg(codec, nid); + snd_printd("realtek: No valid SSID, " + "checking pincfg 0x%08x for NID 0x%x\n", + nid, ass); + if (!(ass & 1) && !(ass & 0x100000)) + return 0; + if ((ass >> 30) != 1) /* no physical connection */ + return 0; + + /* check sum */ + tmp = 0; + for (i = 1; i < 16; i++) { + if ((ass >> i) & 1) + tmp++; + } + if (((ass >> 16) & 0xf) != tmp) + return 0; +do_sku: + snd_printd("realtek: Enabling init ASM_ID=0x%04x CODEC_ID=%08x\n", + ass & 0xffff, codec->vendor_id); + /* + * 0 : override + * 1 : Swap Jack + * 2 : 0 --> Desktop, 1 --> Laptop + * 3~5 : External Amplifier control + * 7~6 : Reserved + */ + tmp = (ass & 0x38) >> 3; /* external Amp control */ + switch (tmp) { + case 1: + spec->init_amp = ALC_INIT_GPIO1; + break; + case 3: + spec->init_amp = ALC_INIT_GPIO2; + break; + case 7: + spec->init_amp = ALC_INIT_GPIO3; + break; + case 5: + spec->init_amp = ALC_INIT_DEFAULT; break; } @@ -1138,7 +1192,7 @@ do_sku: * when the external headphone out jack is plugged" */ if (!(ass & 0x8000)) - return; + return 1; /* * 10~8 : Jack location * 12~11: Headphone out -> 00: PortA, 01: PortE, 02: PortD, 03: Resvered @@ -1146,14 +1200,6 @@ do_sku: * 15 : 1 --> enable the function "Mute internal speaker * when the external headphone out jack is plugged" */ - if (!spec->autocfg.speaker_pins[0]) { - if (spec->autocfg.line_out_pins[0]) - spec->autocfg.speaker_pins[0] = - spec->autocfg.line_out_pins[0]; - else - return; - } - if (!spec->autocfg.hp_pins[0]) { tmp = (ass >> 11) & 0x3; /* HP to chassis */ if (tmp == 0) @@ -1163,23 +1209,23 @@ do_sku: else if (tmp == 2) spec->autocfg.hp_pins[0] = portd; else - return; + return 1; } - if (spec->autocfg.hp_pins[0]) - snd_hda_codec_write(codec, spec->autocfg.hp_pins[0], 0, - AC_VERB_SET_UNSOLICITED_ENABLE, - AC_USRSP_EN | ALC880_HP_EVENT); -#if 0 /* it's broken in some acses -- temporarily disabled */ - if (spec->autocfg.input_pins[AUTO_PIN_MIC] && - spec->autocfg.input_pins[AUTO_PIN_FRONT_MIC]) - snd_hda_codec_write(codec, - spec->autocfg.input_pins[AUTO_PIN_MIC], 0, - AC_VERB_SET_UNSOLICITED_ENABLE, - AC_USRSP_EN | ALC880_MIC_EVENT); -#endif /* disabled */ + alc_init_auto_hp(codec); + return 1; +} - spec->unsol_event = alc_sku_unsol_event; +static void alc_ssid_check(struct hda_codec *codec, + hda_nid_t porta, hda_nid_t porte, hda_nid_t portd) +{ + if (!alc_subsystem_id(codec, porta, porte, portd)) { + struct alc_spec *spec = codec->spec; + snd_printd("realtek: " + "Enable default setup for auto mode as fallback\n"); + spec->init_amp = ALC_INIT_DEFAULT; + alc_init_auto_hp(codec); + } } /* @@ -2923,8 +2969,7 @@ static int alc_init(struct hda_codec *codec) unsigned int i; alc_fix_pll(codec); - if (codec->vendor_id == 0x10ec0888) - alc888_coef_init(codec); + alc_auto_init_amp(codec, spec->init_amp); for (i = 0; i < spec->num_init_verbs; i++) snd_hda_sequence_write(codec, spec->init_verbs[i]); @@ -4198,7 +4243,6 @@ static void alc880_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i < spec->autocfg.line_outs; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -4303,6 +4347,8 @@ static int alc880_parse_auto_config(struct hda_codec *codec) spec->num_mux_defs = 1; spec->input_mux = &spec->private_imux[0]; + alc_ssid_check(codec, 0x15, 0x1b, 0x14); + return 1; } @@ -5678,7 +5724,6 @@ static void alc260_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; hda_nid_t nid; - alc_subsystem_id(codec, 0x10, 0x15, 0x0f); nid = spec->autocfg.line_out_pins[0]; if (nid) { int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -5788,6 +5833,8 @@ static int alc260_parse_auto_config(struct hda_codec *codec) spec->num_mux_defs = 1; spec->input_mux = &spec->private_imux[0]; + alc_ssid_check(codec, 0x10, 0x15, 0x0f); + return 1; } @@ -7013,7 +7060,6 @@ static void alc882_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -9154,7 +9200,6 @@ static void alc883_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -9317,6 +9362,7 @@ static int patch_alc883(struct hda_codec *codec) if (!spec->capsrc_nids) spec->capsrc_nids = alc883_capsrc_nids; spec->capture_style = CAPT_MIX; /* matrix-style capture */ + spec->init_amp = ALC_INIT_DEFAULT; /* always initialize */ break; case 0x10ec0889: spec->stream_name_analog = "ALC889 Analog"; @@ -10842,6 +10888,8 @@ static int alc262_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; + alc_ssid_check(codec, 0x15, 0x14, 0x1b); + return 1; } @@ -13925,7 +13973,6 @@ static void alc861_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x0e, 0x0f, 0x0b); for (i = 0; i < spec->autocfg.line_outs; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -14008,6 +14055,8 @@ static int alc861_parse_auto_config(struct hda_codec *codec) spec->num_adc_nids = ARRAY_SIZE(alc861_adc_nids); set_capture_mixer(spec); + alc_ssid_check(codec, 0x0e, 0x0f, 0x0b); + return 1; } @@ -14889,7 +14938,6 @@ static void alc861vd_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -15107,6 +15155,8 @@ static int alc861vd_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; + alc_ssid_check(codec, 0x15, 0x1b, 0x14); + return 1; } @@ -16931,7 +16981,6 @@ static void alc662_auto_init_multi_out(struct hda_codec *codec) struct alc_spec *spec = codec->spec; int i; - alc_subsystem_id(codec, 0x15, 0x1b, 0x14); for (i = 0; i <= HDA_SIDE; i++) { hda_nid_t nid = spec->autocfg.line_out_pins[i]; int pin_type = get_pin_type(spec->autocfg.line_out_type); @@ -17028,6 +17077,8 @@ static int alc662_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; + alc_ssid_check(codec, 0x15, 0x1b, 0x14); + return 1; } -- 1.6.2.4 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 16:05 ` Takashi Iwai 2009-04-27 16:16 ` Takashi Iwai @ 2009-04-27 16:32 ` Aleh 2009-04-28 5:25 ` Takashi Iwai 1 sibling, 1 reply; 13+ messages in thread From: Aleh @ 2009-04-27 16:32 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel On Mon, 27 Apr 2009 19:05:42 +0300, Takashi Iwai <tiwai@suse.de> wrote: > At Mon, 27 Apr 2009 18:51:12 +0300, > Aleh wrote: >> >> On Mon, 27 Apr 2009 18:40:22 +0300, Takashi Iwai <tiwai@suse.de> wrote: >> >> > At Mon, 27 Apr 2009 18:38:05 +0300, >> > Aleh wrote: >> >> >> >> On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> >> wrote: >> >> >> >> > At Mon, 27 Apr 2009 18:25:18 +0300, >> >> > Aleh wrote: >> >> >> >> >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> >> >> wrote: >> >> >> >> >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, >> >> >> > Aleh wrote: >> >> >> >> >> >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai >> <tiwai@suse.de> >> >> >> wrote: >> >> >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 >> >> >> >> > Aleh wrote: >> >> >> >> >> >> >> >> >> >> Hi, >> >> >> >> >> >> >> >> >> >> I had a problem with muting speakers when headphones are >> >> >> plugged-in >> >> >> >> on >> >> >> >> >> my >> >> >> >> >> Benq S32B. So I added proper board configuration to >> >> >> >> >> sound/pci/hda/patch_realtek.c and now it works. >> >> >> >> >> >> >> >> >> >> I wonder if anyone has similar hardware (S-series Benq >> laptop) >> >> to >> >> >> >> test >> >> >> >> >> the >> >> >> >> >> patch (attached) if you find it useful. >> >> >> >> > >> >> >> >> > Thanks for the patch. >> >> >> >> > The lack of headphone mute is likely because of codec SSID >> >> value. >> >> >> >> > The realtek codec is supposed to have some special SSID >> >> indicating >> >> >> >> > the assembly information, but many vendors don't follow it. >> >> >> >> > >> >> >> >> > Could you try the patch below and try model=auto? It's >> found in >> >> >> >> > sound-unstable tree, too... >> >> >> >> >> >> >> >> >> >> >> >> Downloaded and installed >> >> >> >> >> >> >> >> >> >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 >> >> >> >> in accordance with those instructions: >> >> >> >> >> >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel >> >> >> >> >> >> >> >> loaded it with option 'model=auto' as you suggested, launched >> >> mplayer >> >> >> >> and >> >> >> >> plugged/unplugged headphones several times. >> >> >> >> Unfortunately, those actions weren't recognized and >> laudspeakers >> >> >> >> continued >> >> >> >> playing without any interruption. >> >> >> > >> >> >> > OK, I found a problem. The hook wasn't activated for ALC262. >> >> >> > I fixed the patch now. Could you retry the unstable snapshot >> >> again? >> >> >> >> >> >> Gave a try to today's snapshot - the problem still exists as >> >> headphones >> >> >> haven't been detected. >> >> > >> >> > With alsa-driver-unstable snapshot tarball? >> >> > What is the first line of alsa-driver*/alsa-kernel/HEAD file? >> >> > >> >> > >> >> > Takashi >> >> >> >> >> >> 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' >> > >> > OK, this is the latest version. >> > >> > Could you run alsa-info.sh at HP plugged and unplugged states, and >> > attach both files? >> >> Done > > Thanks. Found out a bug in the patch there. > Now I fixed it and updated the snapshot tarball again. > Could you give it a try later? It must contain alsa-kernel/HEAD > 3db06e963fc5d6199373d988d72f9eaeb745acc7 Merge branch > 'topic/hda-realtek-amp' > > > thanks, > > Takashi It works fine, thank you! ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Benq S32 headphones detection 2009-04-27 16:32 ` Aleh @ 2009-04-28 5:25 ` Takashi Iwai 0 siblings, 0 replies; 13+ messages in thread From: Takashi Iwai @ 2009-04-28 5:25 UTC (permalink / raw) To: Aleh; +Cc: alsa-devel At Mon, 27 Apr 2009 19:32:31 +0300, Aleh wrote: > > On Mon, 27 Apr 2009 19:05:42 +0300, Takashi Iwai <tiwai@suse.de> wrote: > > > At Mon, 27 Apr 2009 18:51:12 +0300, > > Aleh wrote: > >> > >> On Mon, 27 Apr 2009 18:40:22 +0300, Takashi Iwai <tiwai@suse.de> wrote: > >> > >> > At Mon, 27 Apr 2009 18:38:05 +0300, > >> > Aleh wrote: > >> >> > >> >> On Mon, 27 Apr 2009 18:29:30 +0300, Takashi Iwai <tiwai@suse.de> > >> wrote: > >> >> > >> >> > At Mon, 27 Apr 2009 18:25:18 +0300, > >> >> > Aleh wrote: > >> >> >> > >> >> >> On Mon, 27 Apr 2009 13:13:17 +0300, Takashi Iwai <tiwai@suse.de> > >> >> wrote: > >> >> >> > >> >> >> > At Thu, 23 Apr 2009 22:50:32 +0300, > >> >> >> > Aleh wrote: > >> >> >> >> > >> >> >> >> On Thu, 23 Apr 2009 14:04:12 +0300, Takashi Iwai > >> <tiwai@suse.de> > >> >> >> wrote: > >> >> >> >> > At Thu, 23 Apr 2009 11:58:58 +0300 > >> >> >> >> > Aleh wrote: > >> >> >> >> >> > >> >> >> >> >> Hi, > >> >> >> >> >> > >> >> >> >> >> I had a problem with muting speakers when headphones are > >> >> >> plugged-in > >> >> >> >> on > >> >> >> >> >> my > >> >> >> >> >> Benq S32B. So I added proper board configuration to > >> >> >> >> >> sound/pci/hda/patch_realtek.c and now it works. > >> >> >> >> >> > >> >> >> >> >> I wonder if anyone has similar hardware (S-series Benq > >> laptop) > >> >> to > >> >> >> >> test > >> >> >> >> >> the > >> >> >> >> >> patch (attached) if you find it useful. > >> >> >> >> > > >> >> >> >> > Thanks for the patch. > >> >> >> >> > The lack of headphone mute is likely because of codec SSID > >> >> value. > >> >> >> >> > The realtek codec is supposed to have some special SSID > >> >> indicating > >> >> >> >> > the assembly information, but many vendors don't follow it. > >> >> >> >> > > >> >> >> >> > Could you try the patch below and try model=auto? It's > >> found in > >> >> >> >> > sound-unstable tree, too... > >> >> >> >> > >> >> >> >> > >> >> >> >> Downloaded and installed > >> >> >> >> > >> >> >> > >> >> > >> http://ftp.kernel.org/pub/linux/kernel/people/tiwai/alsa/alsa-driver/alsa-driver-unstable-snapshot.tar.bz2 > >> >> >> >> in accordance with those instructions: > >> >> >> >> > >> >> http://alsa-project.org/main/index.php/Matrix:Module-hda-intel > >> >> >> >> > >> >> >> >> loaded it with option 'model=auto' as you suggested, launched > >> >> mplayer > >> >> >> >> and > >> >> >> >> plugged/unplugged headphones several times. > >> >> >> >> Unfortunately, those actions weren't recognized and > >> laudspeakers > >> >> >> >> continued > >> >> >> >> playing without any interruption. > >> >> >> > > >> >> >> > OK, I found a problem. The hook wasn't activated for ALC262. > >> >> >> > I fixed the patch now. Could you retry the unstable snapshot > >> >> again? > >> >> >> > >> >> >> Gave a try to today's snapshot - the problem still exists as > >> >> headphones > >> >> >> haven't been detected. > >> >> > > >> >> > With alsa-driver-unstable snapshot tarball? > >> >> > What is the first line of alsa-driver*/alsa-kernel/HEAD file? > >> >> > > >> >> > > >> >> > Takashi > >> >> > >> >> > >> >> 31d2caf87f5dc5700897ff820c08e84ca35fcffb Merge commit 'stable/master' > >> > > >> > OK, this is the latest version. > >> > > >> > Could you run alsa-info.sh at HP plugged and unplugged states, and > >> > attach both files? > >> > >> Done > > > > Thanks. Found out a bug in the patch there. > > Now I fixed it and updated the snapshot tarball again. > > Could you give it a try later? It must contain alsa-kernel/HEAD > > 3db06e963fc5d6199373d988d72f9eaeb745acc7 Merge branch > > 'topic/hda-realtek-amp' > > > > > > thanks, > > > > Takashi > > It works fine, thank you! Good to hear. I'll merge the patch later to the main sound tree. thanks, Takashi ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2009-04-28 5:25 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-04-23 8:58 Benq S32 headphones detection Aleh 2009-04-23 11:04 ` Takashi Iwai 2009-04-23 19:50 ` Aleh 2009-04-27 10:13 ` Takashi Iwai 2009-04-27 15:25 ` Aleh 2009-04-27 15:29 ` Takashi Iwai 2009-04-27 15:38 ` Aleh 2009-04-27 15:40 ` Takashi Iwai 2009-04-27 15:51 ` Aleh 2009-04-27 16:05 ` Takashi Iwai 2009-04-27 16:16 ` Takashi Iwai 2009-04-27 16:32 ` Aleh 2009-04-28 5:25 ` Takashi Iwai
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.