Wired headset microphone not detected

Hi. :slight_smile:

I’m having a problem with my Audio-Technica ATH-GL3 wired headset on my new computer running openSUSE Tumbleweed KDE Plasma and would be grateful for any help you can give me in sorting it out.

Whether my headphones are plugged in via the single audio input+output jack port or via the two separate audio input and output jack ports, openSUSE Tumbleweed does not detect the microphone. This bug is specific to my new computer, as my headset works normally on my old computer running openSUSE Tumbleweed, while this bug is also present on the Fedora 41 ISO image booted on my new computer.

I installed the Pavucontrol-Qt software in the hope of being able to activate my microphone, without success.

Could you tell me how to fix this problem?

I’d like to add some potentially useful command feedback and thank you for taking the time to read my message.

lumi@Olive:~> inxi -Aa
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 8
    bus-ID: 03:00.1 chip-ID: 1002:ab30 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
    driver: snd_rpl_pci_acp6x v: kernel alternate: snd_pci_acp3x,
    snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_pci_ps,
    snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
    snd_sof_amd_acp63, snd_sof_amd_acp70 pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 07:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 07:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.13.0-1-default status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
lumi@Olive:~> pactl list cards | egrep -i "active|input"
        Active Profile: output:hdmi-stereo-extra3
                output:analog-stereo+input:analog-stereo: Duplex stéréo analogique (sinks: 1, sources: 1, priority: 6565, available: yes)
                input:analog-stereo: Entrée Stéréo analogique (sinks: 0, sources: 1, priority: 65, available: no)
        Active Profile: output:analog-stereo+input:analog-stereo
                analog-input-front-mic: Microphone avant (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
                                device.icon_name = "audio-input-microphone"
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo
                analog-input-rear-mic: Microphone arrière (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
                                device.icon_name = "audio-input-microphone"
                        Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo
                        Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
                        Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo

I don’t have an answer at this stage, but it may be useful to examine the output from the alsa-info.sh script to see what things look like at the ALSA level.

https://en.opensuse.org/SDB:Audio_troubleshooting#Script_to_run_to_obtain_detailed_information

Post the link to the uploaded file here so that others can review it.

1 Like

Thank you for your help. :slight_smile:

Here is the requested informations: https://alsa-project.org/db/?f=7917c848d7a21f9a66bf0dc95694c60c90985c88

I’d like to add that the bug is still present when I plug in simple wired headphones instead of my headset: the microphone built into these headphones is not detected either.

Based on:

[    5.022962] [   T1125] snd_hda_codec_realtek hdaudioC1D0: ALCS1200A: SKU not ready 0x00000000
[    5.023237] [   T1125] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALCS1200A: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
[    5.023239] [   T1125] snd_hda_codec_realtek hdaudioC1D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    5.023240] [   T1125] snd_hda_codec_realtek hdaudioC1D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[    5.023242] [   T1125] snd_hda_codec_realtek hdaudioC1D0:    mono: mono_out=0x0
[    5.023243] [   T1125] snd_hda_codec_realtek hdaudioC1D0:    inputs:
[    5.023244] [   T1125] snd_hda_codec_realtek hdaudioC1D0:      Front Mic=0x19
[    5.023245] [   T1125] snd_hda_codec_realtek hdaudioC1D0:      Rear Mic=0x18

Have a look at:

Try some of the suggestions you find there and report here what you tried and what are the results.

2 Likes

Thank you for your help. :slight_smile:

Here’s what I tried, without success:

Run the command: sudo alsactl init

Create file /etc/modprobe.d/alsa-base.conf with contents: options snd-hda-intel model=auto

I should add that I have a small Windows 10 partition on this computer which I use to install EFI updates. I had disabled Fast Boot and hibernation thanks to this command on the ArchLinux wiki: Dual boot with Windows - ArchWiki

By the way, my microphone works normally on Windows 10.

1 Like

Good you found a work-around!

Without knowing the details it looks to me these commands should be “default”. In the openingspost you write is is a new computer but I wonder is it also a fresh Tumbleweed install?

Sorry, I probably misspoke because I’m using an automatic translator: My problem is not solved. :pensive:

This system is new: I installed it less than two weeks ago.

The pactl issue reports the mic device as being unavailable (front and rear)…

I’m not sure why that is, but it is similar to that reported in this archlinux thread.

Please show us the output from
pactl list sources

Also, I noticed that the alsa-info.sh output reported the mic control front and rear settings as follows
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: 3 [100%] [30.00dB] Front Right: 3 [100%] [30.00dB]

Simple mixer control 'Rear 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 'Rear Mic Boost',0 Capabilities: volume Playback channels: Front Left - Front Right Capture channels: Front Left - Front Right Limits: 0 - 3 Front Left: 0 [0%] [0.00dB] Front Right: 0 [0%] [0.00dB]

So, this needs addressing first. You should be able to adjust this via pavucontrol (graphical mixer utility), or directly from alsa using alsamixer (form a terminal). Press F6 to choose the sound card, and then check the mic settings there.

1 Like

Hi deano_ferrari. :slight_smile:

Thank you for your message.

I was able to launch AlsaMixer. After choosing the right sound card, I noticed that both microphones were muted. I activated them with the “M” key and increased their volumes to levels 56. I also turned up the two Mic Boosts to the maximums. Here’s the result:

Unfortunately, this wasn’t enough to get my headset’s microphone working.

Here’s the return of the requested command:

lumi@Olive:~> pactl list sources
Source #157
        State: SUSPENDED
        Name: alsa_output.pci-0000_03_00.1.hdmi-stereo-extra3.monitor
        Description: Monitor of Navi 31 HDMI/DP Audio Digital Stereo (HDMI 4)
        Driver: PipeWire
        Sample Specification: s32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor of Sink: alsa_output.pci-0000_03_00.1.hdmi-stereo-extra3
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY 
        Properties:
                alsa.card = "0"
                alsa.card_name = "HDA ATI HDMI"
                alsa.class = "generic"
                alsa.components = "HDA:1002aa01,00aa0100,00100800"
                alsa.device = "9"
                alsa.driver_name = "snd_hda_intel"
                alsa.id = "HDMI 3"
                alsa.long_card_name = "HDA ATI HDMI at 0xfcc20000 irq 89"
                alsa.mixer_name = "ATI R6xx HDMI"
                alsa.name = "Display"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "HDA ATI HDMI at 0xfcc20000 irq 89"
                api.alsa.card.name = "HDA ATI HDMI"
                api.alsa.path = "hdmi:0,3"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "13"
                device.api = "alsa"
                device.class = "monitor"
                device.id = "42"
                device.profile.description = "Digital Stereo (HDMI 4)"
                device.profile.name = "hdmi-stereo-extra3"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Navi 31 HDMI/DP Audio"
                node.name = "alsa_output.pci-0000_03_00.1.hdmi-stereo-extra3"
                node.nick = "Display"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:HDMI:13:playback"
                port.group = "playback"
                priority.driver = "600"
                priority.session = "600"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "41"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "58"
                object.serial = "157"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:03:00.1"
                device.enum.api = "udev"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_03_00.1"
                device.nick = "HDA ATI HDMI"
                device.plugged.usec = "5047831"
                device.product.id = "0xab30"
                device.product.name = "Navi 31 HDMI/DP Audio"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:01.1/0000:01:00.0/0000:02:00.0/0000:03:00.1/sound/card0"
                device.vendor.id = "0x1002"
                device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
                device.string = "0"
        Ports:
                hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, availability group: Legacy 4, available)
        Active Port: hdmi-output-3
        Formats:
                pcm

