헤드폰과 노트북 스피커 간 전환 시 ALSA PulseAudio 사운드 출력

헤드폰과 노트북 스피커 간 전환 시 ALSA PulseAudio 사운드 출력

젠투 시스템에 PulseAudio를 설치한 이후로 헤드폰 잭을 뽑을 때 랩탑 스피커에서 오디오 출력이 나오지 않았습니다.

문제는 ALSA와 PulseAudio가 오디오 컨트롤을 관리하는 방법에 있다고 생각합니다. 헤드폰을 연결하면 모든 것이 완벽하게 정상입니다. Intel HDA PCH용 alsa 컨트롤이 올바르게 구성되어 '마스터' 및 '헤드폰' 볼륨 막대가 올바르게 구성됩니다(루트 권한으로 alsamixer를 보면 알 수 있습니다). 헤드폰 잭을 뽑으면 볼륨 설정이 자동으로 올바른 방식으로 변경됩니다. 즉, '헤드폰' 막대는 음소거되고 0으로 설정되는 반면, '스피커' 막대는 음소거 해제되고 최대로 설정됩니다(헤드폰 잭을 연결하면 음소거됩니다). '마스터'는 항상 음소거되지 않은 상태로 원하는 볼륨 레벨로 유지됩니다. 실제로 alsamixer를 사용하여 헤드폰 출력을 수동으로 음소거 해제하고 펌프업하여 스피커 출력이 작동하도록 할 수 있습니다. 하지만 헤드폰을 연결/분리할 때마다 이 작업을 수행해야 합니다. 그렇다면 이 문제를 해결할 수 있는 방법이 있나요? ALSA 시스템의 스피커 출력에서 ​​헤드폰 출력을 어떻게든 분리할 수 있을까요?

내 노트북은 2011년형 HP Pavilion G6입니다.

감사해요.

답변1

/usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf 파일을 편집하고 다음 섹션을 찾으세요.

[Element Headphone]

그리고 라인에 주석을 달아주세요.

switch = off
volume = off

최종 결과는 다음과 같습니다.

[Element Headphone]
#switch = off
#volume = off

내 경우에는 "헤드폰" 채널이 음소거되어 있었기 때문에 문제가 발생했으며 어떤 이유로 노트북 스피커가 작동하려면 음소거할 필요가 없습니다.

변경 사항에 따라 헤드폰을 분리할 때 헤드폰이 음소거되지 않거나 볼륨이 0으로 설정되지 않습니다.

귀하의 경우 어떤 채널이 음소거되고 있는지 "디버깅"하려면 alsamixer를 사용할 수 있으며, alsamixer 내부에서는 "C"를 눌러 오디오 카드를 선택할 수 있습니다(기본값은 pulseaudio 메인 채널의 볼륨을 설정하는 것입니다). 헤드폰을 연결했다가 분리하고 변경 사항을 확인하십시오.

관련 정보