My DCMT Technology USB Condenser Microphone isn't working on Linux

Like I said, I tried different distributions, but like I said, all of them use Pipewire.
The command you said gives an error "bad usage", so I tried using sudo journalctl -k | grep snd*, it sent me a new log message:
Code:
[26872.686990] audit: type=1400 audit(1733008509.760:1002823): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26872.687017] audit: type=1400 audit(1733008509.760:1002824): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687696] audit: type=1400 audit(1733008514.760:1003030): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687714] audit: type=1400 audit(1733008514.760:1003031): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687742] audit: type=1400 audit(1733008514.760:1003032): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687757] audit: type=1400 audit(1733008514.760:1003033): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687765] audit: type=1400 audit(1733008514.760:1003034): apparmor="DENIED" operation="open" class="file" profile="snap.discord.discord" name="/proc/3951/cmdline" pid=4788 comm="Utils" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[26877.687778] audit: type=1400 audit(1733008514.760:1003035): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687794] audit: type=1400 audit(1733008514.760:1003036): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687820] audit: type=1400 audit(1733008514.760:1003037): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687836] audit: type=1400 audit(1733008514.760:1003038): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
[26877.687880] audit: type=1400 audit(1733008514.760:1003039): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=4788 comm="Utils" requested_mask="read" denied_mask="read" peer="unconfined"
After it I tried sudo journalctl -k | grep snd_hda_intel, then I got:
Code:
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:00:1b.0: enabling device (0000 -> 0002)nov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:01:00.1: Disabling MSInov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client

Snd log without *:
Code:
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:00:1b.0: enabling device (0000 -> 0002)
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC892: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:    dig-out=0x1e/0x0
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
nov 30 12:47:19 gardzock-desktop kernel: snd_hda_codec_hdmi hdaudioC0D3: No i915 binding for Intel HDMI/DP codec
nov 30 12:47:19 gardzock-desktop kernel: usbcore: registered new interface driver snd-usb-audio

I will keep using Linux until the Pipewire developer responds and gives me the final verdict.
By now I tried using a different microphone, a P3 input Microphone, so it works very good, I think pipewire doesn't have a good support for USB Microphones.
I've seen this driver before (i915) it could be the issue however; as I said earlier, This is a gray area for me and I could be wrong.
Code:
gardzock-desktop kernel: snd_hda_codec_hdmi hdaudioC0D3: No i915 binding for Intel HDMI/DP codec


Did some research on Pipewire and how it communicates to Alsa.
Alsa is in the kernel and provides drivers for snd cards and lib's for support for the system.
Pulsaudio is the server that sits on top of Alsa.
If PulseAudio and Pipewire are both installed that will likely cause conflict.
PulseAudio and PipeWire both use the same configuration files for creating audio device profiles so switching sound servers would probably make no difference.

This output:
Code:
] audit: type=1400 audit(1733008514.760:1003039): apparmor="DENIED" operation="ptrace"

This means that your snap installation of Discord is filling your kernel ring buffer that's being denied by AppArmor.
So, I don't think the above output is snd or driver related.


I'm curious what the Pipewire dev has to say. Do tell--
 


I've seen this driver before (i915) it could be the issue however; as I said earlier, This is a gray area for me and I could be wrong.
Code:
gardzock-desktop kernel: snd_hda_codec_hdmi hdaudioC0D3: No i915 binding for Intel HDMI/DP codec


Did some research on Pipewire and how it communicates to Alsa.
Alsa is in the kernel and provides drivers for snd cards and lib's for support for the system.
Pulsaudio is the server that sits on top of Alsa.
If PulseAudio and Pipewire are both installed that will likely cause conflict.
PulseAudio and PipeWire both use the same configuration files for creating audio device profiles so switching sound servers would probably make no difference.

This output:
Code:
] audit: type=1400 audit(1733008514.760:1003039): apparmor="DENIED" operation="ptrace"

This means that your snap installation of Discord is filling your kernel ring buffer that's being denied by AppArmor.
So, I don't think the above output is snd or driver related.


I'm curious what the Pipewire dev has to say. Do tell--
A good education at the very least.
I would look at your Pipewire config file.

I looked at each topic, thanks for the research, but I tried some solutions used in these topics and nothing seems to have made any difference. I'm looking to see if there is any Linux distribution that doesn't use Pulse, Pipewire, Jack or even Alsa.
 
