为什么我需要更改 Debian 10 中的默认输出音频设备?

为什么我需要更改 Debian 10 中的默认输出音频设备?

tl;dr 我想在耳机/放大器之间进行更改,而无需更改任何配置。怎么做?

在 Windows 中,每个音频输出同时可用,因此我可以将音频发送到外部放大器(连接到后插座)和/或耳机(连接到前插座),而无需更改任何配置。

在 Debian 中,我需要安装 pavucontrol 并将“输出设备”、“内置音频模拟立体声”、“端口”更改为“耳机(未插入)”而不是默认的“线路输出(插入)”,以使用耳机。默认选择下,声音仅传至后部插座。更改为“耳机(拔出)”后,声音会同时传到后插座和前插座。如果两者都可以发出声音,为什么这不是每个 Linux 系统中的默认选项?

答案1

如果您确实插入了耳机,但显示“耳机(已拔出)”,则表明插头检测无法正常工作。它要么将您的音频输出检测为具有检测能力,但实际上不具备检测能力,要么无法检测到您的耳机实际上已插入。

为什么拔出的输出被禁用?这最有可能实现笔记本电脑的节能。使用电池工作时,每一点电量都很重要。而且它对桌面也没有损害,假设插入/拔出信息是正确的,这对你的情况来说是不正确的。

插头检测使用固件表进行工作,该固件表描述了音频芯片的哪些输入插头检测引脚与哪些物理连接器相关联。不幸的是,供应商有时会在固件表和实际硬件接线之间存在差异,这些差异随后会在发布的 Windows 驱动程序中得到纠正。然后,Linux 用户需要确定特定于硬件型号的接线错误并将其报告给驱动程序开发人员,以便音频驱动程序可以将特定于型号的怪癖应用于从固件表读取的信息。

在等待将驱动程序怪癖添加到发行版内核时,如果接线错误与另一个已存在的情况类似,则可能有一些模块选项可以达到相同的效果。请尽可能准确地指定您的硬件型号,以便我们能够通过已有的模块选项解决方法来确定这是否是已知问题。

HD-Audio 音频芯片还可能具有自动静音功能,当检测到耳机已插入时,可以选择将扬声器/线路输出静音。您通常可以通过使用访问该功能alsamixer -c 0(您可能需要-c 0明确指定该选项您需要实际音频芯片的混音器,而不是其顶部的 PulseAudio 层)。如果有一个标记为“自动静音模式”的可切换设置,那就是它。在 Debian 10 中,它通常默认被禁用,但你可能想检查一下。

如果您的机箱具有较旧的 AC-97 型音频输出,则可能在硬件中实现了连接耳机时静音其他输出的功能,在这种情况下,无法轻易禁用该功能。

Debian 的alsa-tools-gui软件包包含一个hdajackretask可用于(除其他外)操作插头检测信息的工具。如果您发现硬件中的设置可以使插头检测正常工作(或者只是禁用不工作的插头检测,如果这是您能做的最好的事情),请将修复程序和您的系统/主板型号报告给 Linux 音频开发人员以便您的系统特定型号的怪癖可以添加到驱动程序中并自动补偿。

关于耳机输出还有一件事:当在 alsa 开发者邮件列表中讨论这个问题时,决定要求耳机用户进入混音器设置并将耳机输出调整到合适的音量并保存设置与默认情况下可能通过耳机以可能损害听力的最大音量发送音频相比,情况要好一些。

答案2

您也许可以通过安装来解决您的问题帕普夫斯,然后运行它,转到“同步输出”选项卡,并启用虚拟输出设备:

显示“同步输出”选项卡的 PulseAudio 首选项

关闭首选项,重新启动 PulseAudio ( pulseaudio -k),您应该会看到新的输出:

PulseAudio 声音输出设备选择对话框

选择该选项,您的音频将同时发送到所有配置的设备。如果未检测到耳机输出已连接,这可能仍然不会将音频发送到耳机输出...

相关内容