Linux에서 PipeWire를 설치하고 구성하는 방법
2017년 등장한 이래로 PipeWire는 PulseAudio를 대체할 강력한 경쟁자로 여겨졌지만 여전히 안정성에 문제가 많습니다. 지금은 가장 확고한 iOS용 음성 서비스로 확고한 명성을 쌓았습니다. 리눅스 몇 년이 지난 지금 사용자는 PipeWire로 업그레이드하는 것이 정말 가치가 있는지 궁금해합니다. 이 기사에서는 PipeWire와 PulseAudio의 장점에 대한 최신 정보를 제공하고 선택한 경우 시스템에 올바르게 설치하는 방법을 보여줍니다. 위의 단계를 따르면 Linux에서 PipeWire를 설치하고 구성하는 방법을 배울 수 있습니다.
파이프와이어란?
Linux의 오디오는 항상 계층 구조를 따릅니다. 드라이버를 설치하면 하드웨어가 작동하지만 응용 프로그램은 여전히 자신의 방식으로 통신하기를 원합니다. 이를 위해 서버는 사용자 공간에서 중개자 역할을 하여 커널과 "대화"한 다음 컴퓨터와 대화합니다.
ALSA(Advanced Linux Audio Architecture)는 애플리케이션과 커널 사이에서 우수하고 단순한 중개자 역할을 하지만 좀 더 정교함을 원한다면 오디오 서버라는 것이 필요합니다.
PulseAudio와 PipeWire는 모두 커널이 수행하는 기능 위에 계층을 추가하여 여러 기능을 제공합니다. 이를 통해 여러 응용 프로그램이 오디오를 스트리밍하고, 상세한 믹서 제어 기능을 제공하고, 상용 운영 체제가 제공하는 응용 프로그램 제품군의 기능에 필적하거나 능가하는 방식으로 오디오 스트림을 즉시 후처리할 수 있습니다.
둘 사이의 차이점은 PipeWire 레이어가 비디오 스트림 관리와 같은 다른 기능을 추가하는 동시에 새로운 사용자가 작업하기에 PulseAudio를 불쾌하게 만드는 일부 문제를 제거한다는 것입니다.
2017년 도입 이후 PipeWire의 안정성 문제는 꾸준히 사라졌습니다. 이제 다음을 포함한 많은 배포판의 기본 오디오 서버입니다. 페도라 만자로 기반 아치 , EndeavourOS, Garuda, 심지어 Ubuntu 22.10의 도입도 보았습니다.
대부분의 사람들에게 변화는 너무 순조로웠기 때문에 오디오 사용 능력이 시스템에서 확장되었기 때문에 그것을 느꼈을 뿐이며, 이는 이전 PulseAudio 프레임워크에 대한 직접 업그레이드 역할을 하는 견고한 서비스로서 오랫동안 확립된 명성에 대한 증거입니다.
PipeWire로 업그레이드하는 것이 쉬운 일이라고 생각하기 쉽지만, 이 단계를 수행할 경우 얻게 되는 결과를 보다 명확하게 파악할 수 있도록 잠시 뒤로 물러서서 결정 이면의 뉘앙스를 파헤쳐야 합니다.
긍정적
- PipeWire는 이전에 PulseAudio 내에서 완전히 작동할 수 없었던 많은 Bluetooth 오디오 장치를 광범위하게 지원합니다. Bluetooth 장치가 배포판에서 제대로 작동하지 않는 경우 이 단계를 수행하면 도움이 될 수 있습니다.
- 많은 배포판이 이미 PipeWire를 기본 오디오 서비스로 포함하기 시작했으며, 여러분이 접하는 모든 것에 대해 공식 리포지토리에서 많은 지원을 제공합니다.
- PipeWire는 동시에 여러 장치로 오디오를 스트리밍할 때 대기 시간을 보다 효율적으로 처리합니다.
- EasyEffects(이전의 PulseEffects)와 같은 최신 프로세서는 해당 릴리스에서 PulseAudio 지원을 중단했거나 곧 중단할 계획이므로 이러한 애플리케이션이 제공하는 유연성을 유지하려면 PipeWire로 전환해야 합니다.
- 이 기능은 보다 전문적인 오디오 설정 및 응용 프로그램을 사용하려는 사람들에게 더 적합합니다.
- 비디오 스트림용 파이프라인을 지원하여 화면 공유 애플리케이션이 보다 강력하고 안전한 환경을 즐길 수 있도록 합니다.
- PipeWire 서비스 제품군은 PulseAudio API를 사용하고 오디오를 관리하는 애플리케이션에 대한 지원을 확장하는 pipewire-pulse와 함께 제공됩니다.
- 높은 CPU 부하에서 깨질 가능성이 적습니다.
업데이트
- 구성이 항상 PulseAudio에서 직접 변환되는 것은 아닙니다. 완전히 새로운 구성 시스템을 배워야 합니다.
- PipeWire에는 직관적인 연결 논리가 없습니다. 즉, 오디오 출력을 수신하고 올바르게 라우팅하는 다른 서비스가 필요합니다. 이것은 반드시 단점은 아니지만 고급 조정을 수행하도록 세션 관리자를 구성하는 방법도 배워야 하기 때문에 성가실 수 있습니다.
- 이 기사가 작성됨에 따라 변경되고 있지만 커뮤니티의 문서 및 지원은 여전히 PulseAudio만큼 PipeWire에 널리 보급되지 않았습니다.
PipeWire 설치 방법
급히 시스템에 PipeWire를 설치하려면 먼저 아직 실행 중이 아닌지 확인해야 합니다!
터미널에 pactl 정보를 입력하고 아래에 무엇을 제공하는지 확인하십시오. "서버 이름". 그가 당신에게 준다면 "파이프와이어에서" 괄호 안은 실제로 PipeWire를 실행하고 있습니다.
터미널에 표시되면 "펄스오디오" 아무 것도 따르지 않으면 시스템이 PipeWire를 실행하고 있지 않다는 의미입니다.
1. 시스템 백업
뭔가 잘못되면 돌아갈 방법이 있는지 확인하십시오! 시스템 백업을 만들지 않은 경우 계속 진행하기 전에 지금 만드십시오. 이를 수행하는 가장 쉬운 방법은 Timeshift를 사용하는 것이지만 시스템 파일의 전체 백업을 생성하는 다른 유틸리티를 자유롭게 사용할 수 있습니다.
2. 서비스 설치
모든 PipeWire 설치는 기본 서비스로 시작됩니다. 배포판에 이미 설치되었을 가능성이 있지만 설치되지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
아치 기반 시스템에서:
sudo pacman -S 파이프와이어 파이프와이어-alsa
Ubuntu/Debian 기반 시스템:
sudo apt 설치 파이프 와이어
3. 세션 관리자 설치
PipeWire에는 자체 연결 논리가 없으므로 세션 관리자를 설치해야 합니다. WirePlumber는 경험을 향상시킬 수 있는 추가 구성 요소뿐만 아니라 보다 세분화된 구성을 제공하는 것입니다.
아치 기반 시스템에서:
sudo pacman -S wireplumber
Ubuntu/Debian 기반 시스템:
sudo apt install wireplumber
더 간단한 버전을 선호하거나 배포판의 공식 리포지토리에 WirePlumber가 포함되지 않은 경우 PipeWire Media Session을 간단히 설치할 수 있습니다.
아치 기반 시스템에서:
sudo pacman -S 파이프와이어-미디어-세션
Ubuntu/Debian 기반 시스템:
sudo apt install pipewire-media-session
4. PulseAudio 데몬 설치
많은 시스템 응용 프로그램이 여전히 PulseAudio로 호출을 보내고 있기 때문에 오디오가 제대로 작동하려면 PulseAudio 항목을 수신 대기하는 PipeWire 데몬을 설치해야 합니다.
아치 기반 시스템에서:
sudo pacman -S 파이프와이어 펄스
Ubuntu/Debian 기반 시스템:
sudo apt install 파이프와이어-펄스
5. PulseAudio 추적 제거
이 프로세스 중에 설치하고 있던 다른 항목(일반적으로 pipewire-pulse)과의 충돌로 인해 PulseAudio 제거를 확인해야 하는 경우 이 단계를 건너뛸 수 있습니다.
그 외에는 쿼리를 시도하지 않도록 시스템에서 PulseAudio를 제거하는 것이 중요합니다.
아치 기반 시스템에서:
sudo pacman -Rns 펄스 오디오
Ubuntu/Debian 기반 시스템:
sudo apt는 펄스 오디오를 제거합니다.
6. 처리 서비스
모든 패키지를 설치 및 제거했으면 PipeWire를 시작할 차례입니다.
먼저 남은 Pulseaudio 서비스를 제거합니다.
systemctl --user --이제 pulseaudio.service pulseaudio.socket 비활성화 systemctl --user 마스크 pulseaudio
PipeWire 서비스를 활성화합니다. WirePlumber를 설치하는 경우:
systemctl --user --이제 파이프와이어 활성화 pipewire-pulse wireplumber
PipeWire Media Session이 설치되어 있으면 다음을 사용하십시오.
systemctl --user --이제 파이프와이어 활성화 pipewire-pulse pipewire-media-session
이제 시스템을 다시 시작한 후 PipeWire가 완벽하게 작동합니다!
팁: 하시겠습니까 만들다 우분투는 MACOS BIG SUR처럼 보입니다.، 방법은 다음과 같습니다.
자주 묻는 질문
Q1: ALSA만 사용할 수 있습니까?
답변. 시스템에서 ALSA를 실행하는 것만으로도 확실히 벗어날 수 있지만(특히 데스크탑 환경 대신 창 관리자를 사용하는 경우), 아마 즐기지 못할 것입니다. ALSA는 한 번에 하나의 오디오 스트림만 재생할 수 있습니다. 나쁘게 들리지는 않지만 비디오를 시청하는 동안 재생 알림을 울리려고 할 때 시스템이 예측할 수 없는 동작을 할 수 있음을 의미합니다. ALSA 더 큰 서버를 사용하는 것이 더 편리하지만 확실히 적은 양의 메모리가 필요합니다.
Q2: Linux Mint Cinnamon에 PipeWire를 설치할 수 있습니까?
답변. 조금도! Cinnamon은 적절한 PipeWire 설치를 완료할 때 오디오 도구를 표시하지 않는 약간 무서운 순간이 있지만, 이 지침을 문자대로 따르면 재부팅하는 순간 다시 팝업됩니다. 지침에 설명된 대로 남은 PulseAudio를 제거하기만 하면 황금입니다!
Q3: 취침 후 소리 문제를 어떻게 해결합니까?
답변. 컴퓨터를 절전 모드에서 깨울 때 소리가 나지 않으면 ALSA가 제대로 초기화하지 못했기 때문일 수 있습니다. 이러한 상황에서는 alsactl init를 사용하여 ALSA를 수동으로 시작하십시오.
완료되면 모든 오디오 문제가 사라집니다!