I looked at each topic, thanks for the research, but I tried some solutions used in these topics and nothing seems to have made any difference. I'm looking to see if there is any Linux distribution that doesn't use Pulse, Pipewire, Jack or even Alsa.
I've come to this thread late. I've read through it but haven't anything I think useful to add at the moment apart from the following.

In post #1 there is the statement:
it works perfectly on my laptop with Pop OS

In post #12 there is a statement:
In other words, my microphone never worked on Linux.

Which is the case?

If the microphone worked on PopOs, then an inspection of the configurations in alsa and pipewire in PopOs could be made and compared with the corresponding configurations in the other linux installations. Perhaps some relevant adjustments in the other installations may work. I can't say because I've not had this issue, but it's one approach that I would look into.

On the matter of a linux distro that doesn't use the alsa and pipewire software, it's very unlikely since alsa, the Advanced Linux Sound Architecture (ALSA), is the specific software framework that is part of the linux kernel that provides an application programming interface for sound card device drivers. In other words, in modern linux distros, without alsa, there is no sound in linux. Pipewire on the other hand is software that is built to run on top of alsa as the "sound server" to manipulate the sound outputs by the user. There are several sound servers to make life easier for users, like pulseaudio and pipewire, but they are actually not essential to sound in linux. Only alsa is essential for sound, but working only with alsa can be a challenge for those not accustomed to lower level operations.

Pipewire is an advance on the pulseaudio sound server with more capability and is regarded as the replacement for pulseaudio in the future according to my reading, so that's the one to use since it's the one in more current development.
 
Last edited:
I've come to this thread late. I've read through it but haven't anything I think useful to add at the moment apart from the following.

In post #1 there is the statement:


In post #12 there is a statement:


Which is the case?

If the microphone worked on PopOs, then an inspection of the configurations in alsa and pipewire in PopOs could be made and compared with the corresponding configurations in the other linux installations. Perhaps some relevant adjustments in the other installations may work. I can't say because I've not had this issue, but it's one approach that I would look into.

On the matter of a linux distro that doesn't use the alsa and pipewire software, it's very unlikely since alsa, the Advanced Linux Sound Architecture (ALSA), is the specific software framework that is part of the linux kernel that provides an application programming interface for sound card device drivers. In other words, in modern linux distros, without alsa, there is no sound in linux. Pipewire on the other hand is software that is built to run on top of alsa as the "sound server" to manipulate the sound outputs by the user. There are several sound servers to make life easier for users, like pulseaudio and pipewire, but they are actually not essential to sound in linux. Only alsa is essential for sound, but working only with alsa can be a challenge for those not accustomed to lower level operations.

Pipewire is an advance on the pulseaudio sound server with more capability and is regarded as the replacement for pulseaudio in the future according to my reading, so that's the one to use since it's the one in more current development.
One thing that I don't think is clear in my quotes, with LINUX I never had my microphone working on this PC. I understand your explanation and thank you for responding and sharing it, however, the Pipewire logs of both machines are already available in the Issue that I opened in Pipewire's GitLab, I believe that if it is not a bug, I will probably return to Windows until this problem be fixed, at the moment I've had this problem for 1 week, and I'm already getting tired, but I'm not going to give up until the final word from the Pipewire developer or I manage to fix this problem.
 
One thing that I don't think is clear in my quotes, with LINUX I never had my microphone working on this PC. I understand your explanation and thank you for responding and sharing it, however, the Pipewire logs of both machines are already available in the Issue that I opened in Pipewire's GitLab, I believe that if it is not a bug, I will probably return to Windows until this problem be fixed, at the moment I've had this problem for 1 week, and I'm already getting tired, but I'm not going to give up until the final word from the Pipewire developer or I manage to fix this problem.
Like you, I don't give up so easily and continue to fight for something that I would want to keep.

