내 오디오 잭이 고장났고 손상으로 인해 헤드폰이 있어도 항상 헤드폰이 켜져 있다고 표시됩니다. 오디오 잭 감지를 비활성화할 수 있는 방법이 있습니까? 내장 스피커와 블루투스 헤드셋만 필요합니다. 비활성화하고 싶습니다. 오디오 잭은 Debian 기반 Linux를 사용하고 있습니다.
답변1
ALSA 사운드 드라이버에서 "자동 음소거 모드"를 비활성화할 수 있습니다. 이렇게 하면 헤드폰 잭 상태가 스피커 사용에 영향을 미치지 않습니다.
먼저 내장 사운드 칩의 (현재) 인덱스 번호를 식별해야 합니다. "amixer info -c 0"을 실행하여 첫 번째 사운드 카드/칩을 식별한 다음 해당 번호를 늘려 다른 사운드 장치를 확인합니다. 시스템에 내장된 사운드 칩의 번호를 알고 나면 amixer -c <N> sset 'Auto-Mute Mode' Disabled
이를 실행하여 <N>
올바른 번호로 교체하십시오. 이후 내부 스피커가 현재 음소거되어 있는 경우 오디오 잭이 현재 플러그를 감지하더라도 일반 오디오 믹서 도구를 사용하여 음소거를 해제할 수 있습니다. 이렇게 하면 나중에 헤드폰 잭을 쉽게 사용할 수 있고 필요한 경우 믹서 설정을 조정할 수 있습니다.
sudo alsactl store
그런 다음 새 설정(자동 음소거 및 음소거 해제 스피커 비활성화)이 그대로 유지되도록 실행합니다 .
hdajackretask
또는 패키지 에 있는 도구를 사용하여 alsa-tools
헤드폰 잭을 "연결되지 않음"으로 설정한 다음 클릭하여 Install Boot Override
그대로 둘 수 있습니다. 그러면 헤드폰 잭이 완전히 비활성화됩니다.