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를 사용해야 했습니다.)