耳机插孔不工作了吗?

我有一台Dell Studio XPS 1647笔记本电脑,耳机不工作(尽管内置扬声器工作得很好),我有双系统Windows 7,耳机完全正常工作...
我还尝试了添加“options snd-hda-intel model=eapd probe_mask=1 position_fix=1”。
我在Oneric Ocelot和最新的Precise Pangolin(LTS)上都遇到过这个问题。

1请在下面的命令中添加输出:$ lspci | grep Audio。这将显示您的音频芯片组,以及其他信息,例如:00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04) - Nathan Basanese
14个回答

我尝试了所有这些方法。下面是唯一对我有效的方式(而且速度非常快...在尝试其他建议花费数小时后!)。进入终端,然后只需输入以下内容:
$ alsactl restore

就是这样了!:)

你在运行这个之后重新启动了吗? - mwangi
不需要,但是我确实需要关闭并重新启动所有使用音频的程序,或者在浏览器中的选项卡(例如YouTube视频等)上重新加载该选项卡。 - Pepe Lebuntu
11好的。我必须进行完全关机,而不是重新启动。只有这样才对我有效。我正在使用一台ASUS K56--30。 - mwangi
1这对我在ASUS F555U上起作用。谢谢。 - mechanical_meat
1在Dell XPS 16.04上对我有效(从14.04升级后)。 - oliv
18这在我的XPS 13 9360(Ubuntu 16.04.2)上有效。此后,耳机立即开始工作。我的设备偶尔会失去耳机连接。 - sola
1那对我来说很有效(HP Probook i7-6500)。 - user545149
2同时也能即时运行在戴尔Latitude 3580上。 - MikaelF
4对我来说,它在Acer Swift 3上工作。有趣的是,我不需要重新启动或做任何操作,声音在我按下回车键后立即打开。 - Tg.
1我不能确认这是唯一有效的修复方法,但对我来说确实有效,并且绝对是一个非常简单的修复方法。虽然它修复了通过qsynth将MIDI键盘的声音传输到耳机,但Ubuntu内置的音频测试仍然不起作用。 - Roland
7这在我使用Ubuntu 18.04和hp spectre 360上没有起作用。当运行命令时,我遇到了一个错误:alsactl: state_lock:125: file /var/lib/alsa/asound.state lock error: File exists alsactl: load_state:1683: Cannot open /var/lib/alsa/asound.state for reading: File exists - Marses
@Limok Palantaemon 使用sudo alsactl restore,应该可以解决问题。 - Moshe Rabaev
2@MosheRabaev 我试过了。这个命令不再出现“无法打开”的错误,但不幸的是它并没有解决问题 :P。还是谢谢你的帮助。我一直在研究我的问题,基本上看起来这是我这款笔记本电脑(HP x360)特有的问题。有几个比我更有经验的人多年来一直在尝试修复它,显然这是一个非常“接近硬件”的问题,对我来说太过技术性了。对于其他遇到同样问题的人,请查看这个帖子(但别抱太大希望):https://bugzilla.kernel.org/show_bug.cgi?id=189331 - Marses
在我的情况下(在戴尔Latitude E5440上的Ubuntu 18.04.1 LTS),问题出在skypeforlinux上。在进行视频通话之后,耳机就停止工作了。但是在卸载skypeforlinux之后,它们又恢复正常工作了。 - rbarriuso
1对我来说有效! - Eduardo Santana
1这对我也起作用了! - Leo
2刚刚通过18.04.3 HWE选择升级到了5.0版本,结果我的耳机坏了,但是这个解决方案真的救了我一命!非常感谢!! - rm-vanda
1我只有一只耳朵能听,使用了这个命令,它就像魔法一样奏效了(不确定为什么),但它确实起作用了。 - Bhikkhu Subhuti
1@PepeLebuntu 在Linux Mint-Tina上对我有用。谢谢 - YourPalNurav
1无需重新启动即可正常工作。这应该是被接受的答案。 - zeljko_a
22020年,仍在运作 :) - Entea
这个命令的预期输出应该是什么? - David Kariuki
1完全关机后,它的运行效果更好。 - David Kariuki
在惠普Spectre x360 Nvidia上工作过一次,但现在不再工作了。 - David Kariuki
2刚在戴尔XPS 15上安装了Ubuntu Studio 20.04,发现了这个问题。你就是我的英雄! - joseLuís
这个方法真是太有效了!我在参加一个Microsoft Teams的会议后,我的耳机突然停止工作了。我不得不用手机加入另一个会议。这个解决办法真是太好了!谢谢你的分享! - Arjun Panicker
1sudo alsactl restore @阿尔琼帕尼克 - Sanaullah Ahmad
它对我有用,有人可以解释一下它在幕后究竟做了什么吗?难道它不应该开箱即用吗? - Sharthak Ghosh
在Ubuntu 20中选择将声音输出到耳机,然后运行以下命令:alsactl restore。谢谢。 - Jehad Nasser
在Ubuntu 22上,使用alsactl restore命令可以解决音频插孔的问题,但是声音也会从扬声器中播放出来。必须拔下插孔并重新插入,才能确保声音只通过耳机正确输出。 - George Aristy

