Pulseaudio는 "잭 감지"를 지원하는 것으로 보입니다. 이는 각 잭(예: 헤드폰 잭, 라인 출력 잭)에 연결된 것이 있는지 자동으로 감지하는 것을 의미합니다.
불행하게도 Pulseaudio의 잭 감지 기능이 작동하지 않습니다. 문제를 해결하려면 어떻게 해야 합니까? 문제의 원인을 좁히려면 어떤 조치를 취해야 합니까?
찾았어요이 가이드우분투에서. amixer -c0 contents
잭에 무언가가 연결되어 있을 때와 아무것도 연결되어 있지 않을 때의 출력을 비교하고 동일한 작업을 수행하는 방법을 가르쳐 주었습니다 pacmd list-cards
.
내 경우에는 잭 감지가 ALSA/커널 수준에서 작동하는 것 같습니다. amixer -c0 contents
아무것도 삽입되지 않으면 다음이 출력됩니다.
numid=41,iface=CARD,name='Line Out CLFE Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
무언가를 삽입하면 마지막 줄이 로 변경됩니다 values=on
. 이는 잭 감지가 ALSA/커널 수준에서 작동하고 있음을 나타내는 것 같습니다.
그러나 잭 감지는 Pulseaudio 수준에서 작동하지 않는 것 같습니다. pacmd list-cards
삽입 여부에 관계없이 출력은 동일합니다. 특히, 나는 다음과 같은 것을 본다
ports:
...
analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)
properties:
...
어떤 것이 연결되어 있든 없든 상관 없습니다. 이로 인해 Pulseaudio에 문제가 있을 수 있다고 의심됩니다.
이 문제를 해결하기 위한 다음 단계는 무엇입니까?
관련이 있는 경우 내 특정 시스템에 대해 내가 가지고 있는 정보는 다음과 같습니다. 저는 페도라 21을 사용하고 있습니다. 다음은 일부 패키지 버전 번호입니다: kernel-3.17.7-300.fc21.x86_64
, pulseaudio-5.0-25.fc21.x86_64
, alsa-plugins-pulseaudio-1.0.28-3.fc21.x86_64
, alsa-lib-1.0.28-2.fc21.x86_64
. 이것은 나타나는 사운드 컨트롤러입니다 lspci -vvnn
.
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
Subsystem: Biostar Microtech Int'l Corp Device [1565:8228]
다음은 처음 몇 줄입니다 ( 또는 /proc/asound/card0/codec#2
내 컴퓨터에는 없지만 일반적으로 가장 먼저 확인해야 하는 부분입니다. HDMI의 경우 관련성이 없는 것 같습니다).codec#0
coded#1
codec#3
Codec: Realtek ALC892
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0892
Subsystem Id: 0x15658228
Revision Id: 0x100302
내 특정 컴퓨터에 대한 정보입니다. 그러나 아마도 보편적으로 적용되는 일반적인 대답이 다른 사람들에게는 더 유용할 것입니다.
답변1
이 줄의 주석 처리를 해제하는 문제가 해결되었습니다.
/etc/pulse/default.pa
load-module module-switch-on-port-available
수동으로 할 수 있습니다
pacmd load-module module-switch-on-port-available
netrunner 17/ubuntu 15.10에서 테스트되었습니다.