Source #1902
        State: SUSPENDED
        Name: alsa_output.pci-0000_07_00.6.analog-stereo.monitor
        Description: Monitor of Family 17h/19h/1ah HD Audio Controller Stéréo analogique
        Driver: PipeWire
        Sample Specification: s32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor of Sink: alsa_output.pci-0000_07_00.6.analog-stereo
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY 
        Properties:
                alsa.card = "1"
                alsa.card_name = "HD-Audio Generic"
                alsa.class = "generic"
                alsa.components = "HDA:10ec0b00,1f4cb006,00100001"
                alsa.device = "0"
                alsa.driver_name = "snd_hda_intel"
                alsa.id = "ALCS1200A Analog"
                alsa.long_card_name = "HD-Audio Generic at 0xfc740000 irq 90"
                alsa.mixer_name = "Realtek ALCS1200A"
                alsa.name = "ALCS1200A Analog"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "HD-Audio Generic at 0xfc740000 irq 90"
                api.alsa.card.name = "HD-Audio Generic"
                api.alsa.path = "front:1"
                api.alsa.pcm.card = "1"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "3"
                device.api = "alsa"
                device.class = "monitor"
                device.id = "43"
                device.profile.description = "Stéréo analogique"
                device.profile.name = "analog-stereo"
                device.routes = "2"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Family 17h/19h/1ah HD Audio Controller"
                node.name = "alsa_output.pci-0000_07_00.6.analog-stereo"
                node.nick = "ALCS1200A Analog"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:Generic:3:playback"
                port.group = "playback"
                priority.driver = "1009"
                priority.session = "1009"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "41"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "59"
                object.serial = "1902"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "1"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio1"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:07:00.6"
                device.enum.api = "udev"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_07_00.6"
                device.nick = "HD-Audio Generic"
                device.plugged.usec = "5098685"
                device.product.id = "0x15e3"
                device.product.name = "Family 17h/19h/1ah HD Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:07:00.6/sound/card1"
                device.vendor.id = "0x1022"
                device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
                device.string = "1"
        Ports:
                analog-output-lineout: Sortie ligne (type: Line, priority: 9000, availability group: Legacy 3, not available)
                analog-output-headphones: Casque audio (type: Headphones, priority: 9900, availability group: Legacy 4, available)
        Active Port: analog-output-headphones
        Formats:
                pcm

