약간 더 새로운 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
정확한 사운드 카드에 따라 값이 다를 수 있지만이 방법은 다른 사람에게 효과적 일 수 있습니다.