Sesim bugün çalışmayı durdurdu, nasıl düzeltebilirim?


19

Bu pulseaudio ile ilgili bir sorun gibi görünüyor. Telefonumdan VNC üzerinden giriş yaptım ve X'in çökmesine neden olan bir video oynatmaya başladım (bazen olduğu gibi). Yeniden başladım ve aniden ses çalışmıyor.

  • Intel HDA / Realtek ALC889'um var

    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
    
  • alsamixer bunu gayet iyi tespit ediyor.
  • PulseAudio bu alsa aygıtını algılamaz, bu nedenle auto_nullvarsayılan lavabo olarak kullanılır (aşağıdaki günlükler).
  • PulseAudio'yu düzgün bir şekilde öldürdüğümde (otomatik olarak başlamamasını söyle) ses kartıyla doğrudan ALSA iletişimi gayet iyi çalışıyor. speaker-test, örneğin, çalışır. Yani donanım ve ALSA katmanları iyi IMO.
  • Günlüklerde, kartın "meşgul" olabileceği anlaşılıyor, ancak şimdi nasıl ve neden olacağını (ve daha önce hiç) gerçekten bilmiyorum. Benim çökme nedeniyle hala orada bir yerde bir ALSA kilit dosyası var mı?
  • Sadece koştum sudo fuser /dev/snd/*ve gördüm:

    oli@bert:~$ sudo fuser /dev/snd/*
    /dev/snd/controlC0:   1884
    /dev/snd/pcmC0D0c:    1884m
    /dev/snd/timer:       1884
    

    İşlem listesine ( ps aux | grep 1884) bir bakış bana 1884 sürecinin olduğunu söyler arecord -c 1 -f S16_LE -r 8000 -t raw. Bunun ne olduğu veya neden çalıştığı hakkında hiçbir fikrim yok.

  • arecord(Kök olarak) öldürmeye çalıştığımda , donanım üzerinde yeniden doğuyor ve hatırlatıyor.

Neler olduğunu bilmediğim ve nasıl bulacağımı bilmediğim çok sinir bozucu bir durumdayım. Bunu tekrar çalıştırabilmek için tüm önerilere açığım. Ateş et.

PA otomatik yüklemeyi durdurduğumda, öldürdüğümde ve sonra başlattığımda aldığım şey bu -vvvv.

oli@bert:~$ pulseaudio -vvvvv
I: main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: core-rtclock.c: Timer slack is set to 50 us.
D: core-util.c: RealtimeKit worked.
I: core-util.c: Successfully gained nice level -11.
I: main.c: This is PulseAudio 0.9.21-63-gd3efa-dirty
D: main.c: Compilation host: x86_64-pc-linux-gnu
D: main.c: Compilation CFLAGS: -g -O2 -g -Wall -O3 -Wall -W -Wextra -pipe -Wno-long-long -Winline -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing=2 -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option
D: main.c: Running on host: Linux x86_64 2.6.38-rc3 #1 SMP Tue Feb 1 10:53:04 GMT 2011
D: main.c: Found 8 CPUs.
I: main.c: Page size is 4096 bytes
D: main.c: Compiled with Valgrind support: no
D: main.c: Running in valgrind mode: no
D: main.c: Running in VM: no
D: main.c: Optimised build: yes
D: main.c: All asserts enabled.
I: main.c: Machine ID is 8310740c4729ef474fe5ecec4bbf5a6b.
I: main.c: Session ID is 8310740c4729ef474fe5ecec4bbf5a6b-1297338553.571075-1050119523.
I: main.c: Using runtime directory /home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-runtime.
I: main.c: Using state directory /home/oli/.pulse.
I: main.c: Using modules directory /usr/lib/pulse-0.9.21/modules.
I: main.c: Running in system mode: no
I: main.c: Fresh high-resolution timers available! Enjoy ol' chap!
I: cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 
I: svolume_mmx.c: Initialising MMX optimized functions.
I: remap_mmx.c: Initialising MMX optimized remappers.
I: svolume_sse.c: Initialising SSE2 optimized functions.
I: remap_sse.c: Initialising SSE2 optimized remappers.
I: sconv_sse.c: Initialising SSE2 optimized conversions.
D: memblock.c: Using shared memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472
D: database-tdb.c: Opened TDB database '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-device-volumes.tdb'
I: module-device-restore.c: Sucessfully opened database file '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-device-volumes'.
I: module.c: Loaded "module-device-restore" (index: #0; argument: "").
D: database-tdb.c: Opened TDB database '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-stream-volumes.tdb'
I: module-stream-restore.c: Sucessfully opened database file '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-stream-volumes'.
I: module.c: Loaded "module-stream-restore" (index: #1; argument: "").
D: database-tdb.c: Opened TDB database '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-card-database.tdb'
I: module-card-restore.c: Sucessfully opened database file '/home/oli/.pulse/8310740c4729ef474fe5ecec4bbf5a6b-card-database'.
I: module.c: Loaded "module-card-restore" (index: #2; argument: "").
I: module.c: Loaded "module-augment-properties" (index: #3; argument: "").
D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9.21/modules/module-udev-detect.so': success
D: module-udev-detect.c: /dev/snd/controlC0 is accessible: yes
D: module-udev-detect.c: /devices/pci0000:00/0000:00:1b.0/sound/card0 is busy: yes
I: module-udev-detect.c: Found 1 cards.
I: module.c: Loaded "module-udev-detect" (index: #4; argument: "").
D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9.21/modules/module-bluetooth-discover.so': success
D: dbus-util.c: Successfully connected to D-Bus system bus ba7c9a1f90b3d49d930bca2100000015 as :1.62
D: bluetooth-util.c: dbus: interface=org.freedesktop.DBus, path=/org/freedesktop/DBus, member=NameAcquired
D: bluetooth-util.c: Bluetooth daemon is apparently not available.
I: module.c: Loaded "module-bluetooth-discover" (index: #5; argument: "").
D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9.21/modules/module-esound-protocol-unix.so': success
I: module.c: Loaded "module-esound-protocol-unix" (index: #6; argument: "").
I: module.c: Loaded "module-native-protocol-unix" (index: #7; argument: "").
D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9.21/modules/module-gconf.so': success
I: module.c: Loaded "module-gconf" (index: #8; argument: "").
I: module-default-device-restore.c: Saved default sink 'auto_null' not existant, not restoring default sink setting.
I: module-default-device-restore.c: Saved default source 'auto_null.monitor' not existant, not restoring default source setting.
I: module.c: Loaded "module-default-device-restore" (index: #9; argument: "").
I: module.c: Loaded "module-rescue-streams" (index: #10; argument: "").
D: module-always-sink.c: Autoloading null-sink as no other sinks detected.
I: sink.c: Created sink 0 "auto_null" with sample spec s16le 6ch 44100Hz and channel map front-left,front-left-of-center,front-center,front-right,front-right-of-center,rear-center
I: sink.c:     device.description = "Dummy Output"
I: sink.c:     device.class = "abstract"
I: sink.c:     device.icon_name = "audio-card"
D: core-subscribe.c: Dropped redundant event due to change event.
I: source.c: Created source 0 "auto_null.monitor" with sample spec s16le 6ch 44100Hz and channel map front-left,front-left-of-center,front-center,front-right,front-right-of-center,rear-center
I: source.c:     device.description = "Monitor of Dummy Output"
I: source.c:     device.class = "monitor"
I: source.c:     device.icon_name = "audio-input-microphone"
D: module-null-sink.c: Thread starting up
I: module.c: Loaded "module-null-sink" (index: #11; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: module.c: Loaded "module-always-sink" (index: #12; argument: "").
I: module.c: Loaded "module-intended-roles" (index: #13; argument: "").
D: module-suspend-on-idle.c: Sink auto_null becomes idle, timeout in 5 seconds.
I: module.c: Loaded "module-suspend-on-idle" (index: #14; argument: "").
I: client.c: Created 0 "ConsoleKit Session /org/freedesktop/ConsoleKit/Session1"
D: module-console-kit.c: Added new session /org/freedesktop/ConsoleKit/Session1
I: module.c: Loaded "module-console-kit" (index: #15; argument: "").
I: module.c: Loaded "module-position-event-sounds" (index: #16; argument: "").
D: dbus-util.c: Successfully connected to D-Bus session bus efbffc6788fad56cfd64d40c00000018 as :1.182
D: main.c: Got org.pulseaudio.Server!
I: main.c: Daemon startup complete.
I: client.c: Created 1 "Native client (UNIX socket client)"
I: client.c: Created 2 "Native client (UNIX socket client)"
D: protocol-native.c: Protocol version: remote 16, local 16
I: protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
D: protocol-native.c: SHM possible: yes
D: protocol-native.c: Negotiated SHM: yes
D: protocol-native.c: Protocol version: remote 16, local 16
I: protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
D: protocol-native.c: SHM possible: yes
D: protocol-native.c: Negotiated SHM: yes
D: module-augment-properties.c: Looking for .desktop file for gnome-volume-control-applet
D: module-augment-properties.c: Looking for .desktop file for gnome-settings-daemon
D: core-subscribe.c: Dropped redundant event due to change event.
I: module-suspend-on-idle.c: Sink auto_null idle for too long, suspending ...
D: sink.c: Suspend cause of sink auto_null is 0x0004, suspending

Donanımı buluyor gibi görünen ancak meşgul olduğunu belirten bir bölüme dikkat edin (bunun ilgili olup olmadığı hakkında bir fikir yoktur).

D: cli-command.c: Checking for existance of '/usr/lib/pulse-0.9.21/modules/module-udev-detect.so': success
D: module-udev-detect.c: /dev/snd/controlC0 is accessible: yes
D: module-udev-detect.c: /devices/pci0000:00/0000:00:1b.0/sound/card0 is busy: yes
I: module-udev-detect.c: Found 1 cards.

mv ~ / .pulse denediniz mi?
Takkat

@Takkat evet, yaptım rm -rfve şans için yeniden başlattım . Bugün şansım yok :(
Oli

Yanıtlar:


10

Huzzah

Sağ. arecordburada fuserses dosyaları girerek bulduğum tehlikeli görünümlü bir öğeydi (işlemim için soruma bakın). Ama arecordönyüklemede kök olarak başlatılmasına neden olan şeyi bulamadım . İşte böyle yaptım:

  1. Çalıştırmak pstree | less
  2. Buna /arecord, arecordişlemi bulmak için yazın ve return tuşuna basın .
  3. Bir kez basın, üst öğesini göreceksiniz. Benim durumumda bu oldu randomsound.

randomsoundBirkaç gün önce /dev/randomses kartımı kullanarak (yeniden üretmek için ) ekstra entropi oluşturmak için kurdum . Kurulduğunu tamamen unutmuştum ve sanırım kurulumdan bu yana ilk kez yeniden başlattım.

Kısacası sudo apt-get remove randomsounddüzeltildi. PulseAudio artık ses kartımı alabilir ve çalışırken bazı değersiz europop dinleyebilirim.



F * ck ... Komutu çalıştırdı ve yükseldi, ses anında çalışıyor. Bir ton teşekkürler, bunu asla çözemezdim!
Rob

6

Pulseaudio'nun belirsiz nedenlerden dolayı muz gittiğini denerken bana çok şey oluyor. Ana bilgisayarımda, sorunun sistemle ilgili veya kullanıcıyla ilgili olup olmadığını kontrol etmek için kullandığım ikinci bir kullanıcı tutuyorum: ilk durumda, her iki kullanıcı da sorun gösterecek, ikincisinde sadece biri veya diğeri. Sorun kullanıcıya bağlıysa, giriş klasöründe yanlış bir şey olacaktır. Darbe ses ile ~/.pulseveya ~/.config/pulse. Bunları yeniden adlandırmak, örneğin _broken gibi, oturum kapatıp tekrar girerseniz pulseaudio'nun onları doğru bir şekilde yeniden oluşturmasına izin verir. Çoğu zaman benimle çalışır.


Bu benim için çalıştı ve oturumu kapatmaya gerek kalmadan. ~ / .Config / pulse klasörünü yeniden adlandırdım ve hemen yeni bir tane oluşturuldu ve çıktı aygıtımı seçebilirim ve şimdi% 100 çalışıyor.
robm

0

Ben bir cevap için çevrimiçi saat ve saat ararken, vb yeniden başlatmayı denedim .. Ben bu komutu yazana kadar hiçbir şey çalıştı:

sudo arecord killall

sesimi düzelttim, bu soruna her yerde çözüm arıyordum, bu yüzden çözümümü göndereceğimi düşündüm. İyi şanslar!


3
Recording WAVE 'killall', güzel
Nearoo
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.