Source #1903
        State: SUSPENDED
        Name: alsa_input.pci-0000_07_00.6.analog-stereo
        Description: Family 17h/19h/1ah HD Audio Controller Stéréo analogique
        Driver: PipeWire
        Sample Specification: s32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65540 / 100% / 0,00 dB,   front-right: 65540 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor of Sink: n/a
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY 
        Properties:
                alsa.card = "1"
                alsa.card_name = "HD-Audio Generic"
                alsa.class = "generic"
                alsa.components = "HDA:10ec0b00,1f4cb006,00100001"
                alsa.device = "0"
                alsa.driver_name = "snd_hda_intel"
                alsa.id = "ALCS1200A Analog"
                alsa.long_card_name = "HD-Audio Generic at 0xfc740000 irq 90"
                alsa.mixer_name = "Realtek ALCS1200A"
                alsa.name = "ALCS1200A Analog"
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "HD-Audio Generic at 0xfc740000 irq 90"
                api.alsa.card.name = "HD-Audio Generic"
                api.alsa.path = "front:1"
                api.alsa.pcm.card = "1"
                api.alsa.pcm.stream = "capture"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "0"
                device.api = "alsa"
                device.class = "sound"
                device.id = "43"
                device.profile.description = "Stéréo analogique"
                device.profile.name = "analog-stereo"
                device.routes = "2"
                factory.name = "api.alsa.pcm.source"
                media.class = "Audio/Source"
                device.description = "Family 17h/19h/1ah HD Audio Controller"
                node.name = "alsa_input.pci-0000_07_00.6.analog-stereo"
                node.nick = "ALCS1200A Analog"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:Generic:0:capture"
                port.group = "capture"
                priority.driver = "2009"
                priority.session = "2009"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "41"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "63"
                object.serial = "1903"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "1"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio1"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:07:00.6"
                device.enum.api = "udev"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_07_00.6"
                device.nick = "HD-Audio Generic"
                device.plugged.usec = "5098685"
                device.product.id = "0x15e3"
                device.product.name = "Family 17h/19h/1ah HD Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:07:00.6/sound/card1"
                device.vendor.id = "0x1022"
                device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
                device.string = "1"
        Ports:
                analog-input-front-mic: Microphone avant (type: Mic, priority: 8500, availability group: Legacy 1, not available)
                analog-input-rear-mic: Microphone arrière (type: Mic, priority: 8200, availability group: Legacy 2, not available)
        Active Port: analog-input-front-mic
        Formats:
                pcm

