재부팅하지 않고이 PulseAudio 서버 충돌을 어떻게 해결합니까?


7

우분투 12.04에서 오디오 서버가 가끔 충돌을 일으켜 오디오를 재생하기 위해 시스템을 재부팅해야합니다.

Alsamixer는 괜찮아 보입니다. 또한, 나는 시도했다

sudo pkill -9 pulseaudio

그리고:

pulseaudio -D

나에게 준

E: [pulseaudio] main.c: Daemon startup failed.

무엇이 잘못되었는지 이해하도록 도와 줄 수 있습니까?


-v옵션으로 다시 시도해 주 pulseaudio시겠습니까? 예 pulseaudio -v -D. 마지막 오류는 다른 오류 뒤에옵니다.
gertvdijk

이 작업을 수행했으며 동일합니다. pulseaudio -v -DE : [pulseaudio] main.c : 데몬 시작에 실패했습니다.
martina

답변:


3

Pulseaudio는 기본 설정에서 사용자별로 실행됩니다. 따라서 우리는 그것을 죽이기 위해 루트 권한이 필요하지 않습니다.

터미널에서 실행중인 pulseaudio 사운드 서버를 다시 시작 / 재설정하는 명령은 단순히 실행 중입니다.

pulseaudio -k

사운드 서버를 사용하면 기본 설정으로 자동 생성되고 즉시 다시 시작됩니다. pulseaudio를 두 번 실행하려고하면 항상 오류가 발생합니다.

명령 줄에서 pulseaudio를 실행하여 가능한 오류를 읽으려면 자동 생성을 일시적으로 비활성화해야합니다 ( 방법에 대한 자세한 내용 은 이 문서 참조 ).

때때로 사용자 설정이 잘못되면 펄스 오디오 사운드 서버가 오작동하는 원인이됩니다. 그런 다음 pulseaudio를 다시 시작하기 전에 설정 디렉토리 ~/.pulse(또는 ./config/pulse최신 릴리스)의 이름을 바꾸려고 시도 할 수 있습니다 . 그런 다음이 디렉토리는 기본 설정으로 다시 작성됩니다.


글쎄, 나는 -k 명령을 사용하여 재설정했다. 나는 가지고있다 :> pulseaudio -k 그리고 그것은 아무것도 말하지 않는다. 이제 나는 :> ps -e | grep pulseaudio 그리고 나에게 :> E : [pulseaudio] pid.c : 데몬이 이미 실행 중입니다. > E : [pulseaudio] main.c : pa_pid_file_create ()가 실패했습니다. 또한 컴퓨터의 일반적인 스피커가 아닌 헤드폰을 사용하면 오디오가 작동한다고 추가하는 것이 유용 할 수 있습니다.
martina

1
헤드폰을 기본 오디오 싱크로 선택했을 수 있습니다. ~/.[/config/]pulse디렉토리 이름을 바꾸거나 삭제하려고 했습니까 ? 사용 가능한 싱크를 나열하려면 pacmd list-sinks 스피커가 있습니까?
Takkat

1
해당 목록 명령을 제공하면 2 개의 싱크를 사용할 수 있습니다. 이름 : <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM 및 이름 : <alsa_output.pci-0000_01_00 .1.hdmi-stereo>. 나는 그들이 컴퓨터의 두 스피커라고 생각합니까?
martina

응, 좋아 pacmd list-cards스피커가 작동하거나 스피커가 헤드폰을 작동하지 않을 때 내부 카드가 사용하는 프로필도 확인하십시오 . 문제가 무엇인지에 대한 추가 힌트를 제공 할 수 있습니다. (원격으로 디버깅하기 어렵습니다.)
Takkat

0

비슷한 오류가 한 번 발생했습니다 . default.pa에서 파일 을 편집하는 것이 /etc/pulse좋습니다. 어쨌든 첫 번째 줄은 편집 !/usr/bin/pulseaudio -nF대신 #!/usr/bin/pulseaudio -nF펄스 오디오가 정상적으로 작동했습니다.


이 첫 번째 줄은 해시 태그로 주석 처리했습니다. 주석 처리를 제거해야합니까?
martina

아니, 그것은 주석해야한다, 내가 가진 오류가 발생, 노 코멘트 없었다 그래서 정류에 따라,이 분류 된 것이 었습니다
Projjol

글쎄, 나는 올바르게 주석을 달았습니다. 주석을 해제하면 시계 근처의 오디오 아이콘이 작동하지 않습니다.
martina

0

나를 위해 일한 것은로 이사 ~/.config/pulse했습니다 ~/.config/pulseold. 기본 시스템을 다시 설치했는데 pulseaudio에서 이전 구성을 사용하려고 계속 충돌하는 것 같습니다.


0

나는이 문제를 겪었습니다. 문제를 해결 한 후 문제를 해결하는 방법을 찾았지만 여전히 문제가 무엇인지 잘 모르겠습니다.

먼저 원하는 카드와 장치를 찾고 PULSE_SINK 변수를 수동으로 내보내십시오.

$> aplay -l

**** 재생 하드웨어 장치 목록 **** 카드 0 : PCH [HDA Intel PCH], 장치 0 : ALC269VC 아날로그 [ALC269VC 아날로그] 하위 장치 : 1/1
하위 장치 # 0 : 하위 장치 # 0 카드 0 : PCH [HDA Intel PCH], 장치 3 : HDMI 0 [HDMI 0] 하위 장치 : 0/1 하위 장치 # 0 : 하위 장치 # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

그렇지 않은 경우 / etc / pulse에서 깨진 심볼릭 링크 및를 확인하십시오 rm -rf ~/.config/pulse.

그런 다음 원하는 곳을 기본값으로 설정하십시오.

$>pacmd list-cards

원하는 출력을 찾은 후 기본값으로 설정하십시오.

$> pacmd set-card-profile 0 output:hdmi-stereo

우분투 16.04에서 나를 위해 일합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.