I recalled this morning (often times forget what I've learned and later remember) that if the wrong module/driver is loading first it will cause the device not to work.
 
Just finished reading what you posted on Git Lab.

After learning this:
Code:
(maybe another daemon is running)
could not load mandatory module

I'm inclined to think that whatever daemon is running (if it is) it's possibly making/running it so that pipewire can't do it's job.
You'll have to look into that and confirm if that's what is actually occurring.
Then, the other thought is what daemon, library/engine, or other function/process (process at boot up) would have top priority in running that would make the 'resource temporarily unavailable'.

Maybe try to find out what is causing the lock file issue. Could be one thing or a number of things.

Is there something running with or w/o root privileges?
If so disable it and see what that produces.

Learn about modules

It looks like your not the only user experiencing this issue.
Also, I see that the same developer that was helping at that time (2022) is the same dev that's helping you now.

 
Just finished reading what you posted on Git Lab.

After learning this:
Code:
(maybe another daemon is running)
could not load mandatory module

I'm inclined to think that whatever daemon is running (if it is) it's possibly making/running it so that pipewire can't do it's job.
You'll have to look into that and confirm if that's what is actually occurring.
Then, the other thought is what daemon, library/engine, or other function/process (process at boot up) would have top priority in running that would make the 'resource temporarily unavailable'.

Maybe try to find out what is causing the lock file issue. Could be one thing or a number of things.

Is there something running with or w/o root privileges?
If so disable it and see what that produces.

Learn about modules

It looks like your not the only user experiencing this issue.
Also, I see that the same developer that was helping at that time (2022) is the same dev that's helping you now.

Hello,
I came here to bring some updates, the developer stopped responding to me a few days ago, I thought it was because it was a non-working day, but until now he hasn't responded to me anymore. Regarding what you told me before, I'll take a look and I'll bring you more information as soon as I can, thanks again for your help. Also I returned to EndeavourOS.
 
Hello,
I came here to bring some updates, the developer stopped responding to me a few days ago, I thought it was because it was a non-working day, but until now he hasn't responded to me anymore. Regarding what you told me before, I'll take a look and I'll bring you more information as soon as I can, thanks again for your help. Also I returned to EndeavourOS.
You're welcome.

Is your usb mic working under EndeavourOS?
 
You're welcome.

Is your usb mic working under EndeavourOS?
No.
Just finished reading what you posted on Git Lab.

After learning this:
Code:
(maybe another daemon is running)
could not load mandatory module

I'm inclined to think that whatever daemon is running (if it is) it's possibly making/running it so that pipewire can't do it's job.
You'll have to look into that and confirm if that's what is actually occurring.
Then, the other thought is what daemon, library/engine, or other function/process (process at boot up) would have top priority in running that would make the 'resource temporarily unavailable'.

Maybe try to find out what is causing the lock file issue. Could be one thing or a number of things.

Is there something running with or w/o root privileges?
If so disable it and see what that produces.

Learn about modules

It looks like your not the only user experiencing this issue.
Also, I see that the same developer that was helping at that time (2022) is the same dev that's helping you now.

I tested again, theres no other daemon running.
I got these logs from systemctl --user status pipewire
Code:
dez 04 19:57:51 gardzock-desktop pipewire[1211]: pw.node: (alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback-86) graph xrun not-triggered (0 suppressed)
dez 04 19:57:51 gardzock-desktop pipewire[1211]: pw.node: (alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback-86) xrun state:0x70f6f509c008 pending:1/1 s:32888765457847 a:32888765482359 f:32888765484095 waiting:2>
[CODE]
Logs from: [ICODE]lsof | grep pipewire[/ICODE]
By now, theres nothing new, my microphone still not working.
 
No.

I tested again, theres no other daemon running.
I got these logs from systemctl --user status pipewire
Code:
dez 04 19:57:51 gardzock-desktop pipewire[1211]: pw.node: (alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback-86) graph xrun not-triggered (0 suppressed)
dez 04 19:57:51 gardzock-desktop pipewire[1211]: pw.node: (alsa_input.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.mono-fallback-86) xrun state:0x70f6f509c008 pending:1/1 s:32888765457847 a:32888765482359 f:32888765484095 waiting:2>
[CODE]
Logs from: [ICODE]lsof | grep pipewire[/ICODE]
By now, theres nothing new, my microphone still not working.
What about other daemon's (sshd, apache, mysql, postfix) that could be running on the system?
Any cron jobs: daemons that schedule tasks to run at specific times or intervals?

 
What about other daemon's (sshd, apache, mysql, postfix) that could be running on the system?
Any cron jobs: daemons that schedule tasks to run at specific times or intervals?

I got these deamons running:
Code:
  UNIT                                             LOAD   ACTIVE SUB     DESCRIPTION                                                   
  accounts-daemon.service                          loaded active running Accounts Service
  acpid.service                                    loaded active running ACPI event daemon
  avahi-daemon.service                             loaded active running Avahi mDNS/DNS-SD Stack
  chrony.service                                   loaded active running chrony, an NTP client/server
  colord.service                                   loaded active running Manage, Install and Generate Color Profiles
  com.system76.PowerDaemon.service                 loaded active running System76 Power Daemon
  com.system76.Scheduler.service                   loaded active running Automatically configure CPU scheduler for responsiveness on AC
  com.system76.SystemUpdater.service               loaded active running Distribution updater
  cron.service                                     loaded active running Regular background program processing daemon
  cups-browsed.service                             loaded active running Make remote CUPS printers available locally
  cups.service                                     loaded active running CUPS Scheduler
  dbus-:[email protected] loaded active running dbus-:[email protected]
  dbus-broker.service                              loaded active running D-Bus System Message Bus
  fwupd.service                                    loaded active running Firmware update daemon
  gdm.service                                      loaded active running GNOME Display Manager
  ModemManager.service                             loaded active running Modem Manager
  networkd-dispatcher.service                      loaded active running Dispatcher daemon for systemd-networkd
  NetworkManager.service                           loaded active running Network Manager
  nvidia-persistenced.service                      loaded active running NVIDIA Persistence Daemon
  packagekit.service                               loaded active running PackageKit Daemon
  polkit.service                                   loaded active running Authorization Manager
  rsyslog.service                                  loaded active running System Logging Service
  rtkit-daemon.service                             loaded active running RealtimeKit Scheduling Policy Service
  switcheroo-control.service                       loaded active running Switcheroo Control Proxy service
  systemd-journald.service                         loaded active running Journal Service
  systemd-logind.service                           loaded active running User Login Management
  systemd-resolved.service                         loaded active running Network Name Resolution
  systemd-udevd.service                            loaded active running Rule-based Manager for Device Events and Files
  thermald.service                                 loaded active running Thermal Daemon Service
  touchegg.service                                 loaded active running Touchégg Daemon
  udisks2.service                                  loaded active running Disk Manager
  upower.service                                   loaded active running Daemon for power management
  [email protected]                                loaded active running User Manager for UID 1000
  wpa_supplicant.service                           loaded active running WPA supplicant

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
34 loaded units listed.

Systemctl command for each service:
Code:
Unit sshd.service could not be found.
Unit apache2.service could not be found.
Unit mysql.service could not be found.
Unit postfix.service could not be found.

Checking cron: (also for root I got the same result)
Code:
crontab -l -u gardzock         
no crontab for gardzock

Output from systemctl list-timers:
Code:
NEXT                        LEFT          LAST                        PASSED      UNIT                         ACTIVATES                     
Fri 2024-12-06 20:46:33 -03 29min left    Thu 2024-12-05 19:24:51 -03 24h ago     apt-daily.timer              apt-daily.service
Fri 2024-12-06 21:05:12 -03 48min left    Fri 2024-12-06 20:13:51 -03 3min 0s ago fwupd-refresh.timer          fwupd-refresh.service
Sat 2024-12-07 00:00:00 -03 3h 43min left n/a                         n/a         dpkg-db-backup.timer         dpkg-db-backup.service
Sat 2024-12-07 00:00:00 -03 3h 43min left Fri 2024-12-06 00:00:06 -03 20h ago     logrotate.timer              logrotate.service
Sat 2024-12-07 04:28:32 -03 8h left       Fri 2024-12-06 19:17:38 -03 59min ago   motd-news.timer              motd-news.service
Sat 2024-12-07 05:23:45 -03 9h left       Fri 2024-12-06 18:12:45 -03 2h 4min ago man-db.timer                 man-db.service
Sat 2024-12-07 06:19:14 -03 10h left      Fri 2024-12-06 13:28:24 -03 6h ago      apt-daily-upgrade.timer      apt-daily-upgrade.service
Sat 2024-12-07 13:11:58 -03 16h left      Fri 2024-12-06 13:11:58 -03 7h ago      systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Sun 2024-12-08 03:10:53 -03 1 day 6h left Thu 2024-12-05 19:24:51 -03 24h ago     e2scrub_all.timer            e2scrub_all.service
Mon 2024-12-09 00:02:13 -03 2 days left   Thu 2024-12-05 19:24:51 -03 24h ago     fstrim.timer                 fstrim.service
10 timers listed.
Lock files update: I deleted them, rebooted PC then nothing changed.
 
You said in post #3 that this wasn't a system 76 system that you had Pop OS installed on.
Looking at the daemons you have running seem fine but these 3.

Code:
  com.system76.PowerDaemon.service                 loaded active running System76 Power Daemon

Code:
  com.system76.Scheduler.service                   loaded active running Automatically configure CPU scheduler for responsiveness on AC

Code:
  com.system76.SystemUpdater.service               loaded active running Distribution updater

If these are not needed you could disable or remove them.
 
Earlier in the thread I told you about the Intel 6 audio driver and a Nvida audio driver running from the screenshot's you posted.

IF both of those drivers are running at the same time it will cause conflict.
And, if the wrong module is loading first it will cause the device (your usb mic) to not work.

Have you tried disabling/removing pipewire and installing pulse audio (pavucontrol) to see if that works?
 
Last edited:
@GardZock :-

Hmm....

Y'know, although you said:-

with LINUX I never had my microphone working on this PC.

....that's not technically true.

I was thinking along the lines of firmware here - not drivers; you need to have both for any hardware item to work - but according to you, by using the basic arecord & aplay you have managed to record audio AND been able to hear it play back. So, strictly speaking it IS functional.

USB is a standard, ever-present kernel driver module, so I doubt that's the issue. And if the kernel-level ALSA stuff is functioning - successful usage of arecord & aplay would seem to indicate this - then the basic audio-hardware/ALSA kernel module framework is in place AND functioning.

So, to recap:-

  • The kernel-level USB driver is obviously present
  • Firmware must be present, too, or else it wouldn't respond in any way at all; this is all down to the specific chipset in use by the microphone
  • With usage of arecord & aplay you're able to get a usable output that will play back, so...
  • ...strictly speaking, the microphone IS working.

And thus we come back to the PA/Pipewire "sound server" stuff.

Despite using Linux for over a decade - almost all of that time with "Puppy" Linux - I have next to no experience with PA OR Pipewire. Puppy, being designed to keep old hardware functional & useful, is - and always has been - a basic ALSA-only system.

Some of our devs are only now starting to employ PA in certain current mainstream Puppy releases, and it's been available in a number of individual members' re-mastered 'Puplets' for a while. Pipewire is beginning to get a look-in.....but me, I still prefer good old ALSA. I hated PA in Ubuntu during my early distro-hopping days, and was glad to see the back of it when I switched to Puppy back in late 2014.

All of which means that others are better-placed to help with PA or Pipewire.

~~~~~~~~~~~~~~~~~~~~​

@Alexzee :-

I think "i915" is a red-herring in this respect, mate. This is the Intel GPU driver, and would be loaded anyway due to auto-detection of the UHD on-die graphics in the core i5 CPU during boot.

I run an Intel CPU with on-die UHD graphics, but use the output of my nVidia discrete GPU. Admittedly, with a desktop it's far simpler to indicate to the system which GPU you're using, since it's all down to which output socket you physically plug your monitor into.....the system one (from the on-die GPU), or the discrete one (from the GPU in the PCI-e slot).

Only by installing an official nVidia driver would the i915 output be overridden, since blacklisting of the kernel 'nouveau' module is required to allow the nVidia stuff to work anyway.

~~~~~~~~~~~~~~~~~~~​

Since this is all internal with a laptop, I've no idea how you differentiate between the two. I've got this issue with the current reconditioned Dell Latitude to some extent, though not like with the old Latitude. With the D630, the Core2Duo had no on-die GPU, and the nVidia mobile GPU was the only one available. With the E6430, although again an nVidia mobile GPU is present, there's also the on-die GPU in the Core i5-3340m.....and under those circumstances, Puppy will always default to the Intel driver, since those are always present in every Linux kernel.

BUT; if the nVidia HDMI audio outputs are being mentioned, to me this would indicate a conflict between ALSA and the nVidia GPU's audio processor. Unfortunately, trouble-shooting THAT is way beyond my pay-grade.....and for me is irrelevant anyway, since I have fully-functioning audio on both rigs.

Personally, I don't have the "incentive" here. Perhaps my ruminations might give you another possible angle to approach this from, though whether it'll result in a successful outcome is anybody's guess..!!


Mike. ;)
 
