module-rtp-send를 사용하여 내 시스템에서 원격 시스템으로 오디오를 전송하여 출력하는 pulseaudio 구성이 있습니다. 기본적으로 로컬 사운드 카드가 출력되는 것을 원하지 않습니다. BIOS에서 마더보드의 오디오를 비활성화했지만 GPU(HDMI/DisplayPort를 통해)에서 제공되는 오디오는 여전히 남아 있습니다. ~/.config/pulse/default.pa에 다음과 유사한 Pulse 구성을 배치했습니다.
.include /etc/pulse/default.pa
# Create a null sink
load-module module-null-sink sink_name=DesktopSpeakers
# Give the sink a pretty name
update-sink-proplist DesktopSpeakers device.description="Desktop Speakers"
# Set it as default
set-default-sink DesktopSpeakers
# Create a connection to the network'd system, and send any audio from the null sink there
load-module module-rtp-send destination_ip="192.168.0.20" source=DesktopSpeakers.monitor format="s16be" rate=44100 channels=2
# Disable the AMDGPU's audio
set-card-profile alsa_card.pci-0000_0a_00.1 off
내가 겪고 있는 문제는 위에 표시된 대로 PA 구성에 "set-card-profile"을 추가한 후에도 GPU의 오디오가 여전히 활성화된다는 것입니다. 이로 인해 처음 로그인할 때(Xorg의 Plasma Desktop) 네트워크 오디오 수신기가 무시되었습니다. "systemctl --user restartpulseaudio"를 실행하거나 "pactl set-card-profile alsa_card.pci-0000_0a_00.1 off"를 실행하면 네트워크 오디오 수신기가 제대로 작동합니다.
default.pa의 set-card-profile 라인이 시작 시 GPU 오디오를 비활성화하지 않는 이유는 무엇입니까(그러나 그래픽 세션 로그인 시 펄스가 시작될 때만 활성화되는 것처럼 보임)?