Pulse Audio ile ilgili sorunları nasıl ayıklayabilirim?


13

Ubuntu 11.10'u makineme kurdum. USER_A olarak giriş yaptım. Harici ses aygıtım bir Kulaklık ve sesi düzgün bir şekilde duyabiliyordum.

Ubuntu makinemi bir pencerenin etki alanına (ofis sunucum) birleştirmem gerekiyor. Http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ 'de açıklanan adımları izledim ve ubuntu makinemi windows etki alanına katmada başarılı oldum .

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

Şimdi USER_B olarak giriş yaptığımda, aynı makinede bu kullanıcı için ses yok.

Kullanıcı_A hesabımla çeki geçtim. User_A sesiyle ilgili bir sorun yok. Yalnızca User_B için ses yok.

User_B'nin ses ayarlarını kontrol ettiğimde, Donanım, Giriş ve Çıkış'ta listelenen bir cihaz yok. A Kullanıcısı için ise, Kulaklığım Giriş ve Çıkış'ta listelenir.

Lütfen bu konuda bana yardım edebilir misiniz? Neden User_B için ses yok?

'Kullanıcıların ses grubuna eklenip eklenmediğini kontrol etme' konusunda biraz daha bilgi verebilir misiniz?

Ve ayrıca bir terminalde (User_B'den) pulseaudio -k yürütmeye çalıştığımda

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

Ve bunu nabız ses kaydında buldum. Koştuğumda:

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

Günlüğümde aşağıdaki hata satırlarını buldum:

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.

Cevap için teşekkürler. Sistemime yalnızca B girişi yapılır. Sesi yok. B'den çıkış yaptım ve A olarak giriş yaptım. Şimdi A'nın sesi var. Temelde A'nın her zaman sesi vardır, ancak B'nin aynı sistemde sesi yoktur. Ve yeniden
Senthil Kumaran

Daha önce söylediğim gibi, B için kulaklık ses cihazlarında listelenmiyor. Oysa A için kulaklık listelenir.
Senthil Kumaran

'Kullanıcıların ses grubuna eklenip eklenmediğini kontrol etme' konusunda biraz daha bilgi verebilir misiniz? Ve ayrıca bir terminalde (User_B'den) pulseaudio -k yürütmeye çalıştığımda E: [pulseaudio] main.c: Arka plan programı öldürülemedi: Böyle bir süreç yok
Senthil Kumaran

Ve bunu nabız ses kaydında buldum. Çalıştırdığımda: pulseaudio --log-level = 4 --log-target = stderr Günlüğümde
Senthil Kumaran

1
Bir cevapta yorumları özetledi.
Takkat

Yanıtlar:


16

Bu ön yanıt, yalnızca bu kullanıcı için etki alanlarının katıldığı bir ortamda bir kullanıcı için kullanılabilir olan ses hatalarını ayıklamak için gereken adımları özetler. Daha sonra genişletilmesi gerekebilir.

Yalnızca bir kullanıcı için sesimiz olması durumunda, bu bir kullanıcı hesabının ayarında bazı kötü yapılandırmalar olabilir. Soruna ilişkin daha ayrıntılı bilgi edinmek için etkilenen kullanıcı hesabından aşağıdaki adımları izlememiz gerekir.

  1. Pulseaudio hiç çalışıyor mu?
    Genellikle bunu üst çubuktaki ses menüsüne erişerek göreceksiniz. Alternatif olarak bir terminalde aşağıdaki komutu verebiliriz:

    pulseaudio -k
    

    Pulseaudio'nun çalışmaması durumunda bir hata olacaktır. Ayrıca bu komut, askıda kalması durumunda pulseaudio'yu durdurma ve yeniden doğma ile ilgilenir.

  2. Pulseaudio arka plan programı için yanlış kullanıcı ayarları var mı?
    Bunu test etmek için, etkilenen kullanıcının HOME'daki ayarlar dizinini ve ardından pulseaudio'nun yeniden başlatılmasını yeniden adlandırmalıyız (bkz. 1 ):

    mv ~/.pulse ~/.pulse.bad
    

    veya

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Kanallar ALSA'dan kapatıldı mı?
    Kanal hacmini ayarlamak ve yanlışlıkla kapatılması durumunda bir kanalın sesini açmak için alsamixer'i bir terminalde açabiliriz:

    alsamixer
    
  4. Kullanıcıların 'ses' grubunda olmadığından emin olun Gruptaki
    bir kullanıcının pulseaudio sunucusuna özel erişimi audiovardır . Diğer kullanıcılar bu kullanıcı kullanırken ona erişemez. Bu nedenle kullanıcı grupta olmamalıdır .audio

  5. Pulseaudio'yu manuel olarak başlatma Pulseaudio'nun
    çalışmadığı durumlarda daemon'u komut satırından da başlatabiliriz.

    pulseaudio -D
    

    Pulseaudio varsayılan ayarları kullanır ve arka plan programını başlatır. Ayrıca, masaüstü yüklenmeden önce pulseaudio'nun çalışmadığı durumun üstesinden gelmek için Autostart Uygulamalarımıza bu komutu koyabiliriz.

  6. Günlük dosyalarına göz at
    Pulseaudio sistem başlatılırken ve kullanıcı oturum açıldığında yüklenir. Bu nedenle, hatalar yalnızca pulseaudio'yu başlatan bir günlükten okunabilir. Bir pulsaudio günlük betiği oluşturma hakkında bu kılavuza bakın . Kısacası, pulseaudio'nun yeniden doğmamasına dikkat etmeliyiz, bunu ayrıntılı modda çalıştırabiliriz:

    pulseaudio -vvvv <options>
    

tamamlanacak


Soruda verilen durumda pulseaudio'nun D-Bus hizmetini başlatamadığı için çalışmadığını gördük. Bunun nedeni büyük olasılıkla kullanıcının HOME'una giden bozuk veya uzun bir yol olabilir ( bkz. Hata # 872992 ). Çözüm olarak, aşağıdaki satırı şu şekilde yorumlayarak D-Bus kontrolü olmadan pulseaudio verebiliriz /etc/pulse/default.pa:

# load-module module-dbus-protocol

Ancak biz (ve uygulamalarımız) D-Bus kullanarak pulseaudio'yu kontrol edemeyiz.


Ubuntu 17.10, hala gerçek prosedür. Bana yardımcı oldu.
hariprasad

Düzeltmeyi ne yaptığından tamamen emin değilim. Bunlar denedim. .pulseAna klasörde bir klasör oluşturuldu . Simgesine bağlı .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Ben i3 kullanırken, exec /usr/bin/pulseaudio --start --log-target=syslogbaşlangıçta pulseaudio başlatmak için eklendi . (Ubuntu 18.04)
Hari KT

2

Debian sistemimde, benden daha zeki birinin tavsiyesi üzerine, $ HOME / .pulse / klasörünü ve $ HOME / .pulse-cookie dosyalarını $ USER_A'dan $ 'a kopyalayarak (root olarak) sonra çalışabildim USER_B, chownonları uygun şekilde ayarlıyor .


Teşekkür ederim! Bu benim sorunum, burada belirtildiği gibi çözüldü: askubuntu.com/questions/752574/…
Joshua Fox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.