排除未检测到音频设备的故障(并尝试过其他帮助文章但无济于事)

排除未检测到音频设备的故障(并尝试过其他帮助文章但无济于事)

我知道这个问题在这里被提起过无数次,但我的桌面在运行 Ubuntu 时目前无法检测到音频设备。我将在下面提供一些系统详细信息,但首先我只想说明,我几乎尝试了所有教程和类似的问题支持线程,但都无济于事(我会列出我知道我尝试过的线程),这就是为什么我要创建自己的线程来可能解决我的具体问题。

我至少已经为这个问题苦苦挣扎了一年多,但还没有找到任何有效的方法。我相信这个问题是在我试图弄清楚如何解决另一个问题时开始的。那个问题类似于试图让 Ubuntu 识别显示器和耳机的音频输出并能够在它们之间切换,或者将其中一个设置为默认值或诸如此类。此后不久,设备检测问题就开始了。问题是,我不记得我在这个过程中做了什么/改变了什么,而且我天真地没有把我用过的文章收藏起来(就像我现在做的那样)以便回去查看。

我甚至想备份我的数据并重新安装整个操作系统。

系统详细信息:

  • 操作系统:Ubuntu 22.04.3 LTS
  • 处理器:AMD® Ryzen 7 3700x 8 核处理器 × 16
  • 显卡:NVIDIA Corporation TU104 [GeForce RTX 2070 SUPER](rev a1)

驾驶员信息(来自modinfo nvidia):

firmware:       nvidia/470.223.02/gsp.bin
alias:          char-major-195-*
version:        470.223.02
supported:      external
license:        NVIDIA

我也正在运行这个,这是一个具有自己的引导加载程序的外部硬盘的双启动,因此我可以将它插入其他电脑,并且仍然拥有相同的操作系统/设置,虽然我从未遇到过与此相关的任何问题,但谁知道呢。

如果需要,我可以提供更多细节(尽管我对 Unix 的经验并不多,因此运行命令会很有帮助)

我几乎尝试了以下文章中的所有内容:

其中包括尝试:

  • 重新启动 pulseaudio
  • 重新安装 pulseaudio
  • 关闭 pulseaudio 以使用 pipewire
  • 在 alsamixer 中改变一些东西
  • 修改/etc/default/grub设置(分别进行):
    • GRUB_CMDLINE_LINUX="intel_iommu=on,igfx_off"
    • GRUB_CMDLINE_LINUX="snd_hda_intel.dmic_detect=0"
    • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on,igfx_off"
  • 摆弄 pavucontrols 中的各种设置
  • 附加/etc/modprobe.d/alsa-base.confoptions snd-hda-intel dmic_detect=0
  • 摆弄与 NVidia 声音控制器相关的设置
  • 使用不同的 NVidia 驱动程序集
  • 无数次系统重启
  • 还有更多我记不清的东西

导致问题的努力的更详细描述:

如上所述,这是在尝试排除一些其他音频问题后发生的。

我知道其中一个是我的耳机出现了问题,每次重新启动或类似情况时我都必须重新配置它,并且如果插入了耳机,我想将其默认为耳机。

我认为另一个问题是我的显示器有音频输出,但音频没有通过显示器输出,我不得不对脉冲音频配置文件进行一些操作。我在这个过程中做了一些事情,现在我只有一个配置文件“立体声输出”和一个输出设备“模拟输出”,尽管在那之前我已经遇到了问题。

我想我也遇到了一些其他问题并尝试了不同的方法,但不记得具体是什么(问题的主要部分),因此我列出了我记得尝试过的与声音有关的任何方法。

我还能够使用该aplay命令通过耳机播放声音,但它仍然无法播放一般的系统音频,如来自 YouTube 或视频游戏等的音乐......

我也知道这不是硬件问题,因为每当我在 Windows 中启动时,声音都能正常工作。

我的猜测是,在排除上述各种故障的过程中,我搞砸了某个设置,导致所有音频都无法工作,或者创建了一些相互冲突的设置,但我记不起那是什么,也不知道如何找出它是什么。所以任何建议都将不胜感激。特别是如果有一种方法可以完全清除系统上与音频相关的所有内容并重新开始,而无需清除整个操作系统(我是一名软件开发人员,并不特别想重新安装我每天使用的所有工具),但我不确定这是否适用于我的情况。

我已经提供了我目前能想到的所有相关信息,但如果我需要提供任何其他信息,请告诉我。

在此先感谢您的任何帮助,如果有人找到解决方案,我将亲自奖励您至少 1000 万个互联网积分。

相关内容