Pulse Audio 관련 문제를 어떻게 디버깅합니까?


13

내 컴퓨터에 Ubuntu 11.10을 설치했습니다. USER_A (으)로 로그인했습니다. 외부 오디오 장치가 헤드셋이며 오디오를 제대로들을 수있었습니다.

우분투 컴퓨터를 창 도메인 (사무실 서버)에 가입시켜야합니다. http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/에 설명 된 단계를 수행했으며 우분투 컴퓨터를 Windows 도메인에 가입시키는 데 성공했습니다. .

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

이제 USER_B로 로그인하면 같은 컴퓨터에이 사용자에 대한 오디오가 없습니다.

내 User_A 계정과 확인을 교차했습니다. User_A의 사운드에는 문제가 없습니다. User_B의 경우에만 오디오가 없습니다.

User_B의 사운드 설정을 확인할 때 하드웨어, 입력 및 출력에 나열된 장치가 없습니다. 사용자 A의 경우, 헤드셋이 입력 및 출력에 나열됩니다.

누구든지 도와주세요. User_B에 소리가 들리지 않는 이유는 무엇입니까?

'오디오 그룹에 사용자가 추가되었는지 확인'하는 방법에 대해 좀 더 간략하게 설명해 주시겠습니까?

또한 터미널에서 pulseaudio -k를 실행하려고 할 때 (User_B의)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

또한 펄스 오디오 로그에서 이것을 발견했습니다. 내가 실행할 때 :

pulseaudio --log-level=4 --log-target=stderr

내 로그에서 다음 오류 줄을 찾았습니다.

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.

답변 주셔서 감사합니다. 내 시스템에는 B 만 로그인되어 있습니다. 그는 소리가 없습니다. B에서 로그 아웃하고 A로 다시 로그인했습니다. 이제 A 소리가납니다. 기본적으로 A에는 항상 오디오가 있고 B는 동일한 시스템에서 소리가 없습니다. 심지어 재부팅 B 후 소리가 없습니다
센씰 Kumaran에게

앞에서도 말했듯이 B의 경우 헤드셋이 사운드 장치에 나열되지 않습니다. A의 경우 헤드셋이 나열됩니다.
Senthil Kumaran

'오디오 그룹에 사용자가 추가되었는지 확인'하는 방법에 대해 좀 더 간략하게 설명해 주시겠습니까? 터미널에서 pulseaudio -k를 실행하려고 할 때 (User_B에서) E : [pulseaudio] main.c : 데몬을 죽이는 데 실패했습니다 : 해당 프로세스 없음
Senthil Kumaran

또한 펄스 오디오 로그에서 이것을 발견했습니다. 내가 실행할 때 : pulseaudio --log-level = 4 --log-target = stderr 내 로그에서 다음 오류 줄을 발견했습니다. E : [pulseaudio] module-dbus-protocol.c : dbus_server_listen () 실패 : org.freedesktop .DBus.Error.BadAddress : 추상 소켓 이름이 너무 깁니다 E : [pulseaudio] module-dbus-protocol.c : 로컬 D-Bus 서버 시작에 실패했습니다. E : [pulseaudio] module.c : "module-dbus-protocol"모듈을로드하지 못했습니다 (인수 : "") : 초기화에 실패했습니다. E : [pulseaudio] main.c : 모듈로드 실패. E : [pulseaudio] main.c : 데몬을 초기화하지 못했습니다.
Senthil Kumaran

1
답변에 주석을 요약했습니다.
Takkat

답변:


16

이 예비 답변은이 사용자에 대해 도메인이 가입 된 환경에서만 한 명의 사용자가 사용할 수있는 사운드를 디버그하는 데 관련된 단계를 요약합니다. 나중에 확장해야 할 수도 있습니다.