Last edited:
You said in post #3 that this wasn't a system 76 system that you had Pop OS installed on.
Looking at the daemons you have running seem fine but these 3.

Code:
  com.system76.PowerDaemon.service                 loaded active running System76 Power Daemon

Code:
  com.system76.Scheduler.service                   loaded active running Automatically configure CPU scheduler for responsiveness on AC

Code:
  com.system76.SystemUpdater.service               loaded active running Distribution updater

If these are not needed you could disable or remove them.
I was having a lot of instability issues with EndeavourOS, so I decided to go back to Pop OS, sorry for not commenting on this.
Earlier in the thread I told you about the Intel 6 audio driver and a Nvida audio driver running from the screenshot's you posted.

IF both of those drivers are running at the same time it will cause conflict.
And, if the wrong module is loading first it will cause the device (your usb mic) to not work.

Have you tried disabling/removing pipewire and installing pulse audio (pavucontrol) to see if that works?
I don't think Nvidia drivers could be a problem, as previously I had downloaded the version of Pop OS without Nvidia drivers, and there was no difference in the issue.
Switching to pulseaudio was one of my first attempts, so I had no results.

@GardZock :-

Hmm....

Y'know, although you said:-



....that's not technically true.

I was thinking along the lines of firmware here - not drivers; you need to have both for any hardware item to work - but according to you, by using the basic arecord & aplay you have managed to record audio AND been able to hear it play back. So, strictly speaking it IS functional.

