如果需要,我会很高兴/舒服地应用一些补丁或更改一些内核代码。我需要的只是方向,因为我不知道内核中的 Linux 声音架构(pulse-audio
和alsamixer
实现)。
我很确定一定有一些补丁,这个问题似乎非常普遍。
注意:这是描述:(可能会持续很长时间,但我想以任何方式完成它)。
我最初在我的笔记本电脑中安装了 Ubuntu 13.04。大约 2 个月未使用后,当我再次开始使用它时,我意识到我在任何地方都没有声音(扬声器、耳机等,甚至没有系统声音)。我升级到 Ubuntu 13.10,但问题依旧。[上次笔记本电脑处于挂起模式,我不知道是否与此有关]。我也怀疑这里有一些硬件故障。
此时,我有一个双引导系统(Ubuntu + Windows),我删除了它们并重新安装了 Elementary OS - Luna(基于 Ubuntu 12.04 LTS),但我又遇到了同样的问题。然后我做了以下配置,扬声器开始工作(见alsa-base.conf
下面的片段),但不是耳机。当我插入耳机时,它没有改变 - 声音不断通过扬声器传出。
目前,我的系统中只有 Elementary OS - Freya beta(基于 Ubuntu 14.04)并且我遇到了同样的问题。扬声器工作但耳机不工作。插入耳机不会使扬声器静音,我也听不到耳机的声音。
# Adding these lines at the end of `alsa-base.conf`, speakers started
# working fine.
options snd-hda-intel model=laptop
options snd-hda-intel position_fix=1 enable=yes
Run Code Online (Sandbox Code Playgroud)
我已经尝试了其他帖子中指定的很多选项,但似乎没有任何效果。例如:像尝试gnome-alsamixer
耳机插孔感应选项,但没有提到“耳机”。
我无法提及我尝试过的所有内容,否则该帖子可能会很长且未被注意到,但如果需要,我会添加任何命令的输出。
我附上了一些基本内容的屏幕截图和配置,以开始了解我的系统中可能发生的情况。注意:连接或不连接耳机不会改变任何这些屏幕截图中的行为。
请为我提供正确的方向,因为这对我来说很重要,我不想仅仅因为这个愚蠢的错误而切换到 Windows,这似乎是所有基于 Debian 的系统的常见问题,所以我别无选择,如果这个错误仍然普遍存在。
/etc/modprobe.d/alsa-base.conf
)# autoloader aliases
install …
Run Code Online (Sandbox Code Playgroud)