Zainstalowałem Ubuntu 11.10 na moim komputerze. Zalogowałem się jako USER_A. Moje zewnętrzne urządzenie audio to zestaw słuchawkowy i mogłem prawidłowo usłyszeć dźwięk.
Muszę dołączyć moją maszynę Ubuntu do domeny okna (mój serwer biurowy). Postępowałem zgodnie z instrukcjami opisanymi w http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ i udało mi się dołączyć moją maszynę ubuntu do domeny Windows .
sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B
Teraz, gdy loguję się jako USER_B, nie ma dźwięku dla tego użytkownika na tym samym komputerze.
Przekroczyłem czek z moim kontem User_A. Nie ma problemów z dźwiękiem dla User_A. Tylko dla User_B nie ma dźwięku.
Kiedy sprawdziłem ustawienia dźwięku User_B, nie ma żadnego urządzenia wymienionego na Sprzęt, Wejście i Wyjście. Natomiast w przypadku użytkownika A mój zestaw słuchawkowy znajduje się na liście Wejścia i wyjścia.
Czy ktoś może mi w tym pomóc. Dlaczego nie ma dźwięku dla User_B?
Czy możesz mi powiedzieć nieco więcej o tym, jak „Sprawdź, czy użytkownicy są dodawani do grupy audio”.
A także kiedy próbowałem uruchomić pulseaudio -k w terminalu (z User_B)
E: [pulseaudio] main.c: Failed to kill daemon: No such process
I też znalazłem to w dzienniku audio puls. Kiedy biegnę:
pulseaudio --log-level=4 --log-target=stderr
W moim dzienniku znalazłem następujące linie błędów:
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.
źródło
Odpowiedzi:
Jeśli mamy dźwięk tylko dla jednego użytkownika, możemy mieć złą konfigurację w ustawieniach tego konta. Musimy wykonać następujące kroki z konta użytkownika, którego dotyczy problem, aby uzyskać więcej informacji na temat problemu.
Czy pulseaudio w ogóle działa?
Zwykle widać to po uzyskaniu dostępu do menu dźwięku na górnym pasku. Alternatywnie możemy wydać następujące polecenie w terminalu:
Wystąpi błąd, jeśli pulseaudio nie uruchomi się. Ponadto to polecenie dba o zatrzymanie i odrodzenie pulseaudio w przypadku zawieszenia.
Czy są złe ustawienia użytkownika dla demona pulseaudio?
Aby to przetestować, musimy zmienić nazwę katalogu ustawień w HOME użytkownika, którego dotyczy problem, a następnie ponownie uruchomić pulseaudio (patrz 1. ):
lub
Czy kanały są wyciszone z ALSA?
Możemy otworzyć alsamixer w terminalu, aby wyregulować głośność kanału i wyłączyć wyciszenie kanału, na wypadek, gdyby został przypadkowo wyciszony:
Upewnij się, że użytkownicy nie są w grupie „audio”
Użytkownik w
audio
grupie ma wyłączny dostęp do serwera pulseaudio. Inni użytkownicy nie mogą uzyskać do niego dostępu, gdy ten użytkownik z niego korzysta. Dlatego użytkownik nie powinien być waudio
grupie.Uruchom Pulseaudio ręcznie
W przypadku, gdy pulseaudio nie było uruchomione, możemy również uruchomić demona z linii poleceń
Pulseaudio następnie używa ustawień domyślnych i uruchamia demona. Możemy również umieścić to polecenie w naszych aplikacjach autostartu, aby rozwiązać problem, gdy pulseaudio nie działa przed załadowaniem pulpitu.
Przeglądaj pliki dziennika
Pulseaudio zostanie załadowany przy uruchomieniu systemu i przy logowaniu użytkownika. Dlatego błędy można odczytać tylko z dziennika generującego przy uruchomieniu pulseaudio. Zobacz ten przewodnik, jak wygenerować skrypt dziennika pulsaudio . Krótko mówiąc, musimy uważać, aby pulseaudio nie odradzało się, możemy uruchomić go w trybie pełnym:
do uzupełnienia
W przypadku podanym w pytaniu widzieliśmy, że pulseaudio nie działa, ponieważ nie mógł uruchomić usługi D-Bus. Może to być prawdopodobnie spowodowane uszkodzoną lub zbyt długą ścieżką do DOMU użytkownika ( patrz błąd # 872992 ). Aby obejść ten problem, możemy wydać pulseaudio bez kontroli D-Bus, komentując następujący wiersz w
/etc/pulse/default.pa
następujący sposób:Jednak wtedy my (i nasze aplikacje) nie będziemy w stanie kontrolować pulseaudio za pomocą D-Bus.
źródło
.pulse
w folderze domowym. Symboliczny powiązany z.config
.ln -s /home/<user>/.pulse /home/<user>/.config/pulse
. Ponieważ korzystałem z i3, dodano,exec /usr/bin/pulseaudio --start --log-target=syslog
aby uruchomić pulseaudio przy starcie. (Ubuntu 18.04)w moim systemie Debian udało mi się to uruchomić po, za radą kogoś mądrzejszego ode mnie, kopiowaniu (jako root) plików $ HOME / .pulse / folder i $ HOME / .pulse-cookie z $ USER_A na $ USER_B,
chown
odpowiednio je wprowadzając.źródło