耳机无法正常工作 基本操作系统赫拉

耳机无法正常工作 基本操作系统赫拉

我的问题

当我启动 Elementary 时,计算机扬声器的音频按预期工作。

当我将耳机插入音频插孔时,音频不会通过耳机发出。

有时,断开耳机连接后,常规扬声器音频也会停止工作,直到我重新启动机器。

连接蓝牙耳机时遇到问题,我猜测蓝牙对于另一个线程来说是一个单独的问题(除非有人认为它已全部连接)。

我的设置

双启动 - Elementary OS Hera 和 MacOS Catalina(27 英寸 2015 iMac)

我做了什么

  • 这是我的 ALSA 信息脚本的链接http://alsa-project.org/db/?f=69fa3ea87565183bd98482333768713e81f66f17

  • 我已经运行 sudo apt update 和 sudo apt Upgrade。

  • 我检查了音频设置,它们似乎没问题。当我插入耳机时,它们显示为声音输出设备。

  • 在打开 alsamixer 时,我确保耳机选项已取消静音并且音量已调高。与 gnome-alsamixer 相同。

  • 强制 AlsaMixer 重新加载

  • 当我打开 pavucontrol 时,我可以看到音量级别在移动,但听不到声音。我尝试过多种耳机。

  • 另外,在插入耳机的 pavucontrol 中,我尝试将输出设备更改为扬声器(不可用)和耳机(已插入)。

  • 删除并重新安装 AlsaMixer 和 PulseAudio

  • 快速调度程序设置为 Run = no

我绝不是开发人员,通过反复试验和大量搜索,我已经完成了安装,因此,如果需要更多详细信息或信息,请告诉我。

任何需要解决的想法将不胜感激。

答案1

这是命令行 PulseAudio 答案。我不确定您是否使用 PulseAudio 或者您是否对命令行答案感兴趣。但我认为这对某人可能有用。

软件包中pulseaudio-utils有一个名为 的工具pactl,可用于将特定音频源(流)引用到特定设备(接收器)。

要列出您的音频源(流),请使用pactl list sink-inputs。在下面的示例中,我正在播放来自 Firefox 和 Spotify 的声音。为了简单起见,我稍微减少了输出:

$ pactl list sink-inputs

Sink Input #333
        Properties:
                media.name = "AudioStream"
                application.name = "AudioIPC Server"
                application.process.id = "34823"
                application.process.binary = "firefox-esr"
                application.icon_name = "firefox-esr"

Sink Input #334
        Properties:
                media.role = "music"
                media.name = "Spotify"
                application.name = "Spotify"
                application.process.id = "37466"
                application.process.binary = "spotify"
                application.icon_name = "spotify-client"

要列出您的设备(接收器),请使用pactl list short sinks

$ pactl list short sinks
1       alsa_output.usb-0c76_RAMPAGE-00.analog-stereo   SUSPENDED
2       alsa_output.pci-0000_00_1b.0.analog-stereo      RUNNING
4       alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED

两个流都在我的模拟声音输出(接收器 2)上播放。假设我想将 Spotify(源 334)移至我的 Rampage 耳机(接收器 1)。在那种情况下我会这样做:

pactl move-sink-input 334 1

我现在不仅可以听到两个来源的声音,还可以看到两个设备都在使用中:

$ pactl list short sinks
1       alsa_output.usb-0c76_RAMPAGE-00.analog-stereo   RUNNING
2       alsa_output.pci-0000_00_1b.0.analog-stereo      RUNNING
4       alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED

您还可以用于pactl set-default-sink 1设置应用程序的默认接收器。当设备插入/移除时,您的默认接收器可能会跳动。

相关内容