ALSA 및 PulseAudio가 init 시스템에서 호출되지 않고 시작됩니까?

ALSA 및 PulseAudio가 init 시스템에서 호출되지 않고 시작됩니까?

멍청한 질문이라면 용서해 주세요. 그러나 방금 OpenRC를 사용하여 Artix를 설치하고 따랐습니다.젠투 위키에서 OpenRC로 ALSA를 설정하는 방법 안내alsasound, 다음을 사용하여 OpenRC에 서비스를 추가하라는 지시를 받았습니다 .

rc-update add alsasound boot

Pulseaudio와 ALSA를 명시적으로 실행하거나 OpenRC에 서비스로 추가한 적은 없지만 실제로 이미 실행 중이라는 사실을 깨달을 때까지 이 작업을 수행하려고 했습니다. 어쩌면 내가 여기서 혼란스럽고 틀렸을 수도 있지만, OpenRCinit system()에 시작하라고 지시하지 않으면 이 프로그램이 시작되어서는 안되는 걸까요? 내 초기화 시스템이 아닌 경우 어느 스타트업이 ALSA 및 Pulseaudio를 호출하는지 알아낼 수 있는 방법이 있나요?

이러한 사운드 응용 프로그램과 초기화 시스템이 어떻게 작동하는지 혼란스럽다면 사과드립니다. 처음으로 수정하고 수동으로 설정하려고 했기 때문입니다.

답변1

aplay -l사운드 카드/칩이 PCI 기반이거나 커널에 의해 자동 감지되는 경우 자동으로 로드될 수 있는 커널 모듈만 필요합니다(또는 ARM 시스템이 있는 경우 장치 트리 정보에 나열되는 것 같아요?).

그러나 자동 로딩은 믹서 설정을 복원하지 못할 수 있으므로 모든 것이 우발적인 청각 공격으로부터 헤드폰 사용자의 청력을 보호하기 위해 매우 낮은 "공장 기본" 볼륨 설정을 사용합니다.

기반 systemd시스템(저에게 더 친숙함)은 pulseaudio사용자 서비스로 직접 시작하거나 pulseaudio.socket시스템 단위를 사용한 소켓 활성화를 통해 시작할 수 있습니다.

OpenRC를 사용하는 시스템에서 PulseAudio는 GUI 세션 시작 스크립트에 의해 시작될 수 있습니다. 반드시 루트로 실행할 필요는 없습니다.

그러나 PulseAudio에는자동 생성 메커니즘/etc/pulse/client.conf: 서버가 실행되지 않을 때 PulseAudio 클라이언트가 시작되면 클라이언트는 또는 ~/.config/pulse/client.conf가 설정 되지 않은 한 자동으로 서버 시작을 시도합니다 autospawn = no.

관련 정보