Install qpwgraph and check if your microphone is showing in the graph. Run some recording software (maybe audacity). If the microphone is showing but not connected, that could be the problem. Or possibly the wrong microphone is connected. It should connect automatically when such software is running. If it connects to the wrong input, you can just highlight the microphone in the graph and right click and select “disconnect” and then use your mouse to connect the green microphone output of the correct microphone to audacity’s (or whatever software you are using) input.

Here’s my qpwgraph when I record in audacity.

2 Likes

Hi aggplanta. :slight_smile:

Thank you for your help.

Here is the qpwgraph window when an Audacity recording is in progress:

I connected all the potential sources to Audacity:

Unfortunately, it seems that none of them provide the sound of my microphone since Audacity didn’t record any sound. :pensive:

If you fire up pavucontrol, do you see any mic activity (Input Devices tab) when you speak in to it?

1 Like

Unfortunately not. :pensive:

Ok, a bug report may be required here.

FWIW, I stumbled across this Debian thread describing a similar issue. However, the hardware in question may be different so you’ll need to read it to see if it applies to you. In particular read this post and the archlinux wiki link that it provides. That’s about all I can offer unfortunately.

1 Like

I will read these topics. Thank you for your help, deano_ferrari. :blush:

I tried to test my microphone as described here: PipeWire - ArchWiki

But the recording didn’t work because the device is already busy:

lumi@Olive:~> arecord -l
**** Liste des périphériques matériels CAPTURE ****
carte 1 : Generic [HD-Audio Generic], périphérique 0 : ALCS1200A Analog [ALCS1200A Analog]
  Sous-périphériques : 0/1
  Sous-périphérique #0 : subdevice #0
lumi@Olive:~> arecord --duration=5 --format=dat --device=hw:1,0 test-mic.wav
arecord: main:850: erreur à l'ouverture audio : Périphérique ou ressource occupé

You could check which applications/processes are accessing sound devices…
fuser -v /dev/snd/*

1 Like

Thank you for this information, deano_ferrari. :blush:

Here’s the feedback:

lumi@Olive:~> fuser -v /dev/snd/*
                     UTIL.       PID ACCÈS  COMMANDE
/dev/snd/controlC0:  lumi       2389 F.... wireplumber
/dev/snd/controlC1:  lumi       2388 F.... pipewire
                     lumi       2389 F.... wireplumber
/dev/snd/pcmC1D0p:   lumi       2388 F...m pipewire
/dev/snd/seq:        lumi       2388 F.... pipewire

I assume my microphone is detected, but incorrectly set by default. I don’t know if this information is useful.

I hope some GNU/Linux audio specialists are wandering around this forum. :pleading_face:

The fuser output is as expected (when no audio application active). However, I don’t think the arecord -l output listed an available microphone input device on your system.

For reference, mine looks like
dean@linux-lptp1:~> arecord -l **** List of CAPTURE Hardware Devices **** card 0: I82801AAICH [Intel 82801AA-ICH], device 0: Intel ICH [Intel 82801AA-ICH] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: I82801AAICH [Intel 82801AA-ICH], device 1: Intel ICH - MIC ADC [Intel 82801AA-ICH - MIC ADC] Subdevices: 1/1 Subdevice #0: subdevice #0
If I use card 0, device 0, I get the same ‘Device or resource busy’ error. If I I use card 0, device 1 (correct mic device), the recording works as expected, and while running I get the following fuser output…

/dev/snd/pcmC0D0c:   dean       5251 F...m pipewire
/dev/snd/pcmC0D0p:   dean       5251 F...m pipewire
/dev/snd/pcmC0D1c:   dean       6317 F...m arecord
/dev/snd/seq:        dean       5251 F.... pipewire

Note arecord has control of the mic device node during the time it is running.

1 Like

This is an old post, but I’ve seen this quirk mentioned a number of times even recently, whereby ALSA treats the mic as a stereo device rather than mono. The workaround is to mute one of the channels and turn the other up. It may be the left or right channel depending on how it is patched internally. Give that a try using pavucontrol as explained in the post.

1 Like