我遇到了同样的问题。按照这些指示操作,我的耳机开始工作了。
打开终端并输入以下命令:
cd /usr/share/pulseaudio/alsa-mixer/paths/
sudo cp analog-output-headphones.conf analog-output-headphones.bak
sudo nano analog-output-headphones.conf

找到名为 [Element Speaker] 的部分,并将其修改为以下内容:
[Element Speaker]
switch = on
volume = ignore

保存更改并退出nano。
创建修正后的analog-output-headphones.conf的备份:
sudo cp analog-output-headphones.conf analog-output-headphones.fixed

现在,如果将来的安装或更新覆盖了修复内容,您可以恢复修复。
重新启动。
重新启动后,您可能需要拔出并重新插入耳机插头才能使其正常工作。一旦它开始工作,您就可以随时拔出和插入插头,行为将如预期一样。

1虽然这个回答在理论上可能是正确的,但最好还是在这里包含回答的关键部分,并提供链接作为参考。 - Oyibo
1……就像魔法一样。 - nietaki
3在 LUbuntu 12.04 上,这对我来说不起作用。此外,您可以通过先终止 pulseaudio pulseaudio -k,然后重新启动 alsa:sudo alsa force-reload重新加载声音系统。无需重新启动计算机。 - Calmarius
只是一点小提示。我将pulseaudio设置为不自动重启,因为我尝试了各种解决方法来解决这个问题。当我重新启动系统后,问题似乎仍然存在(扬声器正常,耳机不正常)。当我意识到pulseaudio甚至没有工作时,我将其重新设置为自动重启并重新启动。太好了!我的耳机又恢复正常了! - skytreader
每次系统更新pulseaudio时,这个都会被覆盖掉。 - hololeap
15这在运行Ubuntu 16.04的2013年Dell XPS 13上没有起作用。 - Mark Stosberg
在我的Alienware m14x上运行Ubuntu 16.04,效果非常出色。 - FROSIT
对我也有效,Ubuntu 16.04 在 Dell 6410 上。 - doctorate
不适合我,Ubuntu Mate 16.04,Asus x202e。 - Pepe Lebuntu
在Linux Mint 18(ubuntu 16.04)和戴尔Inspiron 1510上运行得非常顺利。而且不需要重新启动。立即生效。 - marquito
@MarkStosberg 最终有关于 Dell XPS 13 的发现吗? - Nick
1@OmidHezaveh 不用了。现在我还是使用alsamixer来管理音量,而不是通常的系统音量管理。 - Mark Stosberg
@MarkStosberg 我希望我也能做到。在我的情况下,即使是 alsamixer 也无济于事。无论我在 alsamixer 中做什么,声音都会从耳机和扬声器中传出。 - Nick
这个问题困扰了我很久,感谢你的修复。简直是救星啊。 - user568109
在东芝Satellite笔记本上,Debian 9的安装进展顺利。非常感谢! - freerunner
这对我在戴尔XPS 13(9350)上有效。像Calmarius建议的那样重新启动pulseaudio对我来说不够,我必须完全重启我的笔记本电脑才能使其正常工作。 - Rien Heuver
在我的HP Spectre 360和Ubuntu 18.04上,这个方法还没有生效(之前在14.04上我的耳机是可以用的,尽管我也不得不修复它)。 - Marses
对我来说很有效,适用于我的东芝Chromebook 2(Ubuntu 16.04.1 LTS)。 - Arturo don Juan
工作正常,但不知何故,当我插入耳机时,我的笔记本电脑扬声器没有静音。有没有关于如何配置的指导? - stimulate
工作了!谢谢。KUbuntu 19.10 + Dell Vostro 7590 - dimas
未来的自己请注意:这个方法管用,但是你需要关机而不是重新启动!! - BassMHL
谢谢。它起作用了! - Selim Emre Toy

我终于让我的耳机工作了。在终端中运行以下命令:
sudo nano /etc/modprobe.d/alsa-base.conf

滚动到底部并将这些行添加到文件的末尾:
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=dell-m6-amic

然后保存,重新启动并使用耳机和扬声器测试声音。

