Microphone is not working on Ubuntu 16.04

I have problem with my HDA Intel PCH audio under Ubuntu 16.04. I never had any problem with speakers, however my microphone is not working.

When I plug microphone in jack, system reacts and it looks like microphone is in, however no single bar appear in any settings in "Input levels". The microphone works fine, just tested on notebook with Ubuntu 12.04.

Screenshot

Here is my info


I had this exact problem. My solution:

1) open PulseAudio control

2)go to the configuration tab.

3)select analog stereo duplex to use the computers built in audio&mic

enter image description here


Maybe this will work. Please reply to see if this is specific to that laptop or not.

https://askubuntu.com/a/824806/47206

https://unix.stackexchange.com/a/358989/32012

sudo apt-get install alsa-tools-gui

Then launch

hdajackretask

Then:

Check 'Show unconnected pins'

Check override pin 0x12 to internal mic.

Apply and test. Be sure that the mic level is high enough in sound settings (pavucontrol, etc)

If it worked 'Install boot override'.

enter image description here


My issue was a small variation to OP's problem - I have a headset (combined stereo headphones and mic) jack.

First use hdajackretask check that the problem is not related to the jack (eg see user47206's solution). For me, my jack was correctly detected as 'Headphone'.

  1. Press Ctrl+Alt+t to access the terminal.
  2. Type cat /proc/asound/card*/codec* | grep Codec in the terminal and take note of the codecs listed.
  3. If there are multiple codecs listed, determine which one relates to your headset jack. For me there were two listed - one related the the video card (Codec: ATI R6xx HDMI) and another related to the sound card (Codec: Realtek ALC3861). In my case, I was interested in the sound card because I was connecting to the PC headset jack and not a HDMI device such as a PC monitor.
  4. Look up the HD-Audio model for your codec in HD-Audio Codec-Specific Models. For my headset jack, the best fit was the dell-headset-multi model.
  5. Type cd /etc/modprobe.d/ in the terminal.
  6. Type sudo cp alsa-base.conf alsa-base.conf.bak to backup the file before editing.
  7. Type gksudo gedit ./alsa-base.conf to edit the file.
  8. Insert this line at the bottom of the file options snd-hda-intel model={HD-Audio model for you codec}. For example, for it me it was options snd-hda-intel model=dell-headset-multi.
  9. Save file and reboot.

I did it guys!

  1. sudo gedit /etc/modprobe.d/alsa-base.conf
  2. Look for the options snd-usb-audio index=-2 and change it to options snd-usb-audio index=0
  3. Add options snd-hda-intel model=auto