어떤 사용자 설정이 오디오 액세스를 제어합니까?


12

정기적으로 업데이트되는 10.04 LTS를 실행하면 pulseaudio 0.9.22로 오디오에 액세스하는 데 이상한 문제가 있습니다. 사운드 장치는ATI Technologies Inc SBx00 Azalia (Intel HDA)

  • 재부팅 후 user1 로그인 : 소리 OK
  • 재부팅 후 로그인 user2 : 소리 OK
  • 로그인 user1 다음 user2 : 소리 OK : 둘 다 소리가납니다

그러나

  • user2에 로그인 한 후 user1 : user2 만 소리가납니다
  • 로그인 사용자 2 부팅 후, 로그 아웃 사용자 2 , 다음 로그인 사용자 1 : 아무 소리도 나지 않는 경우

  • user3에 로그인 한 다음 user1에 로그인 하십시오 .

후자의 두 가지 경우에 user1 은 syslog에서 반복적 인 오류가 발생합니다.

protocol-native.c: Denied access to client with invalid authorization data

이러한 오류 는 터미널 에서 user1 에서 pulseaudio가 수동으로 시작된 후에 만 ​​사라집니다 . 그러면 오디오 액세스가 모두 가능합니다. 오류가 module-alsa-card.c: Failed to find a working profile있지만 여전히 사운드 출력은 정상입니다.


우리 둘 다 오디오 그룹의 구성원 이 아닙니다 . ~/.pulse두 계정을 모두 삭제해도이 동작에는 영향을 미치지 않습니다.

이 문제는 9.10 Karmic에서 시작하여 10.04 Lucid LTS로 업그레이드 한 후에도 계속 유지되었습니다. 이는 일부 잘못된 설정이 업그레이드 후에도 지속되었음을 나타냅니다.

사용자의 부팅 순서에 대한 종속성은 다른 사용자 별 설정이 관련 될 수 있지만 검색을 시작할 위치를 모릅니다. 사용자가 3 명인 테스트 에서 user2의 설정 만 깨져있는 것 같습니다 .


펄스 오디오 모듈을로드 module-esound-protocol-unix하고 default.pa 및 system.pa module-native-protocol-unix옵션 auth-anonymous=1을 모두 사용하여이 동작을 변경하지 않았습니다. 펄스 오디오 쿠키 ~/.esd_auth~/.pulse-cookie두 사용자 모두 를 삭제하는 것도 도움이되지 않았습니다 .

여기에 default.pasystem.pa 가 추가됩니다 .


아래 답변의 제안 1) ~ 8)은 변경하지 않았지만 (시스템 모드에서 펄스 오디오를 실행할 수 없었습니다) 외부 스피커의 플러그를 뽑고 재부팅하고 스피커를 다시 연결 한 다음 user1에서 다시 재부팅하십시오.

이 하드웨어 정보가 (잘못) 저장된 위치와 왜 하나의 사용자 계정에만 영향을 미치는지 확실하지 않습니다.


10.04에있을 때 비슷한 문제가 발생했습니다. 10.10으로 옮길 때 해결되었습니다. 예를 들어 일반 사용자로 로그인했지만 다른 계정으로 먼저 로그인 한 다음 일반 사용자로 여러 프로그램을 로그인하면 로그인 사운드가 재생되지 않습니다. 유일한 해결책은 재설정이었습니다. ALSA 업데이트로이 문제를 해결했다고 확신합니다.
Luis Alvarado

@ CYREX : 나는 그 기계에서 LTS를 고수하더라도 업그레이드를 이미 생각하고있었습니다. 그렇게하기 전에 전체 업그레이드를 망칠 수있는 $ HOME의 사용자 설정이 아닌지 확인해야합니다. 업그레이드했거나 새로 설치 했습니까?
Takkat

죄송합니다 Takkat, 새로 설치했습니다. 그 당시 $ HOME을 생각하지 못했습니다.
Luis Alvarado

답변:


16

1) user1로 시도하십시오.

sudo gpasswd -user1 펄스 액세스
sudo gpasswd -a user1 pulse-rt
sudo gpasswd-펄스 오디오

2) 이것을 시도 했습니까?

"/usr/local/etc/pulse/system.pa를 편집하고 추가하십시오 :

load-module module-native-protocol-unix auth-anonymous=1

참조 : https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/002942.html


3) 시스템 모드에서 pulseaudio를 실행하십시오

참조 : https://bugzilla.redhat.com/attachment.cgi?id=262541


4) user2가 pulseaudio를 루트로 실행하지 않도록하십시오


5) 오디오를 해제 할 수없는 사용자 ( 2) 에서 응용 프로그램 제거 (예 : 소심)


6) 통과 ~/.asoundrc하고 /etc/asound.conf있다면


7) " evil libflashsupport 라이브러리 "가 설치되어 있는지 확인하십시오 . 제거하려면 :

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) pulseaudio 데몬 시스템 전체를 시작하십시오.

gksu gedit /etc/default/pulseaudio  

"PULSEAUDIO_SYSTEM_START = 1"에 대해 "PULSEAUDIO_SYSTEM_START = 0"을 변경하십시오.

9) 외부 스피커와 같은 오디오 하드웨어를 분리하고 재부팅하십시오.



답을 수정하여;). 이제 모두 안정적입니다. 대답은 오디오 문제를 해결하는 방법에 대한 아주 좋은 방법입니다. 그것이 많은
공감대를

대박! "sudo gpasswd -a user1 pulse-access"부분은 12.04에서 13.10으로 업그레이드하고 내 (시스템 모드) PulseAudio 서버가 아무것도 재생하지 못하게 한 후 여기에서 트릭을 수행했습니다 :) 이제 XBMC가 실제로 pulseaudio를 사용하도록하는 방법을 알아 냈습니다! 감사합니다!
DanielSmedegaardBuus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.