少し新しいXPS 13(9370)でもこの問題がありますが、私の場合、問題はラップトップスピーカーとヘッドフォン出力の切り替えに関連しています。なんらかの理由で、ジャックを接続してもヘッドフォンのアンプがオンにならない場合があります。これを修正するには、アンプを強制的に有効にする必要があります。
何をすべきかを理解するためにcat /proc/asound/card0/codec#0
、それが機能していたときと機能していないときの出力を比較し、Ext RightセクションのStereo Amp-Out / HP Outの違いに気づきました。
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
正確なサウンドカードによって値は異なる場合がありますが、この方法は他の人にも有効です。