USB is a standard, ever-present kernel driver module, so I doubt that's the issue. And if the kernel-level ALSA stuff is functioning - successful usage of arecord & aplay would seem to indicate this - then the basic audio-hardware/ALSA kernel module framework is in place AND functioning.

So, to recap:-

  • The kernel-level USB driver is obviously present
  • Firmware must be present, too, or else it wouldn't respond in any way at all; this is all down to the specific chipset in use by the microphone
  • With usage of arecord & aplay you're able to get a usable output that will play back, so...
  • ...strictly speaking, the microphone IS working.

And thus we come back to the PA/Pipewire "sound server" stuff.

Despite using Linux for over a decade - almost all of that time with "Puppy" Linux - I have next to no experience with PA OR Pipewire. Puppy, being designed to keep old hardware functional & useful, is - and always has been - a basic ALSA-only system.

Some of our devs are only now starting to employ PA in certain current mainstream Puppy releases, and it's been available in a number of individual members' re-mastered 'Puplets' for a while. Pipewire is beginning to get a look-in.....but me, I still prefer good old ALSA. I hated PA in Ubuntu during my early distro-hopping days, and was glad to see the back of it when I switched to Puppy back in late 2014.

All of which means that others are better-placed to help with PA or Pipewire.

~~~~~~~~~~~~~~~~~~~~​

