pulseaudio
알 수 없는 작은 불편을 겪고 있습니다 . 저는 Arch Linux와 도킹 스테이션을 실행하는 ThinkPadT460을 가지고 있습니다. 그 베이스에는 수신기를 통해 화면과 TV가 연결됩니다.
의 출력은 xrandr
다음과 같습니다
Screen 0: minimum 8 x 8, current 5760 x 2160, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
2560x1440 60.00 + 48.00 59.95
1920x1440 60.00
1856x1392 60.01
1792x1344 60.01
2048x1152 60.00 59.90 59.91
1920x1200 59.88 59.95
1920x1080 59.96 60.00 59.93
1600x1200 60.00
1680x1050 59.95 59.88
1400x1050 59.98
1600x900 60.00 59.95 59.82
1280x1024 60.02
1400x900 59.96 59.88
1280x960 60.00
1368x768 60.00 59.88 59.85
1280x800 59.81 59.91
1280x720 59.86 60.00 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
640x480 59.94
720x405 59.51 60.00 58.99
640x360 59.84 59.32 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1220mm x 680mm
1920x1080 60.00*+ 50.00 59.94 30.00 24.00 29.97 23.98
4096x2160 24.00 23.98
3840x2160 30.00 25.00 24.00 29.97 23.98
1680x1050 59.88
1600x900 60.00
1280x1024 60.02
1152x864 75.00
1280x720 60.00 50.00 30.00 59.94 29.97 24.00 23.98
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
DP2-2 connected primary 3840x2160+1920+0 (normal left inverted right x axis y axis) 620mm x 340mm
3840x2160 60.00*+ 30.00 25.00 24.00 29.97 23.98
1920x2160 59.99
2560x1440 59.95
1920x1080 60.00 60.00 50.00 50.00 59.94
1680x1050 59.95
1280x1024 60.02
1440x900 59.89
1280x960 60.00
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
이제 TV를 연결하면 사운드도 HDMI로 전환하고 싶습니다. 화면 구성을 전환하는 스크립트에서 사운드를 변경하는 라인도 추가했고, 내가 갖고 있는 내부 사운드로 다시 전환하는 fe도 추가했습니다
pactl set-card-profile 0 output:analog-stereo
.
그런데 TV(여기서 DP2-1)는 펄스오디오에서 ID를 전환하는 것 같습니다. 때로는 pactl set-card-profile 0 output:hdmi-stereo-extra1
(내부적으로 HDMI 2라고 함) 때로는 (내부적으로 HDMI 4라고 함) 을 사용해야 pactl set-card-profile 0 output:hdmi-stereo-extra3
하지만 그 이유를 실제로 파악하지 못했습니다. 또한 때로는 프로필 이름 스위치를 다시 시작한 후에도 특정 트리거가 표시되지 않습니다.
여기서 무슨 일이 일어나고 있는지 알아내기 위해 무엇을 테스트해야 하는지 아는 사람이 있나요?
답변1
몇 가지를 시도한 후 만족스럽지는 않지만 효과적인 답변을 드릴 수 있습니다.
pactl list cards
TV가 켜져 있을 때 출력을 자세히 살펴보면 다음 항목에 실제 장치 이름이 표시됩니다.
[...]
hdmi-output-3: HDMI / DisplayPort 4 (priority: 5600, latency offset: 0 usec, available)
Eigenschaften:
device.icon_name = "video-display"
device.product.name = "VSX-330"
Teil der/des Profil(s): output:hdmi-stereo-extra3, output:hdmi-stereo-extra3+input:analog-stereo, output:hdmi-surround-extra3, output:hdmi-surround-extra3+input:analog-stereo, output:hdmi-surround71-extra3, output:hdmi-surround71-extra3+input:analog-stereo
[...]
간단한 스테레오 구성 파일을 찾고 있으므로 다음을 사용하여 이 특정 항목을 얻을 수 있습니다.
pactl set-card-profile 0 $(pactl list cards | grep -A1 'VSX-330' | awk '{print substr($4, 1, length($4)-1)}' | tail -1)
예쁘지는 않지만 지금까지는 효과가 있는 것 같습니다. 이는 장치에 도킹되었을 때 내 화면이 특히 빠르게 펄스 오디오를 등록하지 않는 것과 관련이 있는 것 같습니다.
이것이 문제를 해결하고 비슷한 문제를 겪고 있는 다른 사람들에게 도움이 되기를 바랍니다.