[alsa-devel] PROBLEM: Internal microphone (& combined headset jack, in default config) not working on Acer VN7-592G (Skylake)
Hi all,
(This is my first bugreport to a mailing list, so I hope I'm filling out everything properly here...)
[1.] Internal microphone (& combined headset jack, in default config) not working on Acer VN7-592G (Skylake) [2.] The internal microphone of my new laptop, an Acer Aspire V Nitro Black Edition (VN7-592G) with Skylake, is not working. The machine has a single "headset" jack which is supposed to support both speakers, microphones, and "combined jacks" that carry both audio-in and audio-out (like they are common on smartphones). Without any further configuration, the jack works only for external speakers. A plugged-in microphone doesn't seem to do anything, for a combined headset (i.e. sth. with both microphone and speaker in one jack), only the speaker part works. I tried all combinations of settings in pavucontrol, i.e., "Speakers" (that's the internal ones) vs. "Headphones" for audio output and "Microphone" vs. "Headset Microhpone" for the audio input.
I was able to improve the situation by adding this to modprobe.d: options snd-hda-intel model=dell-headset-multi Now, mics and external speakers plugged in work fine (where for mics, I need to manually configure them in pacuvontrol: "Speakers" and "Microphone"). Combined headsets also work (with "Headphones" and "Headset Microphone"), i.e. I get audio in and audio out, but the audio in from the microphone is fairly noisy. I am not sure whether this is due to the headset or the laptop; I am using the same headset with my phone and people I called did not complain about noise. Furthermore, there is a weird effect: I have a headset with *separate* plugs for speaker and mic (which I used above to test the speaker vs. mic functionality). If I plug in the speaker part, but configure it as a microhpone (out: "Speakers", in: "Microphone"), then I actually get a (rather noisy) input signal. Not sure what is going on there, but I'm reasonably sure it is getting that signal from the headset, not the internal mic of the laptop.
Even with this configuration, the internal microphone of the laptop dos not work. The system seems entirely unaware that there even is an internal microphone.
Here's a Ubuntu bugreport with other folks having the same problem: https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1523100
[3.] Keywords: audio microphone skylake combined-jack [4.] Kernel information [4.1.] Kernel version (from /proc/version): Linux version 4.9.1 (r@r-schwarzschild) (gcc version 6.2.1 20161124 (Debian 6.2.1-5) ) #1 SMP Sun Jan 8 11:40:58 CET 2017 This is a vanilla kernel compiled myself; I'm otherwise on Debian testing amd64. [4.2.] Kernel .config file: attached
[8.] Environment [8.1.] Software
Linux r-schwarzschild 4.9.1 #1 SMP Sun Jan 8 11:40:58 CET 2017 x86_64 GNU/Linux
GNU C 6.2.1 GNU Make 4.1 Binutils 2.27.51.20161220 Util-linux 2.29 Mount 2.29 Linux C Library 2.24 Dynamic linker (ldd) 2.24 readlink: missing operand Try 'readlink --help' for more information. Procps 3.3.12 Kbd 2.0.3 Console-tools 2.0.3 Sh-utils 8.26 Udev 232 Modules Loaded ablk_helper ac acer_wmi acpi_pad aesni_intel aes_x86_64 af_alg ahci algif_skcipher arc4 ath10k_core ath10k_pci ath autofs4 battery bbswitch bluetooth bnep bridge btbcm btintel btrtl btusb button cfg80211 cmac coretemp crc16 crc32c_intel crc32_pclmul crct10dif_pclmul cryptd cuse dm_crypt dm_mod drm drm_kms_helper ebtable_broute ebtable_filter ebtable_nat ebtables efi_pstore efivarfs efivars evdev ext4 fat fjes fscrypto fuse gf128mul ghash_clmulni_intel glue_helper hid hid_generic hid_multitouch i2c_algo_bit i2c_designware_core i2c_designware_platform i2c_hid i2c_i801 i2c_smbus i915 idma64 intel_lpss intel_lpss_acpi intel_lpss_pci intel_powerclamp intel_rapl ip6table_filter ip6table_mangle ip6table_nat ip6table_raw ip6_tables ip6table_security ip6t_REJECT ip6t_rpfilter ip_set iptable_filter iptable_mangle iptable_nat iptable_raw ip_tables iptable_security ipt_REJECT irqbypass iTCO_vendor_support iTCO_wdt jbd2 joydev kvm kvm_intel libahci libata llc lp lrw mac80211 mbcache media mei mei_me memstick mfd_core mii mmc_core nf_conntrack nf_conntrack_ipv4 nf_conntrack_ipv6 nf_defrag_ipv4 nf_defrag_ipv6 nf_nat nf_nat_ipv4 nf_nat_ipv6 nfnetlink nf_reject_ipv4 nf_reject_ipv6 nls_ascii nls_cp437 parport parport_pc pci_stub pcspkr ppdev r8169 rfkill rtsx_usb rtsx_usb_ms rtsx_usb_sdmmc scsi_mod sd_mod serio_raw sg shpchp snd snd_hda_codec snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_core snd_hda_intel snd_hwdep snd_pcm snd_timer soundcore sparse_keymap stp thermal tpm tpm_crb tpm_tis tpm_tis_core usbcore usbhid uvcvideo vboxdrv vboxnetadp vboxnetflt vboxpci vfat video videobuf2_core videobuf2_memops videobuf2_v4l2 videobuf2_vmalloc videodev virt_dma wmi x86_pkg_temp_thermal xhci_hcd xhci_pci x_tables xt_conntrack xt_tcpudp
[8.2.] Processor information (from /proc/cpuinfo):
vendor_id : GenuineIntel cpu family : 6 model : 94 model name : Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz stepping : 3 microcode : 0x9e
[8.3.] Module information (from /proc/modules):
pci_stub 16384 1 - Live 0xffffffffc0d1a000 (E) vboxpci 24576 0 - Live 0xffffffffc0d0f000 (OE) vboxnetadp 28672 0 - Live 0xffffffffc0d07000 (OE) vboxnetflt 28672 0 - Live 0xffffffffc0cfb000 (OE) vboxdrv 454656 3 vboxpci,vboxnetadp,vboxnetflt, Live 0xffffffffc0c6d000 (OE) arc4 16384 2 - Live 0xffffffffc0c68000 (E) xt_tcpudp 16384 3 - Live 0xffffffffc0c63000 (E) ip6t_rpfilter 16384 1 - Live 0xffffffffc0c5e000 (E) ip6t_REJECT 16384 2 - Live 0xffffffffc0c59000 (E) nf_reject_ipv6 16384 1 ip6t_REJECT, Live 0xffffffffc0c54000 (E) ipt_REJECT 16384 2 - Live 0xffffffffc0c44000 (E) nf_reject_ipv4 16384 1 ipt_REJECT, Live 0xffffffffc0c3f000 (E) xt_conntrack 16384 11 - Live 0xffffffffc08cc000 (E) ip_set 45056 0 - Live 0xffffffffc08d1000 (E) nfnetlink 16384 1 ip_set, Live 0xffffffffc08a7000 (E) ebtable_nat 16384 1 - Live 0xffffffffc0c4f000 (E) ebtable_broute 16384 1 - Live 0xffffffffc0c4a000 (E) bridge 131072 1 ebtable_broute, Live 0xffffffffc0b50000 (E) stp 16384 1 bridge, Live 0xffffffffc0b4b000 (E) llc 16384 2 bridge,stp, Live 0xffffffffc0b42000 (E) ip6table_raw 16384 1 - Live 0xffffffffc0b3d000 (E) ip6table_nat 16384 1 - Live 0xffffffffc0b38000 (E) nf_conntrack_ipv6 20480 7 - Live 0xffffffffc0b1d000 (E) nf_defrag_ipv6 36864 1 nf_conntrack_ipv6, Live 0xffffffffc0b2a000 (E) nf_nat_ipv6 16384 1 ip6table_nat, Live 0xffffffffc0b14000 (E) ip6table_mangle 16384 1 - Live 0xffffffffc0b0f000 (E) ip6table_security 16384 1 - Live 0xffffffffc0b0a000 (E) iptable_raw 16384 1 - Live 0xffffffffc0b05000 (E) iptable_nat 16384 1 - Live 0xffffffffc0b00000 (E) nf_conntrack_ipv4 16384 6 - Live 0xffffffffc0af7000 (E) nf_defrag_ipv4 16384 1 nf_conntrack_ipv4, Live 0xffffffffc0a37000 (E) nf_nat_ipv4 16384 1 iptable_nat, Live 0xffffffffc08b4000 (E) nf_nat 28672 2 nf_nat_ipv6,nf_nat_ipv4, Live 0xffffffffc0a2f000 (E) nf_conntrack 114688 6 xt_conntrack,nf_conntrack_ipv6,nf_nat_ipv6,nf_conntrack_ipv4,nf_nat_ipv4,nf_nat, Live 0xffffffffc0930000 (E) iptable_mangle 16384 1 - Live 0xffffffffc0890000 (E) iptable_security 16384 1 - Live 0xffffffffc088b000 (E) ebtable_filter 16384 1 - Live 0xffffffffc070e000 (E) ebtables 36864 3 ebtable_nat,ebtable_broute,ebtable_filter, Live 0xffffffffc0746000 (E) ip6table_filter 16384 1 - Live 0xffffffffc06b1000 (E) ip6_tables 28672 5 ip6table_raw,ip6table_nat,ip6table_mangle,ip6table_security,ip6table_filter, Live 0xffffffffc0719000 (E) iptable_filter 16384 1 - Live 0xffffffffc0698000 (E) cmac 16384 1 - Live 0xffffffffc0693000 (E) bbswitch 16384 0 - Live 0xffffffffc0642000 (OE) bnep 20480 2 - Live 0xffffffffc062e000 (E) hid_multitouch 20480 0 - Live 0xffffffffc063c000 (E) joydev 20480 0 - Live 0xffffffffc07a3000 (E) snd_hda_codec_hdmi 45056 1 - Live 0xffffffffc0924000 (E) nls_ascii 16384 1 - Live 0xffffffffc0663000 (E) ath10k_pci 45056 0 - Live 0xffffffffc08e7000 (E) nls_cp437 20480 1 - Live 0xffffffffc07f9000 (E) ath10k_core 245760 1 ath10k_pci, Live 0xffffffffc09e2000 (E) vfat 20480 1 - Live 0xffffffffc07f3000 (E) ath 32768 1 ath10k_core, Live 0xffffffffc07aa000 (E) acer_wmi 20480 0 - Live 0xffffffffc06d5000 (E) i2c_designware_platform 16384 0 - Live 0xffffffffc052b000 (E) fat 69632 1 vfat, Live 0xffffffffc08ba000 (E) snd_hda_codec_realtek 86016 1 - Live 0xffffffffc090e000 (E) efi_pstore 16384 0 - Live 0xffffffffc0497000 (E) i2c_designware_core 20480 1 i2c_designware_platform, Live 0xffffffffc08ae000 (E) snd_hda_codec_generic 69632 1 snd_hda_codec_realtek, Live 0xffffffffc0895000 (E) intel_rapl 20480 0 - Live 0xffffffffc069f000 (E) sparse_keymap 16384 1 acer_wmi, Live 0xffffffffc0526000 (E) mac80211 663552 1 ath10k_core, Live 0xffffffffc0b9c000 (E) x86_pkg_temp_thermal 16384 0 - Live 0xffffffffc0b25000 (E) cfg80211 552960 3 ath10k_core,ath,mac80211, Live 0xffffffffc0a6f000 (E) snd_hda_intel 36864 6 - Live 0xffffffffc08dd000 (E) intel_powerclamp 16384 0 - Live 0xffffffffc06ac000 (E) btusb 45056 0 - Live 0xffffffffc0a23000 (E) coretemp 16384 0 - Live 0xffffffffc0647000 (E) btrtl 16384 1 btusb, Live 0xffffffffc07ee000 (E) snd_hda_codec 135168 4 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel, Live 0xffffffffc0b7a000 (E) uvcvideo 90112 0 - Live 0xffffffffc08f7000 (E) snd_hda_core 81920 5 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0xffffffffc07d9000 (E) btbcm 16384 1 btusb, Live 0xffffffffc07d4000 (E) videobuf2_vmalloc 16384 1 uvcvideo, Live 0xffffffffc0764000 (E) btintel 16384 1 btusb, Live 0xffffffffc075f000 (E) videobuf2_memops 16384 1 videobuf2_vmalloc, Live 0xffffffffc07cf000 (E) snd_hwdep 16384 1 snd_hda_codec, Live 0xffffffffc0b71000 (E) videobuf2_v4l2 24576 1 uvcvideo, Live 0xffffffffc06a5000 (E) kvm_intel 192512 0 - Live 0xffffffffc0a3f000 (E) videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2, Live 0xffffffffc0668000 (E) kvm 589824 1 kvm_intel, Live 0xffffffffc0951000 (E) bluetooth 552960 26 bnep,btusb,btrtl,btbcm,btintel, Live 0xffffffffc0803000 (E) snd_pcm 110592 6 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0xffffffffc07b3000 (E) videodev 176128 3 uvcvideo,videobuf2_v4l2,videobuf2_core, Live 0xffffffffc0777000 (E) rtsx_usb_ms 20480 0 - Live 0xffffffffc076d000 (E) irqbypass 16384 1 kvm, Live 0xffffffffc0677000 (E) efivars 20480 1 efi_pstore, Live 0xffffffffc0680000 (E) media 40960 2 uvcvideo,videodev, Live 0xffffffffc073b000 (E) snd_timer 32768 1 snd_pcm, Live 0xffffffffc0756000 (E) mei_me 36864 0 - Live 0xffffffffc06ec000 (E) pcspkr 16384 0 - Live 0xffffffffc0629000 (E) serio_raw 16384 0 - Live 0xffffffffc0624000 (E) snd 86016 18 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffc0725000 (E) idma64 20480 0 - Live 0xffffffffc0510000 (E) iTCO_wdt 16384 0 - Live 0xffffffffc0751000 (E) memstick 20480 1 rtsx_usb_ms, Live 0xffffffffc0713000 (E) rfkill 24576 8 acer_wmi,cfg80211,bluetooth, Live 0xffffffffc0707000 (E) iTCO_vendor_support 16384 1 iTCO_wdt, Live 0xffffffffc0702000 (E) soundcore 16384 1 snd, Live 0xffffffffc06f9000 (E) sg 32768 0 - Live 0xffffffffc06df000 (E) mei 102400 1 mei_me, Live 0xffffffffc06bb000 (E) virt_dma 16384 1 idma64, Live 0xffffffffc06b6000 (E) shpchp 36864 0 - Live 0xffffffffc0659000 (E) intel_lpss_pci 16384 0 - Live 0xffffffffc0650000 (E) battery 16384 0 - Live 0xffffffffc0519000 (E) ac 16384 0 - Live 0xffffffffc010e000 (E) intel_lpss_acpi 16384 0 - Live 0xffffffffc068e000 (E) wmi 16384 1 acer_wmi, Live 0xffffffffc0672000 (E) intel_lpss 16384 2 intel_lpss_pci,intel_lpss_acpi, Live 0xffffffffc031f000 (E) evdev 24576 18 - Live 0xffffffffc061d000 (E) acpi_pad 24576 0 - Live 0xffffffffc0616000 (E) tpm_crb 16384 0 - Live 0xffffffffc0637000 (E) tpm_tis 16384 0 - Live 0xffffffffc0492000 (E) tpm_tis_core 20480 1 tpm_tis, Live 0xffffffffc0688000 (E) tpm 45056 3 tpm_crb,tpm_tis,tpm_tis_core, Live 0xffffffffc0532000 (E) cuse 16384 3 - Live 0xffffffffc02b5000 (E) fuse 98304 2 cuse, Live 0xffffffffc04b7000 (E) parport_pc 28672 0 - Live 0xffffffffc048a000 (E) ppdev 20480 0 - Live 0xffffffffc0484000 (E) lp 20480 0 - Live 0xffffffffc0335000 (E) parport 49152 3 parport_pc,ppdev,lp, Live 0xffffffffc02fe000 (E) efivarfs 16384 1 - Live 0xffffffffc02f9000 (E) ip_tables 24576 5 iptable_raw,iptable_nat,iptable_mangle,iptable_security,iptable_filter, Live 0xffffffffc02ba000 (E) x_tables 36864 16 xt_tcpudp,ip6t_rpfilter,ip6t_REJECT,ipt_REJECT,xt_conntrack,ip6table_raw,ip6table_mangle,ip6table_security,iptable_raw,iptable_mangle,iptable_security,ebtables,ip6table_filter,ip6_tables,iptable_filter,ip_tables, Live 0xffffffffc025a000 (E) autofs4 40960 2 - Live 0xffffffffc02aa000 (E) ext4 581632 4 - Live 0xffffffffc0587000 (E) crc16 16384 2 bluetooth,ext4, Live 0xffffffffc0265000 (E) jbd2 106496 1 ext4, Live 0xffffffffc0469000 (E) fscrypto 28672 1 ext4, Live 0xffffffffc01cf000 (E) mbcache 16384 5 ext4, Live 0xffffffffc01c6000 (E) algif_skcipher 20480 0 - Live 0xffffffffc0108000 (E) af_alg 16384 1 algif_skcipher, Live 0xffffffffc00f5000 (E) dm_crypt 24576 2 - Live 0xffffffffc011d000 (E) dm_mod 114688 14 dm_crypt, Live 0xffffffffc056a000 (E) rtsx_usb_sdmmc 28672 0 - Live 0xffffffffc0115000 (E) mmc_core 143360 1 rtsx_usb_sdmmc, Live 0xffffffffc04e5000 (E) rtsx_usb 24576 2 rtsx_usb_ms,rtsx_usb_sdmmc, Live 0xffffffffc00ee000 (E) mfd_core 16384 2 intel_lpss,rtsx_usb, Live 0xffffffffc00e9000 (E) hid_generic 16384 0 - Live 0xffffffffc00df000 (E) usbhid 53248 0 - Live 0xffffffffc00fa000 (E) sd_mod 45056 6 - Live 0xffffffffc009a000 (E) crct10dif_pclmul 16384 0 - Live 0xffffffffc0521000 (E) crc32_pclmul 16384 0 - Live 0xffffffffc04b2000 (E) crc32c_intel 24576 8 - Live 0xffffffffc0509000 (E) ghash_clmulni_intel 16384 0 - Live 0xffffffffc04d7000 (E) aesni_intel 167936 8 - Live 0xffffffffc0540000 (E) aes_x86_64 20480 1 aesni_intel, Live 0xffffffffc04df000 (E) lrw 16384 1 aesni_intel, Live 0xffffffffc04aa000 (E) gf128mul 16384 1 lrw, Live 0xffffffffc04d2000 (E) glue_helper 16384 1 aesni_intel, Live 0xffffffffc00e4000 (E) ablk_helper 16384 1 aesni_intel, Live 0xffffffffc00b5000 (E) cryptd 24576 5 ghash_clmulni_intel,aesni_intel,ablk_helper, Live 0xffffffffc049f000 (E) i915 1228800 29 - Live 0xffffffffc033c000 (E) ahci 36864 4 - Live 0xffffffffc032b000 (E) i2c_algo_bit 16384 1 i915, Live 0xffffffffc0324000 (E) libahci 32768 1 ahci, Live 0xffffffffc0316000 (E) i2c_i801 24576 0 - Live 0xffffffffc030b000 (E) drm_kms_helper 155648 1 i915, Live 0xffffffffc02d2000 (E) xhci_pci 16384 0 - Live 0xffffffffc02c9000 (E) i2c_smbus 16384 1 i2c_i801, Live 0xffffffffc02c1000 (E) libata 249856 2 ahci,libahci, Live 0xffffffffc026c000 (E) xhci_hcd 188416 1 xhci_pci, Live 0xffffffffc0216000 (E) r8169 81920 0 - Live 0xffffffffc0245000 (E) mii 16384 1 r8169, Live 0xffffffffc020f000 (E) scsi_mod 225280 3 sg,sd_mod,libata, Live 0xffffffffc01d7000 (E) usbcore 249856 6 btusb,uvcvideo,rtsx_usb,usbhid,xhci_pci,xhci_hcd, Live 0xffffffffc0184000 (E) drm 360448 9 i915,drm_kms_helper, Live 0xffffffffc012b000 (E) thermal 20480 0 - Live 0xffffffffc00d9000 (E) i2c_hid 20480 0 - Live 0xffffffffc0125000 (E) hid 122880 4 hid_multitouch,hid_generic,usbhid,i2c_hid, Live 0xffffffffc00ba000 (E) video 40960 2 acer_wmi,i915, Live 0xffffffffc00aa000 (E) fjes 28672 0 - Live 0xffffffffc0092000 (E) button 16384 1 i915, Live 0xffffffffc0089000 (E)
[8.4.] Loaded driver and hardware information /proc/ioports:
0000-0000 : PCI Bus 0000:00 0000-0000 : dma1 0000-0000 : pic1 0000-0000 : timer0 0000-0000 : timer1 0000-0000 : keyboard 0000-0000 : PNP0C09:00 0000-0000 : EC data 0000-0000 : keyboard 0000-0000 : PNP0C09:00 0000-0000 : EC cmd 0000-0000 : rtc0 0000-0000 : dma page reg 0000-0000 : pic2 0000-0000 : dma2 0000-0000 : fpu 0000-0000 : PNP0C04:00 0000-0000 : iTCO_wdt 0000-0000 : iTCO_wdt 0000-0000 : pnp 00:03 0000-0000 : PCI conf1 0000-0000 : PCI Bus 0000:00 0000-0000 : pnp 00:02 0000-0000 : ACPI PM1a_EVT_BLK 0000-0000 : ACPI PM1a_CNT_BLK 0000-0000 : ACPI PM_TMR 0000-0000 : ACPI CPU throttle 0000-0000 : iTCO_wdt 0000-0000 : iTCO_wdt 0000-0000 : ACPI PM2_CNT_BLK 0000-0000 : pnp 00:05 0000-0000 : ACPI GPE0_BLK 0000-0000 : pnp 00:01 0000-0000 : PCI Bus 0000:07 0000-0000 : 0000:07:00.0 0000-0000 : r8169 0000-0000 : PCI Bus 0000:01 0000-0000 : 0000:01:00.0 0000-0000 : 0000:00:02.0 0000-0000 : 0000:00:1f.4 0000-0000 : i801_smbus 0000-0000 : 0000:00:17.0 0000-0000 : ahci 0000-0000 : 0000:00:17.0 0000-0000 : ahci 0000-0000 : 0000:00:17.0 0000-0000 : ahci 0000-0000 : PCI Bus 0000:08 0000-0000 : pnp 00:02 0000-0000 : pnp 00:02 0000-0000 : pnp 00:02
/proc/iomem:
00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : System ROM 00000000-00000000 : System RAM 00000000-00000000 : ACPI Non-volatile Storage 00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : reserved 00000000-00000000 : ACPI Non-volatile Storage 00000000-00000000 : ACPI Tables 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : Graphics Stolen Memory 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : pnp 00:08 00000000-00000000 : PCI Bus 0000:01 00000000-00000000 : 0000:01:00.0 00000000-00000000 : 0000:01:00.0 00000000-00000000 : PCI Bus 0000:08 00000000-00000000 : 0000:00:02.0 00000000-00000000 : PCI Bus 0000:01 00000000-00000000 : 0000:01:00.0 00000000-00000000 : PCI Bus 0000:06 00000000-00000000 : 0000:06:00.0 00000000-00000000 : ath 00000000-00000000 : PCI Bus 0000:07 00000000-00000000 : 0000:07:00.0 00000000-00000000 : r8169 00000000-00000000 : 0000:07:00.0 00000000-00000000 : r8169 00000000-00000000 : 0000:00:14.0 00000000-00000000 : xhci-hcd 00000000-00000000 : 0000:00:1f.3 00000000-00000000 : ICH HD audio 00000000-00000000 : 0000:00:1f.3 00000000-00000000 : ICH HD audio 00000000-00000000 : 0000:00:1f.2 00000000-00000000 : 0000:00:17.0 00000000-00000000 : ahci 00000000-00000000 : 0000:00:15.0 00000000-00000000 : lpss_dev 00000000-00000000 : lpss_dev 00000000-00000000 : lpss_priv 00000000-00000000 : idma64.0 00000000-00000000 : idma64.0 00000000-00000000 : 0000:00:15.1 00000000-00000000 : lpss_dev 00000000-00000000 : lpss_dev 00000000-00000000 : lpss_priv 00000000-00000000 : idma64.1 00000000-00000000 : idma64.1 00000000-00000000 : 0000:00:16.0 00000000-00000000 : mei_me 00000000-00000000 : 0000:00:17.0 00000000-00000000 : ahci 00000000-00000000 : 0000:00:1f.4 00000000-00000000 : 0000:00:17.0 00000000-00000000 : ahci 00000000-00000000 : 0000:00:02.0 00000000-00000000 : PCI Bus 0000:08 00000000-00000000 : PCI MMCONFIG 0000 [bus 00-ff] 00000000-00000000 : reserved 00000000-00000000 : pnp 00:08 00000000-00000000 : reserved 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:07 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:07 00000000-00000000 : pnp 00:07 00000000-00000000 : pnp 00:00 00000000-00000000 : iTCO_wdt 00000000-00000000 : iTCO_wdt 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:00 00000000-00000000 : pnp 00:02 00000000-00000000 : reserved 00000000-00000000 : reserved 00000000-00000000 : IOAPIC 0 00000000-00000000 : reserved 00000000-00000000 : HPET 0 00000000-00000000 : PNP0103:00 00000000-00000000 : reserved 00000000-00000000 : pnp 00:08 00000000-00000000 : pnp 00:08 00000000-00000000 : pnp 00:08 00000000-00000000 : pnp 00:08 00000000-00000000 : MSFT0101:00 00000000-00000000 : reserved 00000000-00000000 : dmar0 00000000-00000000 : dmar1 00000000-00000000 : Local APIC 00000000-00000000 : reserved 00000000-00000000 : INT0800:00 00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : Kernel code 00000000-00000000 : Kernel data 00000000-00000000 : Kernel bss 00000000-00000000 : RAM buffer
[8.5.] PCI information: attached
I would be very grateful for your assistance. Let me know if you need any further information.
Kind regards, Ralf
On Thu, 12 Jan 2017 13:23:54 +0100, Ralf Jung wrote:
Hi all,
(This is my first bugreport to a mailing list, so I hope I'm filling out everything properly here...)
[1.] Internal microphone (& combined headset jack, in default config) not working on Acer VN7-592G (Skylake) [2.] The internal microphone of my new laptop, an Acer Aspire V Nitro Black Edition (VN7-592G) with Skylake, is not working. The machine has a single "headset" jack which is supposed to support both speakers, microphones, and "combined jacks" that carry both audio-in and audio-out (like they are common on smartphones). Without any further configuration, the jack works only for external speakers. A plugged-in microphone doesn't seem to do anything, for a combined headset (i.e. sth. with both microphone and speaker in one jack), only the speaker part works. I tried all combinations of settings in pavucontrol, i.e., "Speakers" (that's the internal ones) vs. "Headphones" for audio output and "Microphone" vs. "Headset Microhpone" for the audio input.
I was able to improve the situation by adding this to modprobe.d: options snd-hda-intel model=dell-headset-multi Now, mics and external speakers plugged in work fine (where for mics, I need to manually configure them in pacuvontrol: "Speakers" and "Microphone"). Combined headsets also work (with "Headphones" and "Headset Microphone"), i.e. I get audio in and audio out, but the audio in from the microphone is fairly noisy. I am not sure whether this is due to the headset or the laptop; I am using the same headset with my phone and people I called did not complain about noise. Furthermore, there is a weird effect: I have a headset with *separate* plugs for speaker and mic (which I used above to test the speaker vs. mic functionality). If I plug in the speaker part, but configure it as a microhpone (out: "Speakers", in: "Microphone"), then I actually get a (rather noisy) input signal. Not sure what is going on there, but I'm reasonably sure it is getting that signal from the headset, not the internal mic of the laptop.
It's a configuration with "headphone mic" for Dell, so it doesn't fit with yours properly.
Look at the lspci -nv output, and check the PCI SSID of the corresponding device. Then try to add an entry applying some fixup, e.g. ALC269_FIXUP_ASPIRE_HEADSET_MIC, in alc269_fixup_tbl[] defined in sound/pci/hda/patch_realtek.c:
static const struct snd_pci_quirk alc269_fixup_tbl[] = { ..... SND_PCI_QUIRK(0x1025, XXXX, "Acer Your Model", ALC269_FIXUP_ASPIRE_HEADSET_MIC), .....
There are other definitions for 1025:*, so put your own one there. The list is sorted in the id number order.
There are quite lots of fixup models that can be applied, do figure out by trial-and-error.
HTH,
Takashi
Hi,
Thanks for the quick reply!
I was able to improve the situation by adding this to modprobe.d: options snd-hda-intel model=dell-headset-multi Now, mics and external speakers plugged in work fine (where for mics, I need to manually configure them in pacuvontrol: "Speakers" and "Microphone"). Combined headsets also work (with "Headphones" and "Headset Microphone"), i.e. I get audio in and audio out, but the audio in from the microphone is fairly noisy. I am not sure whether this is due to the headset or the laptop; I am using the same headset with my phone and people I called did not complain about noise. Furthermore, there is a weird effect: I have a headset with *separate* plugs for speaker and mic (which I used above to test the speaker vs. mic functionality). If I plug in the speaker part, but configure it as a microhpone (out: "Speakers", in: "Microphone"), then I actually get a (rather noisy) input signal. Not sure what is going on there, but I'm reasonably sure it is getting that signal from the headset, not the internal mic of the laptop.
It's a configuration with "headphone mic" for Dell, so it doesn't fit with yours properly.
Look at the lspci -nv output, and check the PCI SSID of the corresponding device. Then try to add an entry applying some fixup, e.g. ALC269_FIXUP_ASPIRE_HEADSET_MIC, in alc269_fixup_tbl[] defined in sound/pci/hda/patch_realtek.c:
static const struct snd_pci_quirk alc269_fixup_tbl[] = { ..... SND_PCI_QUIRK(0x1025, XXXX, "Acer Your Model", ALC269_FIXUP_ASPIRE_HEADSET_MIC), .....
There are other definitions for 1025:*, so put your own one there. The list is sorted in the id number order.
There are quite lots of fixup models that can be applied, do figure out by trial-and-error.
I tried a bunch of fixup models (and even defined one myself), but none of them made the internal microhpone work. Funny enough, the definitions involving "DELL" work best.
Here's what I tried:
ALC269_FIXUP_ASPIRE_HEADSET_MIC, ALC255_FIXUP_ASPIRE_HEADSET_MIC [*]: Combined headset plugged into the hack works. PLugging in a "pure" mic doesn't. pavuctl says "Headset Microphone (unplugged)".
ALC255_FIXUP_HEADSET_MODE, ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC: No mic works, pavuctl: "Analog Input"
ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, ALC269_FIXUP_DELL1_MIC_NO_PRESENCE: pavuctl: "Headset Microhpone" & "Microphone". Both kinds of microphone work (after sometimes manually selecting the right thing in pavuctl), but the "pure" mix has a 50 Hz noise on it that goes away when I unplug all cable. Notice that this is running the laptop in a different place and with a different mic than when I previously tried just passing an option to the vanilla module, so I don't know whether the 50 Hz hum also appears in the other conditions. There's no 50 Hz hum with the "combined" headset. There's a weird bug: When starting Audacity, playback breaks and I have to switch (in pavuctl) to "Microphone" and then back to "Headset Microphone" to make it work again.
[*] See attached patch. Notice that I don't know what I am doing here, I am just pattern-matching.
I can't realistically try all the hundreds of fixups, so I tried those that sounded most realistic and those that mention ALC255 (which seems to be the chip I have). However, as can be seen above, ALC269-fixups vs. ALC255-fixups doesn't seem to make any difference.
Kind regards, Ralf
Hi again,
On 15.01.2017 10:52, Ralf Jung wrote:
I was able to improve the situation by adding this to modprobe.d: options snd-hda-intel model=dell-headset-multi Now, mics and external speakers plugged in work fine (where for mics, I need to manually configure them in pacuvontrol: "Speakers" and "Microphone"). Combined headsets also work (with "Headphones" and "Headset Microphone"), i.e. I get audio in and audio out, but the audio in from the microphone is fairly noisy. I am not sure whether this is due to the headset or the laptop; I am using the same headset with my phone and people I called did not complain about noise. Furthermore, there is a weird effect: I have a headset with *separate* plugs for speaker and mic (which I used above to test the speaker vs. mic functionality). If I plug in the speaker part, but configure it as a microhpone (out: "Speakers", in: "Microphone"), then I actually get a (rather noisy) input signal. Not sure what is going on there, but I'm reasonably sure it is getting that signal from the headset, not the internal mic of the laptop.
It's a configuration with "headphone mic" for Dell, so it doesn't fit with yours properly.
Look at the lspci -nv output, and check the PCI SSID of the corresponding device. Then try to add an entry applying some fixup, e.g. ALC269_FIXUP_ASPIRE_HEADSET_MIC, in alc269_fixup_tbl[] defined in sound/pci/hda/patch_realtek.c:
static const struct snd_pci_quirk alc269_fixup_tbl[] = { ..... SND_PCI_QUIRK(0x1025, XXXX, "Acer Your Model", ALC269_FIXUP_ASPIRE_HEADSET_MIC), .....
There are other definitions for 1025:*, so put your own one there. The list is sorted in the id number order.
There are quite lots of fixup models that can be applied, do figure out by trial-and-error.
I tried a bunch of fixup models (and even defined one myself), but none of them made the internal microhpone work. Funny enough, the definitions involving "DELL" work best.
Here's what I tried:
ALC269_FIXUP_ASPIRE_HEADSET_MIC, ALC255_FIXUP_ASPIRE_HEADSET_MIC [*]: Combined headset plugged into the hack works. PLugging in a "pure" mic doesn't. pavuctl says "Headset Microphone (unplugged)".
ALC255_FIXUP_HEADSET_MODE, ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC: No mic works, pavuctl: "Analog Input"
ALC255_FIXUP_DELL1_MIC_NO_PRESENCE, ALC269_FIXUP_DELL1_MIC_NO_PRESENCE: pavuctl: "Headset Microhpone" & "Microphone". Both kinds of microphone work (after sometimes manually selecting the right thing in pavuctl), but the "pure" mix has a 50 Hz noise on it that goes away when I unplug all cable. Notice that this is running the laptop in a different place and with a different mic than when I previously tried just passing an option to the vanilla module, so I don't know whether the 50 Hz hum also appears in the other conditions. There's no 50 Hz hum with the "combined" headset. There's a weird bug: When starting Audacity, playback breaks and I have to switch (in pavuctl) to "Microphone" and then back to "Headset Microphone" to make it work again.
[*] See attached patch. Notice that I don't know what I am doing here, I am just pattern-matching.
I can't realistically try all the hundreds of fixups, so I tried those that sounded most realistic and those that mention ALC255 (which seems to be the chip I have). However, as can be seen above, ALC269-fixups vs. ALC255-fixups doesn't seem to make any difference.
Any news on this; anything else I could try? As I mentioned I tried various combinations and settings, and none seemed to have any effect on the internal microphone. It doesn't look like the driver even notices a mic is around.
Kind regards, Ralf
participants (2)
-
Ralf Jung
-
Takashi Iwai