@Alexzee :-

I think "i915" is a red-herring in this respect, mate. This is the Intel GPU driver, and would be loaded anyway due to auto-detection of the UHD on-die graphics in the core i5 CPU during boot.

I run an Intel CPU with on-die UHD graphics, but use the output of my nVidia discrete GPU. Admittedly, with a desktop it's far simpler to indicate to the system which GPU you're using, since it's all down to which output socket you physically plug your monitor into.....the system one (from the on-die GPU), or the discrete one (from the GPU in the PCI-e slot).

Only by installing an official nVidia driver would the i915 output be overridden, since blacklisting of the kernel 'nouveau' module is required to allow the nVidia stuff to work anyway.

~~~~~~~~~~~~~~~~~~~​

Since this is all internal with a laptop, I've no idea how you differentiate between the two. I've got this issue with the current reconditioned Dell Latitude to some extent, though not like with the old Latitude. With the D630, the Core2Duo had no on-die GPU, and the nVidia mobile GPU was the only one available. With the E6430, although again an nVidia mobile GPU is present, there's also the on-die GPU in the Core i5-3340m.....and under those circumstances, Puppy will always default to the Intel driver, since those are always present in every Linux kernel.

BUT; if the nVidia HDMI audio outputs are being mentioned, to me this would indicate a conflict between ALSA and the nVidia GPU's audio processor. Unfortunately, trouble-shooting THAT is way beyond my pay-grade.....and for me is irrelevant anyway, since I have fully-functioning audio on both rigs.

Personally, I don't have the "incentive" here. Perhaps my ruminations might give you another possible angle to approach this from, though whether it'll result in a successful outcome is anybody's guess..!!


Mike. ;)
Thank you for the reply, I really don't think the problem is the Nvidia drivers, the only thing I can do now is try to contact the Pipewire developer again and continue looking for a solution, but I think for now I'll stick with my replacement P2 microphone.
 


Top