12这总是我重新安装笔记本电脑后找到的解决声音问题的评论。所以谢谢,并且你好,未来的我 :-) - tsimon
4我不需要重新启动。而是运行sudo alsa force-reload,然后拔下并插入耳机。 - buzypi
2我的戴尔XPS 13, 9360在运行Ubuntu 16.04时出现了问题,声音同时从扬声器和耳机中发出。 - Nick
在我的ThinkPad P50上,使用Ubuntu 16.10非常顺利。 - rafaelcpalmeida
就我个人而言,在重新启动时,只有在插入耳机时才会检测到。在最新的更新之前,Ubuntu会检测到插入动作,并询问您是头戴耳机、麦克风还是耳机。我该如何获得这种行为? - Daniel Cerecedo
在Dell XPS 13上使用Ubuntu 16.04工作。谢谢! - userManyNumbers
我在Linux Mint (Ubuntu)的Dell XPS上找不到/etc/modprobe.d/alsa-base.conf文件。 - mc.dev
我的HP Spectre 360在运行Ubuntu 18.04时无法正常工作。 - Marses
我可以用这个在我的iMac上吗? - CottonTheButton
我同意@tsimon的观点。这个评论仍然相关,并且在我的两台笔记本电脑上都有效,分别是联想330s和MSI P63。 - Gursharan Singh

我在我的戴尔XPS上安装了16.06版的Ubuntu GNOME后遇到了同样的问题。 然后我通过......解决了这个问题。
sudo apt-get install pavucontrol

安装pavucontrol之后。 通过在终端上键入“pavucontrol”打开它。

然后转到 -> 输出设备选项卡 -> 更改端口

在我的情况下,插入耳机后,默认选择的端口是耳机(已插入)

enter image description here

更改音频接口:从已插入的耳机切换到不可用的扬声器。

enter image description here


这是一个临时的解决办法。在重新启动您的电脑后,您需要再次执行此操作。

使用这个工具或者在KMIX中,耳机没有显示出来。 - sjatkins

在上面的评论中,buzypy提供的解决方案对我有用,而且完全不需要其他的东西。
sudo alsa force-reload

然后重新打开 pavucontrol 并切换到选项 Headphones (unplugged),然后重新启动正在播放声音的程序。

正是这样的问题让人们不想使用 Ubuntu


1在进行模块探测、安装alsa、静音和取消静音等操作后... <3 Yeeee-haw。 - Lotus
1我所要做的只是运行“sudo also force-reload”,然后它立即开始正常工作了。(Ubuntu 19.10) - denshigomi
2对我来说不起作用。20.04 - mathtick
但为什么它没有检测到我已经插入了耳机呢? - Daniel Cheung

我必须执行以下操作:
  1. 退出 Google Chrome(我正在尝试在一个选项卡中播放音乐)
  2. 在终端中运行killall chrome - 会显示"none found"或类似信息
  3. 使用pulseaudio -k在终端中终止 PulseAudio。(它应该在后台静默重新启动,但如果没有,请尝试pulseaudio -d
  4. 现在运行sudo alsa force-reload (感谢 @mjp!!)

在我的笔记本电脑上,一台联想G465,声音一直都很正常:每次我插入耳机,它都能被检测到,并且声音会通过耳机输出,同时静音扬声器。突然间,它停止工作了。没有任何改变、安装或其他什么奇怪的事情发生。我看到有人说要使用alsamixer来激活它:真是不可思议!我调整了音量和静音设置,突然间它又像以前一样开始工作了!老实说,我无法解释这个现象。

今天早上我用我的联想笔记本遇到了同样的问题 :) 尝试调整声音设置,但似乎没有帮助 - 希望跟你的情况一样,它能再次开始工作 :) - Yuriy Nakonechnyy
重启解决了问题 :) - Yuriy Nakonechnyy


我已经尝试过了,但没起作用。 - lexical lemon
3不是一个解决方案,因为只有耳机插孔不工作。 - Pavel Vlasov
帮了我一个忙。我的耳机出了点问题,声音突然静音了。 - Serge Vinogradoff
对于Ubuntu 18.04,在“输出”选项卡下选择“线路输出内置音频”有助于恢复声音。 - SMJ

我最近刚升级到Ubuntu 20.04(KDE),遇到了相同的问题。没有任何答案能够提供一个永久的解决方案。最接近的解决方案是由Pepe Lebuntu提供的。
``` alsactl restore ```
然而,每次重新插入耳机时都需要执行此命令,这变得很烦人。所以我创建了一个acpi事件,在插入耳机时触发该命令。
要这样做,请在目录`/etc/acpi/events`中创建一个文件。
cd /etc/acpi/events
sudo nano headphone-fix

在文件中添加以下行
event=jack/headphone HEADPHONE plug
action=alsactl restore

保存并退出,然后使用以下命令重新启动 ACPI 服务:
sudo service acpid restart
重新插入耳机,现在每次重新插入它时都应该正常工作。

今天我找到了一个简单的方法:在Ubuntu上如何使用耳机:
  1. 更新Ubuntu。
  2. 安装GNOME alsa mixer。
  3. 将后置扬声器和前置耳机插入。
  4. 在ALSA中:将前列静音,耳机解除静音。
  5. 进入声音设置:解除由ALSA产生的声音的静音。
  6. 点击“测试声音”按钮进入声音设置的测试声音页面,检查左右声道 ==> 只有耳机有声音,扬声器将保持静音。

enter image description here

enter image description here

enter image description here

IMG: