Mic works in driver level, but not picked up in settings or any game

Hello, freshly installed Bazzite. Settings says "No Input Devices". Outputs work completely fine. Mic is plugged into rear panel line in 3.5mm port
~ fastfetch
OS: Bazzite x86_64
Host: B550 AORUS PRO V2
Kernel: Linux 6.16.4-108.bazzite.fc42.x86_64
Uptime: 22 mins
~ fastfetch
OS: Bazzite x86_64
Host: B550 AORUS PRO V2
Kernel: Linux 6.16.4-108.bazzite.fc42.x86_64
Uptime: 22 mins
Have audio driver/card/thingy card 1 device 0 seems correct
~ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 2: ALC1220 Alt Analog [ALC1220 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
~ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 2: ALC1220 Alt Analog [ALC1220 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
I can hear myself just fine with:
~ arecord -D hw:1,0 -f cd test.wav -d 5
~ aplay test.wav
~ arecord -D hw:1,0 -f cd test.wav -d 5
~ aplay test.wav
No description
1 Reply
grifinas
grifinasOP6h ago
pactl shows output devices as sources for some reason?
~ pactl list short sources
54 alsa_output.pci-0000_09_00.1.hdmi-stereo-extra1.monitor PipeWire s32le 2ch 48000Hz SUSPENDED
58 alsa_output.pci-0000_0b_00.4.analog-stereo.monitor PipeWire s32le 2ch 48000Hz IDLE
~ pactl list short sources
54 alsa_output.pci-0000_09_00.1.hdmi-stereo-extra1.monitor PipeWire s32le 2ch 48000Hz SUSPENDED
58 alsa_output.pci-0000_0b_00.4.analog-stereo.monitor PipeWire s32le 2ch 48000Hz IDLE
If i load module it shows up in cli, but it shows up as output and also not anywhere else
~ pactl load-module module-alsa-source device=hw:1,0
~ pulseaudio -k && pulseaudio -D
~ pactl list short sources
536870916
54 alsa_output.pci-0000_09_00.1.hdmi-stereo-extra1.monitor PipeWire s32le 2ch 48000Hz SUSPENDED
58 alsa_output.pci-0000_0b_00.4.analog-stereo.monitor PipeWire s32le 2ch 48000Hz IDLE
81 alsa_output.hw:1,0 PipeWire s32le 2ch 48000Hz SUSPENDED
~ pactl load-module module-alsa-source device=hw:1,0
~ pulseaudio -k && pulseaudio -D
~ pactl list short sources
536870916
54 alsa_output.pci-0000_09_00.1.hdmi-stereo-extra1.monitor PipeWire s32le 2ch 48000Hz SUSPENDED
58 alsa_output.pci-0000_0b_00.4.analog-stereo.monitor PipeWire s32le 2ch 48000Hz IDLE
81 alsa_output.hw:1,0 PipeWire s32le 2ch 48000Hz SUSPENDED
After systemctl restart the device dissapears in CLI as well
systemctl --user restart pipewire pipewire-pulse
systemctl --user restart pipewire pipewire-pulse
Added module loading to default configuration, but after restarts of all kind, it doesnt seem to do anything.
~ sudo cat /etc/pulse/default.pa
load-module module-alsa-source device=hw:1,0
.ifexists module-udev-detect.so
~ sudo cat /etc/pulse/default.pa
load-module module-alsa-source device=hw:1,0
.ifexists module-udev-detect.so
In alsamixer i've tried switching input source to all 3 options (Front Mic, Rear Mic, Line) I don't really get how to use it, attaching a pic. Help would be appreciated. FIxed on my own.
~ pactl list cards
Card #50
Name: alsa_card.pci-0000_0b_00.4
Driver: alsa
Owner Module: n/a
<...>
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
<...>
~ pactl list cards
Card #50
Name: alsa_card.pci-0000_0b_00.4
Driver: alsa
Owner Module: n/a
<...>
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
<...>
Card has profiles for output as well as output + input. I had my default profile set to output only, cause i was making a script to switch between SPIDF and line out. This fixes it:
pactl set-card-profile "$CARD" "output:analog-stereo+input:analog-stereo"
pactl set-card-profile "$CARD" "output:analog-stereo+input:analog-stereo"

Did you find this page helpful?