Microphone woes, Arch Linux & the Frame.work

I want to issue Frame.work an apology, but I’m not quite there… yet. :stuck_out_tongue: Can I get ANOTHER set of eyes on a bunch of data that I’ve collected with this issue?

My microphone worked on Ubuntu, but then stopped working at some point. It DID, however, function on a clean install. I messed around and settled on Arch Linux as the best Linux OS for my needs, and the Frame.work.

The microphone has never worked on my Arch install. Frame.work sent me a replacement camera/microphone module, that I installed and tested using the application Cheese. I can see video, but still no microphone audio.

I have used the following sources trying to fix this issue:
Arch Wiki Sound Troubleshooting

Alsa Project Soundcard Testing

Alsa.opensrc.org Record from mic

I’ve done several ‘fixes’, but here are three that I recorded. Neither were successful, and the changes were removed:

created /etc/asound.conf w/ the following:
defaults.pcm.card 0
defaults.ctl.card 0

NO CHANGE, ERASED /etc/asound.conf

aplay -l to find card #, then loaded alsamixer -c 0 (card #)

Then add the following to /etc/modprobe.d/snd-hda-intel.conf:

options snd-hda-intel enable_msi=1

Then reload the module:

rmmod snd-hda-intel && modprobe snd-hda-intel

rmmod command returned:
rmmod: ERROR: Module snd_hda_intel is in use

NO CHANGE, ERASED /etc/modprobe.d/snd-hda-intel.conf

modified /etc/pulse/default.pa and added the following line:
load-module module-alsa-source device=hw:0,0

NO CHANGE, removed the load-module line from default.pa

Furthermore, thru all my testing I’ve learned of a few commands that might give you, other sets of eyes, detailed information that may or may not help… I am going to append the output of these commands at the bottom of this post.

When I run alsamixer, with no flags, it shows the card as ‘PulseAudio’. In the capture view, it shows a ‘Capture’ entry that is set to 100%. If I switch sound cards to default:0 HDA Intel PCH, in capture view it shows a ‘Mic Boost’, ‘Capture’ and ‘Digital’ entry - all are set to 100%. In the ALL view, the HDA Intel PCH card shows the following entries: Master, Headphone, Speaker, PCM, Mic Boost, Mic Boost, S/PDIF, S/PDIF 1, S/PDIF 2, S/PDIF 3, S/PDIF 4, S/PDIF 5, S/PDIF 6, S/PDIF 7, S/PDIF 8, S/PDIF 9, S/PDIF 10, S/PDIF 11, Capture, Auto-Mute & Digital… I think ‘capture’ denotes the microphone - but there is no entries called Microphone. (Some troubleshoot guides mentioned to look for THAT.)

I wonder if… my Arch Linux is running GNOME (Leave me alone, I like it. :P). Should I remove and reinstall some audio bits/applications? One guide… or, a posters recommendation anyway, mention to rm -rf ~/.config/pulse - but I was afraid to doso, and didn’t try that. My thoughts were… maybe my setup is messed up somehow by my choice of software on TOP of Arch? But I’m just reaching for the stars here…
I do notice both ~/.config/pulse AND /etc/pulse w/ configuration files… and I just wonder if I’m fighting with settings issues.

I suppose I could create a new user, or login as root, to test this - but I haven’t yet. I’ve really attempted a LOT of fixes here, and my intermediate Linux knowledge just isn’t finding the issue. Hoping that you might find the needle in the haystack here - and I appreciate rehashing this stupid issue. It is, however, a necessary thing - a microphone - and all. :stuck_out_tongue:

Thanks, et all.

pAULIE42o
. . . . . . . . . .
/s

