Always use microphone (even when "unplugged") instead of internal microphone

If PulseAudio recognises the microphone is unplugged it will try to avoid using it for audio capture. The “unavailable” device can be manually set to be used , but some of the PulseAudio modules will try to switch audio to a device detected as available (plugged-in)
or a device without jack-detection and unknown availability like the Internal Microphone

Linux has a tool to retask audio connections and change jack-detection settings
You might need to install package alsa-tools if it is not already installed
Then run the retasking tool

sudo hdajackretask

I am on a desktop system so I can show how to disable my “Rear Mic” as you would want to disable your “Internal Mic”
And disable jack detection for “Front Mic” as you would adjust your external “Microphone”

Locate the Microphone pin to be disabled in hdajackretask
Click to enable the Override
Select Not Connected from the drop-down list

hdajackretaskDisableMic

Then click on the Option Advanced override on the right side of window

Locate the External Mic jack connection
Click to enable the Override
And change setting for Jack Detection to Not Present

Click Install boot override so the override settings are applied when system is booted and reboot system to check if the retasks have worked

If the retasked connections are effective only the “Microphone” port should be visible with no indication of it being unplugged or unavailable

hdaretaskPavucontrolMic

1 Like