한 명의 사용자에게만 소리가 나면이 한 명의 사용자 계정 설정에서 구성이 잘못되었을 수 있습니다. 문제에 대한 추가 정보 를 얻으려면 영향을받는 사용자 계정에서 다음 단계 수행해야합니다 .

  1. 펄스 오디오가 전혀 작동합니까?
    일반적으로 상단 바의 사운드 메뉴에 액세스 할 수 있음을 알 수 있습니다. 또는 터미널에서 다음 명령을 발행 할 수 있습니다.

    pulseaudio -k
    

    pulseaudio가 실행되지 않는 경우 오류가 발생합니다. 또한이 명령은 정지 될 경우 펄스 오디오를 중지하고 다시 생성합니다.

  2. pulseaudio 데몬에 대한 잘못된 사용자 설정이 있습니까?
    이를 테스트하려면 영향을받는 사용자의 HOME에서 설정 디렉토리 이름을 바꾸고 pulseaudio를 다시 시작해야합니다 ( 1 참조 ).

    mv ~/.pulse ~/.pulse.bad
    

    또는

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. ALSA에서 채널이 음소거 되었습니까?
    터미널에서 alsamixer를 열어 채널 볼륨을 조정하고 실수로 채널이 음소거 된 경우 채널 음소거를 해제 할 수 있습니다.

    alsamixer
    
  4. 반드시 사용자가 확인 하지 '오디오'그룹에
    에있는 사용자 audio그룹은이 독점 펄스 오디오 서버에 액세스 할 수. 이 사용자가 사용하는 동안 다른 사용자는 액세스 할 수 없습니다. 따라서 사용자는 audio그룹에 속하지 않아야합니다 .

  5. Pulseaudio 수동 시작
    pulseaudio가 실행되고 있지 않은 경우 명령 행에서 데몬을 시작할 수도 있습니다.

    pulseaudio -D
    

    그런 다음 Pulseaudio는 기본 설정을 사용하고 데몬을 시작합니다. 데스크톱을로드하기 전에 pulseaudio가 실행되지 않는 경우를 극복하기 위해이 명령을 자동 시작 응용 프로그램에 넣을 수도 있습니다.

  6. 로그 파일 찾아보기
    Pulseaudio는 시스템 시작 및 사용자 로그인시로드됩니다. 따라서 펄스 오디오를 시작할 때 생성되는 로그에서만 오류를 읽을 수 있습니다. pulsaudio 로그 스크립트 생성 방법에 대해서는 이 안내서를 참조하십시오 . 요컨대, 우리는 펄스 오디오가 다시 발생하지 않도록주의해야합니다.

    pulseaudio -vvvv <options>
    

완료 될


질문에 주어진 경우 우리는 D- 버스 서비스를 시작할 수 없기 때문에 pulseaudio가 실행되지 않는 것을 볼 수 있습니다. 사용자의 홈 경로가 깨지거나 길어질 수 있습니다 (버그 # 872992 참조 ). 이 문제를 해결하려면 D-Bus 제어없이 pulseaudio를 다음과 같이 주석 처리하여 발행 할 수 있습니다 /etc/pulse/default.pa.

# load-module module-dbus-protocol

그러나 우리 (및 우리의 응용 프로그램)는 D-Bus를 사용하여 펄스 오디오를 제어 할 수 없습니다.


우분투 17.10, 여전히 실제 절차. 그것은 나를 도왔다.
hariprasad

무엇이 수정되었는지 확실하지 않습니다. 이것들은 내가 시도한 것입니다. .pulse홈 폴더에 폴더 를 만들었습니다 . 에 연결된 기호 .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. i3을 사용 exec /usr/bin/pulseaudio --start --log-target=syslog하면서 시작시 pulseaudio를 시작하기 위해 추가 했습니다. (우분투 18.04)
Hari KT

2

내 데비안 시스템에서 $ HOME / .pulse / 폴더와 $ HOME / .pulse-cookie 파일을 $ USER_A에서 $로 복사하여 나보다 똑똑한 사람의 조언에 따라이 작업을 수행 할 수있었습니다. USER_B 님, chown적절하게 요청했습니다.


감사합니다! : 여기에 명시된 즉, 내 문제를 해결 askubuntu.com/questions/752574/...
여호수아 폭스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.