耳机插孔不适用于2014年购买的Dell XPS 13


9

类似于耳机插孔不起作用?,我有Dell XPS 13,并且自从升级到Ubuntu 16.04以来,我的耳机插孔不再起作用,而内置扬声器可以正常工作。当我插入耳机时,看不到任何窗口询问我是以前的麦克风还是头戴式耳机。

我在提到的链接上尝试了每种解决方案,但均无效果(即使在重启或sudo alsa force-reload之后):-修改/ usr / share / pulseaudio / alsa-mixer / paths /中的Analog-output-headphones.conf-修改/ etc /modprobe.d/alsa-base.conf

我尝试将linux内核更新为4.6,但效果不佳。

正如我在提到的链接的评论中所看到的那样,似乎我并不是唯一面对这一问题的人+ 耳机在15.04 Dell XPS 13中不起作用


//,您是否最终在bugs.launchpad.net/ubuntu
Basanese,

回答这个问题很晚了,但内森很好,我已经没有戴尔XPS 13了(原文如此:(超级难过),但是如果有人再次面对它,那就继续吧!
Jeremie

Answers:


7

首先,按照Ubuntu声音疑难解答步骤1:https//help.ubuntu.com/community/SoundTroubleshootingProcedure并运行,从头开始重新安装所有内容。

sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-`uname -r` libasound2; killall pulseaudio; rm -r ~/.pulse*; ubuntu-support-status; sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`

然后我设法通过15.04戴尔XPS 13耳机无法正常工作的解决方案打开耳机中的音量

每次启动甚至挂起后,我都必须打开终端并运行alsamixer,这是一个用于调整音量的CLI应用程序。使用箭头键选择“耳机”列。如果底部显示“ M”,请按“ M”取消静音。按向上箭头在耳机栏中将音量调到最大。然后使用箭头键移至“扬声器”列。除非希望声音从扬声器和耳机插孔中发出,否则您可能希望将其完全调低。

[更新] 我发现有一个命令行可以在插入耳机时执行

amixer -c 1 set Headphone on;amixer -c 1 set Headphone 100%

为了达到这个目的,我有

找到合适的卡使用:

amixer controls

使用第一张卡并查看该卡上可用的控件

amixer -c 1

打开它

amixer -c 1 set Headphone on

设定音量

amixer -c 1 set Headphone 100%

最后一个问题是amixer可以在哪里放置命令,以便在每次音量设置再次损坏时都重新触发该命令。
Mark Stosberg '16

2
我遇到了同样的问题,我的问题是,为什么我完全需要这个?:)
埃弗特

我的第一个反应是回答“解决确实困扰我的问题”,但这听起来有点激进:)。如果您发现更简单的方法,请回答!
杰里米

1
@Jeremie我想Evert在问一个为什么我们为什么需要这些“ hacks”来使基本功能正常运行的问题,或者是向Dell / Ubuntu开发人员解决的一个问题,我完全同意。无论如何,您的解决方案适用于我的XPS 13 9350 DevEd。它预装了14.04(耳机可以正常工作),但是在将dist升级到16.04之后,它不再起作用。
Bas Swinckels '16

3

在我的Dell XPS 15耳机上尝试了各种不同的解决方案后,仍然无法检测到,只能使用模拟内部扬声器(以前也无法使用)。

然后,我尝试了@Jeremy的答案中amixer命令,但是在我从启动板的用户建议中执行了以下命令之后,什么也没发生,就在那之后:

rm -r ~/.config/pulse/
pulseaudio -k && sudo alsa force-reload
sudo reboot

在执行命令和笔记本电脑重新启动时,我一直将耳机一直连接到插孔。

尽管重新启动的耳机仍在输出设备中未列出,但仍在再现声音之后,仅列出了内部模拟扬声器,但声音实际上是通过耳机传来的。从那以后,我没有拔掉耳机,也没有重启系统。

此启动板错误注释中,应感谢用户Camilo Prieto


3

我去进行脉冲音频音量控制,输入设备,然后取消了“内部麦克风”的静音,耳机又恢复了工作。

2016 XPS 13 Ubuntu 18.04


2
这也对我有用。实际上,此后我立即再次将内部麦克风静音,但耳机仍在工作。
Rien Heuver,

同上和怪异-我想知道戴尔问题还是脉冲问题?
nd34567s32e

1
这应该是公认的答案,至少应在18.04。也为我工作。虽然很奇怪的问题
muyiscoi

0

我有一个运行Ubuntu 16.04的新Dell XPS 13 9360,解决此问题的方法是将alsamixer中的第二个Headphone设置设置为22(可以将其设置为几个级别)。


0

我的较新的XPS 13(9370)也存在此问题,但就我而言,该问题与笔记本电脑扬声器和耳机输出之间的切换有关。出于某种原因,连接插孔时,耳机的放大器不会总是打开。要解决此问题,我必须强制启用放大器。

为了弄清楚该怎么办,我比较了cat /proc/asound/card0/codec#0正常工作时和不正常工作时的输出,并注意到“ Exter Right”部分的“立体声放大器输出/ HP输出”有所不同:

Node 0x21 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
 Control: name="Headphone Playback Switch", index=0, device=0
   ControlAmp: chs=3, dir=Out, idx=0, ofs=0
 Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
 Amp-Out vals:  [0x00 0x00]
 Pincap 0x0001001c: OUT HP EAPD Detect
 EAPD 0x2: EAPD
 Pin Default 0x04211020: [Jack] HP Out at Ext Right
   Conn = 1/8, Color = Black
   DefAssociation = 0x2, Sequence = 0x0
 Pin-ctls: 0xc0: OUT HP

当耳机插孔工作时,最后一个值Pin-ctls为0xc0,否则为0x00。因此,当输出无效时,我将其翻转:

sudo hda-verb /dev/snd/hwC0D0 0x21 SET_PIN_WIDGET_CONTROL 0xc0

值可能会有所不同,具体取决于确切的声卡,但是此方法可能对其他人有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.