paulie420@frame-work:~/mictest $ cat pulseaudio-info.txt
Command list:
uname -a
sudo fuser -v /dev/snd/*
aplay -IL
amixer -c0
pacmd list-cards
pacmd list-sources
pacmd list-source-outputs

paulie420@frame-work:/etc/pulse $ uname -a
Linux frame-work 5.15.5-arch1-1 #1 SMP PREEMPT Thu, 25 Nov 2021 22:09:33 +0000 x86_64 GNU/Linux


paulie420@frame-work:/etc/pulse $ sudo fuser -v /dev/snd/*
Cannot stat file /proc/2662/fd/1023: Permission denied
                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  paulie420   2789 F.... pulseaudio
/dev/snd/pcmC0D0c:   paulie420   2789 F...m pulseaudio
/dev/snd/pcmC0D0p:   paulie420   2789 F...m pulseaudio


paulie420@frame-work:/etc/pulse $ aplay -IL
null
    Discard all samples (playback) or generate zero samples (capture)
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pipewire
    PipeWire Sound Server
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=PCH
    HDA Intel PCH, ALC295 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC295 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
hdmi:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 3
    HDMI Audio Output
hdmi:CARD=PCH,DEV=4
    HDA Intel PCH, HDMI 4
    HDMI Audio Output
hdmi:CARD=PCH,DEV=5
    HDA Intel PCH, HDMI 5
    HDMI Audio Output
hdmi:CARD=PCH,DEV=6
    HDA Intel PCH, HDMI 6
    HDMI Audio Output
hdmi:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 7
    HDMI Audio Output
hdmi:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 8
    HDMI Audio Output
hdmi:CARD=PCH,DEV=9
    HDA Intel PCH, HDMI 9
    HDMI Audio Output
hdmi:CARD=PCH,DEV=10
    HDA Intel PCH, HDMI 10
    HDMI Audio Output
usbstream:CARD=PCH
    HDA Intel PCH
    USB Stream Output


paulie420@frame-work:/etc/pulse $ amixer -c0
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 81 [93%] [-4.50dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 0 [0%] [-65.25dB] [off]
  Front Right: Playback 0 [0%] [-65.25dB] [off]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control '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 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',3
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',4
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',5
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',6
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',7
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',8
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',9
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',10
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',11
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 63 [100%] [30.00dB] [on]
  Front Right: Capture 63 [100%] [30.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 120 [100%] [30.00dB]
  Front Right: Capture 120 [100%] [30.00dB]


paulie420@frame-work:/etc/pulse $ pacmd list-cards
1 card(s) available.
    index: 0
	name: <alsa_card.pci-0000_00_1f.3>
	driver: <module-alsa-card.c>
	owner module: 27
	properties:
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0x605d1c8000 irq 189"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1f.3"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		device.description = "Built-in Audio"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		input:analog-stereo: Analog Stereo Input (priority 32833, available: unknown)
		output:analog-stereo: Analog Stereo Output (priority 39268, available: unknown)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 39333, available: unknown)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5900, available: no)
		output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (priority 5965, available: unknown)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (priority 865, available: unknown)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-surround71+input:analog-stereo: Digital Surround 7.1 (HDMI) Output + Analog Stereo Input (priority 865, available: unknown)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5700, available: no)
		output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5700, available: no)
		output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5700, available: no)
		output:hdmi-stereo-extra3+input:analog-stereo: Digital Stereo (HDMI 4) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-surround-extra3+input:analog-stereo: Digital Surround 5.1 (HDMI 4) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-surround71-extra3+input:analog-stereo: Digital Surround 7.1 (HDMI 4) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5700, available: no)
		output:hdmi-stereo-extra4+input:analog-stereo: Digital Stereo (HDMI 5) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 600, available: no)
		output:hdmi-surround-extra4+input:analog-stereo: Digital Surround 5.1 (HDMI 5) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 600, available: no)
		output:hdmi-surround71-extra4+input:analog-stereo: Digital Surround 7.1 (HDMI 5) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra5: Digital Stereo (HDMI 6) Output (priority 5700, available: no)
		output:hdmi-stereo-extra5+input:analog-stereo: Digital Stereo (HDMI 6) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra5: Digital Surround 5.1 (HDMI 6) Output (priority 600, available: no)
		output:hdmi-surround-extra5+input:analog-stereo: Digital Surround 5.1 (HDMI 6) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra5: Digital Surround 7.1 (HDMI 6) Output (priority 600, available: no)
		output:hdmi-surround71-extra5+input:analog-stereo: Digital Surround 7.1 (HDMI 6) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra6: Digital Stereo (HDMI 7) Output (priority 5700, available: no)
		output:hdmi-stereo-extra6+input:analog-stereo: Digital Stereo (HDMI 7) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra6: Digital Surround 5.1 (HDMI 7) Output (priority 600, available: no)
		output:hdmi-surround-extra6+input:analog-stereo: Digital Surround 5.1 (HDMI 7) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra6: Digital Surround 7.1 (HDMI 7) Output (priority 600, available: no)
		output:hdmi-surround71-extra6+input:analog-stereo: Digital Surround 7.1 (HDMI 7) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra7: Digital Stereo (HDMI 8) Output (priority 5700, available: no)
		output:hdmi-stereo-extra7+input:analog-stereo: Digital Stereo (HDMI 8) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra7: Digital Surround 5.1 (HDMI 8) Output (priority 600, available: no)
		output:hdmi-surround-extra7+input:analog-stereo: Digital Surround 5.1 (HDMI 8) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra7: Digital Surround 7.1 (HDMI 8) Output (priority 600, available: no)
		output:hdmi-surround71-extra7+input:analog-stereo: Digital Surround 7.1 (HDMI 8) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra8: Digital Stereo (HDMI 9) Output (priority 5700, available: no)
		output:hdmi-stereo-extra8+input:analog-stereo: Digital Stereo (HDMI 9) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra8: Digital Surround 5.1 (HDMI 9) Output (priority 600, available: no)
		output:hdmi-surround-extra8+input:analog-stereo: Digital Surround 5.1 (HDMI 9) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra8: Digital Surround 7.1 (HDMI 9) Output (priority 600, available: no)
		output:hdmi-surround71-extra8+input:analog-stereo: Digital Surround 7.1 (HDMI 9) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra9: Digital Stereo (HDMI 10) Output (priority 5700, available: no)
		output:hdmi-stereo-extra9+input:analog-stereo: Digital Stereo (HDMI 10) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra9: Digital Surround 5.1 (HDMI 10) Output (priority 600, available: no)
		output:hdmi-surround-extra9+input:analog-stereo: Digital Surround 5.1 (HDMI 10) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra9: Digital Surround 7.1 (HDMI 10) Output (priority 600, available: no)
		output:hdmi-surround71-extra9+input:analog-stereo: Digital Surround 7.1 (HDMI 10) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-stereo-extra10: Digital Stereo (HDMI 11) Output (priority 5700, available: no)
		output:hdmi-stereo-extra10+input:analog-stereo: Digital Stereo (HDMI 11) Output + Analog Stereo Input (priority 5765, available: unknown)
		output:hdmi-surround-extra10: Digital Surround 5.1 (HDMI 11) Output (priority 600, available: no)
		output:hdmi-surround-extra10+input:analog-stereo: Digital Surround 5.1 (HDMI 11) Output + Analog Stereo Input (priority 665, available: unknown)
		output:hdmi-surround71-extra10: Digital Surround 7.1 (HDMI 11) Output (priority 600, available: no)
		output:hdmi-surround71-extra10+input:analog-stereo: Digital Surround 7.1 (HDMI 11) Output + Analog Stereo Input (priority 665, available: unknown)
		off: Off (priority 0, available: unknown)
	active profile: <output:analog-stereo+input:analog-stereo>
	sinks:
		alsa_output.pci-0000_00_1f.3.analog-stereo/#15: Built-in Audio Analog Stereo
	sources:
		alsa_input.pci-0000_00_1f.3.analog-stereo/#17: Built-in Audio Analog Stereo
		alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#18: Monitor of Built-in Audio Analog Stereo
	ports:
		analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
		hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-5: HDMI / DisplayPort 6 (priority 5400, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-6: HDMI / DisplayPort 7 (priority 5300, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-7: HDMI / DisplayPort 8 (priority 5200, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-8: HDMI / DisplayPort 9 (priority 5100, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-9: HDMI / DisplayPort 10 (priority 5000, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-10: HDMI / DisplayPort 11 (priority 4900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"


paulie420@frame-work:/etc/pulse $ pacmd list-sources
3 source(s) available.
    index: 0
	name: <alsa_input.hw_0_0>
	driver: <module-alsa-source.c>
	flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE
	priority: 9030
	volume: front-left: 45649 /  70% / -9.42 dB,   front-right: 45649 /  70% / -9.42 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max rewind: 0 KiB
	sample spec: s16le 2ch 48000Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
	module: 5
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC295 Analog"
		alsa.id = "ALC295 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0x605d1c8000 irq 189"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1f.3"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.form_factor = "internal"
		device.string = "hw:0,0"
		device.buffering.buffer_size = "384000"
		device.buffering.fragment_size = "192000"
		device.access_mode = "mmap+timer"
		device.description = "Built-in Audio"
		device.icon_name = "audio-input-microphone-pci"
  * index: 17
	name: <alsa_input.pci-0000_00_1f.3.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: RUNNING
	suspend cause: (none)
	priority: 9039
	volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	base volume: 6554 /  10% / -60.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.44 ms
	max rewind: 0 KiB
	sample spec: s16le 2ch 48000Hz
	channel map: front-left,front-right
	             Stereo
	used by: 1
	linked by: 1
	configured latency: 40.00 ms; range is 0.50 .. 2000.00 ms
	card: 0 <alsa_card.pci-0000_00_1f.3>
	module: 27
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC295 Analog"
		alsa.id = "ALC295 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0x605d1c8000 irq 189"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1f.3"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.form_factor = "internal"
		device.string = "front:0"
		device.buffering.buffer_size = "384000"
		device.buffering.fragment_size = "192000"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Built-in Audio Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-input-microphone"
	active port: <analog-input-mic>
    index: 18
	name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor>
	driver: <module-alsa-card.c>
	flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: IDLE
	suspend cause: (none)
	priority: 1030
	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
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max rewind: 3 KiB
	sample spec: s16le 2ch 48000Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 2000.00 ms; range is 16.00 .. 2000.00 ms
	monitor_of: 15
	card: 0 <alsa_card.pci-0000_00_1f.3>
	module: 27
	properties:
		device.description = "Monitor of Built-in Audio Analog Stereo"
		device.class = "monitor"
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0x605d1c8000 irq 189"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1f.3"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"


paulie420@frame-work:/etc/pulse $ pacmd list-source-outputs
1 source output(s) available.
    index: 32
	driver: <protocol-native.c>
	flags: DONT_MOVE 
	state: RUNNING
	source: 17 <alsa_input.pci-0000_00_1f.3.analog-stereo>
	volume: mono: 65536 / 100% / 0.00 dB
	        balance 0.00
	muted: no
	current latency: 0.00 ms
	requested latency: 40.00 ms
	sample spec: float32le 1ch 25Hz
	channel map: mono
	             Mono
	resample method: peaks
	owner module: 11
	client: 23 <GNOME Settings>
	properties:
		application.id = "org.gnome.VolumeControl"
		media.name = "Peak detect"
		application.name = "GNOME Settings"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "35"
		application.icon_name = "multimedia-volume-control"
		application.version = "41.1"
		application.process.id = "6315"
		application.process.user = "paulie420"
		application.process.host = "frame-work"
		application.process.binary = "gnome-control-center"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "c78e32a45aec4143805c1bdf8015ab6b"
		module-stream-restore.id = "source-output-by-application-id:org.gnome.VolumeControl"
1 Like

I’ve since tried two other things… first, on an off-shoot, just grabbing for straws - I followed the following:

Modify /etc/modprobe.d/alsa-base.conf with:
options snd-hda-intel model=dell-headset-multi

When I rebooted, this DID show two red lines in the microphone input in the Settings app - however there was no input. When I did a test recording in Cheese, there was static now - instead of dead-air - but… it didn’t fix things.

Removed alsa-base.conf…

THEN, I read ANOTHER possibility:

I ran:
pacmd list-sources | grep ‘name:.*input’

Which got me:
alsa_input.pci-0000_00_1f.3.analog-stereo

Edit /etc/pulse/default.pa and add following lines:
load-module module-remap-source source_name=record_mono master=alsa_input.pci-0>
set-default-source record_mono

Then:
pulseaudio -k
pulseaudio --start

No changes were noticed, so I commented out the lines in default.pa…

GOSH - So fiddling with the dell-multi did change SOMETHING… which, yes, I know I am ignorant to what that was - BUT, after running the pacmd command, does the Frame.work’s microphone run on some other than standard port or place? That just needs to be turned on?

I did see SOME changes today - and as I stated, I did see the microphone working on stock Ubuntu… just never in Arch. Something isn’t right, and I’m gonna keep digging. Trying to post as much info as I can here, hoping someone knows more than I.

THANKS.

pAULIE42o
. . . . . . . . . .
/s

Heres my newest thoughts… I think I’ve been chasing a mic hardware issue when its actually my bezel/hardware mic switch.

You might be able to help me. If I boot the framework with the CAMERA switch in the off position, and run this dmesg command, I get:

paulie420@frame-work:~ $ sudo dmesg | grep -i “Camera”
[NO OUTPUT]

If I turn the camera switch to ON, and rerun, I get:

paulie420@frame-work:~ $ sudo dmesg | grep -i "Camera"
[  115.197511] usb 3-7: Product: Laptop Camera
[  115.238326] usb 3-7: Found UVC 1.00 device Laptop Camera (0bda:5634)
[  115.242771] input: Laptop Camera: Laptop Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/input/input26

[IT SEES THE CAMERA]

So, can you possibly run the following? Also, I’m not POSITIVE that the mic shows up in dmesg as “Mic” or “Capture”, but that was my best thought:

paulie420@frame-work:~ $ sudo dmesg | grep -i "Mic"
[sudo] password for paulie420: 
[    0.000000] microcode: microcode updated early to revision 0x88, date = 2021-03-31
[    0.149490] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
[    0.151831] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.152069] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.227647] ACPI: Dynamic OEM Table Load:
[    0.230249] ACPI: Dynamic OEM Table Load:
[    0.231050] ACPI: Dynamic OEM Table Load:
[    0.231935] ACPI: Dynamic OEM Table Load:
[    0.232883] ACPI: Dynamic OEM Table Load:
[    0.233797] ACPI: Dynamic OEM Table Load:
[    0.234627] ACPI: Dynamic OEM Table Load:
[    0.235460] ACPI: Dynamic OEM Table Load:
[    1.050893] microcode: sig=0x806c1, pf=0x80, revision=0x88
[    1.050956] microcode: Microcode Update Driver: v2.2.
[    2.098374] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x12
[    2.664953] mousedev: PS/2 mouse device common for all mice
paulie420@frame-work:~ $ sudo dmesg | grep -i "Capture"
[  115.222829] videodev: Linux video capture interface: v2.00

[NO MICROPHONE/CAPTURE DEVICE LISTED]

But if YOUR dmesg output shows one, I think I can chaulk this issue up to a bezel hardware switch problem and finally get my mic working with a new bezel?? Anyone have any thoughts? I’ve really dug into this problem and - in 2021 - I need a mic so badly. :stuck_out_tongue:

Thanks all,
pAULIE42o
. . . . . . . . . .
/s

If you look at the output from a Thinkpad I own, you’ll notice two HDA inputs, Dock Mic and Mic - neither of which I get on my Frame.work, regardless of the switch being ON/OFF. Can someone with a working Frame.work microphone please run:

sudo dmesg | grep -i “Mic”

And post the output? I really think MY issue is the bezel hardware microphone SWITCH - and that would explain why I’ve had so much issue getting the mic up and working. JEEEEZ! :stuck_out_tongue: I think this might help Frame.work in the future, too, because the mic issue would have been super simple to get fixed. ‘’

paulie420@ThinkPad2T460:~$ sudo dmesg | grep -i "Mic"
[    0.000000] microcode: microcode updated early to revision 0xea, date = 2021-01-25
[    0.132554] SRBDS: Mitigation: Microcode
[    0.144775] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations
[    0.144941] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.145108] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.202186] ACPI: Dynamic OEM Table Load:
[    0.204845] ACPI: Dynamic OEM Table Load:
[    0.206306] ACPI: Dynamic OEM Table Load:
[    0.207595] ACPI: Dynamic OEM Table Load:
[    0.209565] ACPI: Dynamic OEM Table Load:
[    0.211409] ACPI: Dynamic OEM Table Load:
[    0.212824] ACPI: Dynamic OEM Table Load:
[    0.819012] mousedev: PS/2 mouse device common for all mice
[    0.830464] microcode: sig=0x406e3, pf=0x80, revision=0xea
[    0.830560] microcode: Microcode Update Driver: v2.2.
[    6.978024] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[   19.543942] snd_hda_codec_realtek hdaudioC0D0:      Dock Mic=0x19
[   19.543944] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x1a
[   19.543947] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[   19.615955] input: HDA Intel PCH Dock Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
[   19.616031] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10

Please lemme know what you think: I’m going to send photos of my bezel to support, maybe they will look and see that its broken in some way. So much hair-pulling, but… I think maybe I’m onto the issue.

pAULIE42o
. . . . . . . . . .
/s

UPDATE:

It was not fixed by taking off the bezel. I’m at my wits end.

I did take the bezel off, and rebooted - the MIC showed up… for about an hour. It then disappeared again… so, I wanted to take LINUX out of the equation… I bought and installed Windows 10.

No mic was present… I did get some Windows troubleshooting files; forget what they were called… they showed information about when the drivers were loaded, and I downloaded them in a proprietary file format and sent them to Frame.work… I then reinstalled Arch Linux, where I want to ‘live’.

Frame.work is not offering any more support, what so ever - I understand that this is a one-off issue, but… this is ‘the most repairable laptop’ - help me repair it. There IS some issue, and I’ve done all the due diligence I know how to. I even installed (and bought) Windows 10 just to make sure it wasn’t ONLY ME and some Linux software issue.

Its not the module. Frame.work sent me a new cam/mic module and I’ve replaced it.

Its not the hardware switch in the bezel.

Where else does the module plug into, what can I test? I think its hardware, but I do see some USB ‘address not accepted error -71’ statements in Linux…

I love this laptop, but there is no support, beyond what QR Code fixes Frame.work has documented - why can’t the company help a customer who paid $1500?

Hi, Arch fan here.


Regarding your requests for comparative information:

Can’t help with direct comparisons of hardware output, since I have a newer laptop with the cheaper codec and you apparently have realtek (and I’m trying to minimize my use of my laptop for, uh, other reasons).

That said:

I can confirm that I got an Internal Mic=0xe entry for my snd_hda_codec_idt hdaudioC0D0 under dmesg | grep -i "Mic" (I boot with the mic switched off and it still shows up) ^1.

I can also confirm that you don’t have the same number of entries for amixer -c0 that I do: I got an Internal Mic Boost at the end of my output.


Thoughts, questions, and associated ass-pulls:

After reinstalling the webcam, have you tried re-installing arch in a clean install without faffing about with the kernel modules and configs? I can confirm that from a clean install I had a usable microphone without touching any of that; just vanilla ALSA and pulseaudio (and now-ish pipewire).

Does arecord -l show anything?

Have you checked if the audio board connection is seated properly?

I know that snd_hda_intel has a powersave feature that turns off the speakers (but without making them disappear). I can’t see what’s in snd_hda_codec_realtek since I have snd_hda_codec_idt, but maybe snoop around /sys/module/snd_hda_codec_realtek and see if there’s something similar in play?

When you tried Windows 10, did you install the Framework driver bundle? https://downloads.frame.work/driver/Framework_Laptop_driver_bundle_2021_10_29.exe

Does the microphone still work with Ubuntu? (checking that isn’t some kind of gradual hardware degradation)
If it does still work with Ubuntu, consider downgrading to the kernel version available that was working in Ubuntu and seeing if the defaults work out: Arch Linux Archive - ArchWiki

When you say

I did take the bezel off, and rebooted - the MIC showed up… for about an hour.

Do you mean that you went from having a machine that did not show the microphone in one session, to powering off, to taking off just the ostensibly cosmetic bezel, to booting on, to having the microphone show up? Because that sounds like jackpot evidence of a hardware issue, likely of a bad connection. Trace your wires from the webcam module to the mainboard and check their connections?


^1 The bezel switch does have the expected nullifying effect on recording (tested with arecord -d 5 -f U8 /tmp/test.mp3) regardless of its presence in the list provided by arecord -l. IIUC, the audio module providing the microphone to the mainboard never gets disconnected, just the microphone from the audio module.

First, thank you. You’re the first person to discuss your thoughts, and my findings, so far… all I really WANT is for Frame.work to do the same - I’m intermediate at Linux, hardware and even software - I can fix this issue; I’d of thought Frame.work was the type of company to help… bridge the gap. @Nirav, you’ve stopped email support - why?

Yes. More information… when I first got the laptop, I had a few end-user distros on… PopOS, Fedora - all the popular ones. When I went to Fedora I started noticing the mic wasn’t working… it would INTERMITTENTLY work but only about 20% of the time. When I finally made it to Arch Linux, where I want to ‘live’, the mic never worked. HOWEVER, when I removed the bezel it did - for an hour.

Thats when I replaced the cam/mic module - and since have installed Windows 10… just to test like - was it ME, no mic at all - and now I’m back on Arch. All were clean installs, not from any .ISO or backups.

Good suggestion, but for even more depth - I’ve tried reinstalling about a total of 8 times on various OSes. All Linux, until I tested Win10 just for due diligence. :stuck_out_tongue:

paulie420@frame-work:~/mictest $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Hmmm. No - is this like… where the cam/mic plugs INTO the laptop? No - I have not tested anything BEYOND the cam/mic module and its connector. This, too, is what I asked Frame.work for information about, with no response. Furhthermore, there should be like… deeper ‘repair’ documentation for one-off issues like this… ALSO, I haven’t opened the Frame and peeked for myself. I guess I should doso. Do you have any info about… you said you don’t use a frame; but where should I look? Would that module plug in WITH the LCD connector or is it its own? … yes; I think I’m gonna have to dig in HERE.

paulie420@frame-work:/sys/module/snd_hda_codec_realtek $ ls
coresize  holders   initstate  refcnt    srcversion  uevent
drivers   initsize  notes      sections  taint

This is getting out of my wheelhouse - I don’t even know what to look for. Yes, /sys/module has MANY directories that are up this alley… but I’d need help with what to look for. I’m capable, but lacking the specialized knowledge… again, [cough] Frame.work [cough].

The customer is capable but needs DATA. Help. Customer servi… nevermind.

Yes… I also turned on Secure Boot, all the bells and whistles and installed all drivers and followed all instructions. No MIC present at all - furthermore, and I’m not a Windows person at all, but… I followed their dummy troubleshooting docs - AND downloaded a ‘help’ software and ran troubleshooting - which brought me to downloading some Windows like… I forget what they were called, but it was driver messages that Windows logs; I downloaded and sent them both to the CEO (We were having a dialogue before he just… stopped.) and a new customer service ticket.

The mic won’t work with ANY OS; but I can’t say EVER… during my troubleshooting the mic has shown itself, intermittently, but NEVER for long periods of times… that why about a week+ ago, I thought I’d FOUND it… when I removed the bezel it worked. I was happy; its the damn hardware switch… but it wasn’t. It stopped an hour later. What I think is happening is; hardware is good, bt for some reason the system THINKS that hardware switch is in the OFF position. Cause thats the output I’m getting. System says theres a mic, but its dead air… like the hardware switch were on.

To clarify, the mic shows up… like in GNOME, Settings, Sound; I have an entry for ‘microphone’; it is NOT muted, but it shows zero audio input…

paulie420@frame-work:~/mictest $ arecord -d 5 -f U8 /tmp/test.mp3
Recording WAVE '/tmp/test.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono

test.mp3 is silent, dead air.

Thankyou, anotheruser - is that your handle on here?? Or is my account being… hmmm. I really appreciate your message.

I love the Frame.work. Its awesome - it excels in ALL the places I need it to… just - my MIC don’t work. Its frustrating. :stuck_out_tongue: I KNOW that we (*FRAME.WORK AND I) can figure this out - and that I’m capable of doing all the work… I appreciate you trying to sniff it out with me.

First, thank you. You’re the first person to discuss your thoughts

I’ma be honest: your longwinded style make it difficult to identify salient points, lowering the signal-to-noise ratio. This makes it harder for others to construct useful responses. A good rule of thumb is to have a single goal in mind for any given request, then to cull everything that doesn’t advance that goal.


Hmmm. No - is this like… where the cam/mic plugs INTO the laptop?

To my understanding there are three connections made to wire the microphone to the audio board (the links given below point to specific steps in their respective guides):

What I think is happening is; hardware is good, bt for some reason the system THINKS that hardware switch is in the OFF position. Cause thats the output I’m getting. System says theres a mic, but its dead air… like the hardware switch were on.

To my understanding the hardware switch only switches off the microphone embedded in the webcam module. It does not touch the audio module, and it is the audio module that reports to the OS its capabilities.

The mic won’t work with ANY OS; but I can’t say EVER… during my troubleshooting the mic has shown itself, intermittently, but NEVER for long periods of times…

By ‘show itself’ do you mean that the hardware is shown in some user interface? If so, which user interface?
By ‘intermittently’ do you mean that the hardware disappears from a user interface? If so, which user interface?
Alternatively: by ‘intermittently’ do you mean that the microphone goes from being capable of recording to being incapable of recording? How did you test this?

Understood. I want the microphone in my $1500 Frame.work to… work. :stuck_out_tongue:

Thanks for that.

In GNOME Settings, the mic reports no levels - but this is where its showed up like… once or twice.

The hardware never disappears from that Settings, sound interface - but its always dead air - no input bars/movement.

Its like the hardware switch is off, but its not - I can see ‘internal mic’ in that Settings, sound menu - but theres never any red bars/mic input.

I’ve since ordered a Blue Mic; and when connected, it works perfectly…

I’m running Arch on my framework and I’ve had no issues with the mic or the camera. I’m using pipewire. Feel free to hit me up for comparing things @Paulie420

I booted up with the mic switch turned off. Nothing in dmesg. I found this thread because I thought my mic was borked. Then I remembered the switch. Toggled it on, and it worked.

Thanks kindly… I will doso - I need to just open the machine and check all three connections. Its just… this IS some one off issue, but frustrating. I love everything about my Frame - except that my mic don’t work. :stuck_out_tongue:
Appreciate yer offer to compare things, I might take you up on it… thanks.

Had a similar issue to the OP.
Only static coming from the microphone. If I tapped on the bezel where microphone is I could hear the taps in the recording, but my voice clearly didn’t go through.

Replacing webcam/mic board fixed the issue. So in my case it was faulty hardware.

My issue isn’t the mic/webcam MODULE - as Frame.work sent me a replacement and it changes nothing… I did remove and reinstall the Audio Board today and no change there either.
How does the mic/cam module CONNECT to the mainboard? I want to see if theres any issue with that connection - altho I do get camera video so… I just can’t figure it out.
Furthermore, if I connect an external USB microphone it works perfectly - just pops right up and I’m able to select the external microphone as an input.

Where else could my issue be??? This is the ONLY issue I have with my Frame.work and love everything about it - except this dang issue… I can’t figure it out.

pAULIE42o
. . . . . . . . . .
/s

I’m using Garuda. The audio hardware will disappear from settings randomly resulting in no playback or recording devices. Reboots wouldn’t fix. Booting to usb did enable the audio so this gave me a hint that it was not a hardware problem.

The solution in this post worked for me. It loads the legacy driver.

The next post in that thread suggest installing alsa firmware, but I haven’t tried that yet.

Ok - I do believe I’ve tried the snd_hda_intel.dmic_detect=0 in grub.cfg before, but maybe its a different setting - I’ll try this and even dig past it to see what people were installing; thank you.

At one point I thought it was some weird USB thing either from some combination of the user ports I have installed in my Framework, or something - and while I can’t think of them off hand at the present, I think I’ve SEEN USB errors at boot. I’ve dug in journalxb before - but never found any smoking gun.

Appreciate you trying - ONE DAY I’ll know exactly what, why, what combition of THINGS is causing this… there is an answer; and I don’t think its hardware, either. UGH…