首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我需要更改Debian 10中的默认输出音频设备?

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

Unix & Linux用户
提问于 2020-04-08 02:15:17
回答 2查看 2.1K关注 0票数 0

我想在耳机/放大器之间进行转换,而不需要改变任何配置。怎么做?

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

在Debian中,我需要安装Output控件,并将"Output设备“、”内置音频模拟立体声“、"Port”更改为“耳机(已拔出)”,而不是默认的"Line Out (插入)“,以使用耳机。使用默认的选择,声音只进入后插座。改变后,“耳机(拔出)”,声音都会传到后方和前面的插座。如果声音可能同时适用于两者,为什么这不是每个Linux系统中的默认选项?

EN

回答 2

Unix & Linux用户

发布于 2020-04-08 15:39:25

如果你的耳机实际上插上了插头,而耳机上写着“耳机(拔掉)”,那就说明插头检测没有正常工作。它要么将你的音频输出检测为检测功能,而实际上却不能检测到,要么它无法检测到你的耳机实际上是插上的。

以及为什么禁用拔出的输出?这很有可能在笔记本电脑上实现节能。在电池上工作时,每一点能量都很重要。假设插入/拔出的信息是正确的,这在桌面上也是无害的,这在您的情况下是不正确的。

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

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

高清音频芯片也可能有一个自动静音功能,可以选择静音扬声器/线输出时,它检测到耳机被插入。您通常可以使用alsamixer -c 0访问该特性(您可能需要-c 0选项来显式指定您想要的是实际音频芯片的混频器,而不是上面的PulseAudio层)。如果有一个可切换的设置标记为“自动滑行模式”,就这样。在Debian 10中,它似乎在默认情况下通常是禁用的,但是您可能需要检查它。

如果您的底盘有一个较旧的AC-97风格的音频输出,这可能有静音-其他-输出-当耳机连接的功能实现的硬件,在这种情况下,它不容易被禁用。

Debian的alsa-tools-gui包包括一个hdajackretask工具,可以用来操纵插头检测信息。如果您在硬件中找到了使插头检测正常工作的设置(或者只是禁用了不工作的插头检测,如果这是最好的),请向Linux音频开发人员报告修复和系统/主板模型,以便将系统的特定模式的怪癖添加到驱动程序中并自动补偿。

耳机输出还有一件事:在alsa-开发者邮件列表中讨论这一点时,决定要求耳机用户进入混音器设置,并将耳机输出调整到适当的音量并保存设置,这样做不会比默认情况下通过耳机发送音频的情况更糟。

票数 1
EN

Unix & Linux用户

发布于 2020-04-08 19:02:55

您可以通过安装木瓜参来解决问题,然后运行它,转到“同时输出”选项卡,并启用虚拟输出设备:

关闭首选项,重新启动PulseAudio (pulseaudio -k),您将看到一个新的输出:

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

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/578629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档