파이프라인을 PulseAudio로 롤백

파이프라인을 PulseAudio로 롤백

Bluetooth 헤드셋의 비디오가 계속 지연되고 있습니다.

최근에 PipelineWire로 전환했는데 문서가 탐색하기에는 너무 고급이라는 것을 알았습니다. 구성 계층이 너무 많고, 서비스가 제대로 지원될 만큼 오랫동안 제공되지 않았습니다.

그래서 더 나은 문서와 지원을 제공하는 Pulse로 롤백하고 싶습니다.

저는 Arch에 있고 파이프라인을 제거하려고 시도했을 때 자신 있게 해결할 수 있을 만큼 통합에 대해 충분히 알지 못하는 많은 종속성이 있다는 것을 발견했습니다.

 # pacman -R pipewire
 checking dependencies...
 error: failed to prepare transaction (could not satisfy dependencies)
 :: removing pipewire breaks dependency 'pipewire' required by helvum
 :: removing pipewire breaks dependency 'pipewire' required by obs-studio
 :: removing pipewire breaks dependency 'pipewire' required by pipewire-media-session
 :: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by pipewire-media-session
 :: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by pipewire-pulse
 

파이프라인 라인을 제거하거나 비활성화하고 펄스를 반환하려면 어떻게 해야 합니까?

아니면 누군가 Bluetooth 문제 해결을 위한 제안을 가지고 있을 수도 있습니다.

답변1

로고를 사용하지 마세요 -R. 대신 sudo pacman -S pulseaudio pulseaudio-bluetooth.Pacman을 사용하면 PipeWire Pulse와 PulseAudio 사이에 충돌이 있다는 메시지와 PipeWire 삭제 여부를 묻는 메시지가 표시됩니다. 끝내려면 Y를 누르세요.

주장하는 경우 -R종속성 -Rsdd검사를 건너뛰고 PulseAudio를 설치하십시오. 단, 이 플래그를 사용하는 것은 권장되지 않습니다. 어쨌든, 당신은 이 s깃발을 사용해야 합니다 . 그렇지 않으면 뒤처지게 pipewire-media-session될 것입니다 . pipewire-pulse이러한 제거를 수행하는 가장 좋은 방법은 -Rs플래그를 사용하여 명시적으로 설치된 패키지를 제거하는 것이며 종속성은 자동으로 처리됩니다.

답변2

이렇게 하면 sudo pacman -S pulseaudio pulseaudio-bluetooth파이프라인의 일부가 교체되었지만 파이프라인 서버가 여전히 부팅 시 시작되고 모든 오디오를 차단했기 때문에 펄스로 완전히 전환되지는 않았습니다. 내 오디오를 고치는 유일한 방법은pkill pipewire

나에게 도움이 된 것은 다음과 같습니다.

systemctl --user disable pipewire pipewire.socket
systemctl --user mask pipewire pipewire.socket

이제 오디오가 작동하도록 하기 위해 OS를 부팅한 후 여러 "pkill 파이프라인"을 실행할 필요가 없습니다. (예, 파이프와이어는 오디오 재생 시 임의의 10초 지연을 포함하여 매우 오래된 Antergos 설치에서 끔찍하게 작동했기 때문에 5년 전 설치 이후 완벽하게 작동했던 pulseaudio를 사용해야 했습니다.)

관련 정보