मेरी आवाज ने आज काम करना बंद कर दिया है, मैं इसे कैसे ठीक कर सकता हूं?


19

यह pulseaudio के साथ एक समस्या लगती है। मैं अपने फोन पर VNC से अधिक में लॉग इन किया गया था और एक वीडियो चलाने लगा जिससे X दुर्घटनाग्रस्त हो गया (जैसा कि कभी-कभी होता है)। मैंने पुनः आरंभ किया और अचानक ध्वनि से काम नहीं चलता।

  • मेरे पास Intel HDA / Realtek ALC889 है

    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
    
  • alsamixer यह ठीक पता लगा रहा है।
  • PulseAudio इस एल्सा डिवाइस का पता नहीं लगाता है इसलिए auto_nullडिफ़ॉल्ट सिंक (नीचे लॉग) के रूप में उपयोग कर रहा है ।
  • जब मैं पल्सएडियो को ठीक से मारता हूं (इसे ऑटो-स्टार्ट न करें) को कहें तो साउंड कार्ड के साथ सीधा ALSA संचार ठीक काम करता है। speaker-test, उदाहरण के लिए, काम करता है। इसलिए हार्डवेयर और ALSA लेयर्स ठीक IMO हैं।
  • लॉग में, ऐसा लगता है कि कार्ड "व्यस्त" हो सकता है, लेकिन मैं वास्तव में नहीं जानता कि यह अब कैसे या क्यों होगा (और पहले कभी नहीं)। क्या कहीं एएलएसए लॉक फाइल है जो मेरे क्रैश के कारण अभी भी वहां है?
  • मैं बस दौड़ा sudo fuser /dev/snd/*और यह देखा:

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

    प्रक्रिया सूची पर एक नज़र ( ps aux | grep 1884) बताती है कि प्रक्रिया 1884 है arecord -c 1 -f S16_LE -r 8000 -t raw। पता नहीं यह क्या है या यह क्यों चल रहा है।

  • जब मैं कोशिश करता हूं और मारता हूं arecord(जड़ के रूप में), यह सिर्फ हार्डवेयर पर प्रतिक्रिया करता है और रिबंड करता है।

मैं बहुत कष्टप्रद स्थिति में हूं जहां मुझे नहीं पता कि क्या चल रहा है और पता नहीं कैसे पता चलेगा। मैं इसे फिर से काम करने के लिए सभी सुझावों के लिए खुला हूं। शुरू कीजिये।

और यहाँ मुझे क्या मिलता है जब मैं पीए ऑटो-लोडिंग को रोकता हूं, इसे मारता हूं और फिर इसके साथ शुरू करता हूं -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

हार्डवेयर को खोजने वाला एक खंड नोट करें, लेकिन कहते हैं कि यह व्यस्त है (यदि यह प्रासंगिक है तो कोई विचार नहीं है)।

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 की कोशिश की?
Takkat

@ तक्कत हाँ, मैंने rm -rfइसे किया और भाग्य के लिए रिबूट किया। बाहर मैं बदल जाता है कोई भाग्य आज :( है
ओली

जवाबों:


10

हुज़्ज़ाह

सही। arecordयहाँ डोजी दिखने वाला तत्व था जिसे मैंने अंततः fuserसाउंड फ़ाइलों के माध्यम से पाया (मेरी प्रक्रिया के लिए मेरा प्रश्न देखें)। लेकिन मैं यह नहीं पाया कि arecordबूट पर रूट के रूप में शुरू करने के लिए क्या कारण था । यहाँ है कि मैं कैसे किया:

  1. Daud pstree | less
  2. उस में, टाइप करें /arecordऔर arecordप्रक्रिया को खोजने के लिए रिटर्न दबाएँ ।
  3. एक बार दबाएं और आप इसके अभिभावक को देखेंगे। मेरे मामले में यह था randomsound

मैंने randomsoundकुछ दिन पहले /dev/randomअपने साउंड कार्ड का उपयोग करके अतिरिक्त एन्ट्रापी (पुन: उत्पन्न करने के लिए) उत्पन्न करने के लिए स्थापित किया था । मैं इसे पूरी तरह से भूल गया था इसे स्थापित किया गया था और मुझे लगता है कि यह पहली बार था जब मैंने इसे स्थापित करने के बाद पुनः आरंभ किया था।

संक्षेप में sudo apt-get remove randomsoundयह तय है। PulseAudio अब मेरा साउंड कार्ड हड़प सकता है और मैं काम करते समय कुछ कर्कश यूरोपोप सुन सकता हूं।



क्या च * ck ... कमांड रन, और बूम, ध्वनि तुरन्त काम करता है। एक टन धन्यवाद, मुझे यह कभी नहीं लगा होगा!
रोब

6

यह मेरे लिए बहुत कुछ होता है, जबकि पल्सीडियो केले को अस्पष्ट कारणों से प्रयोग करता है। मैं अपने होस्ट पर एक दूसरा उपयोगकर्ता रखता हूं जिसका उपयोग मैं क्रॉस-चेक करने के लिए करता हूं यदि समस्या सिस्टम से संबंधित है या उपयोगकर्ता से संबंधित है: पहले मामले में दोनों उपयोगकर्ता समस्याओं को दिखाएंगे, बाद में केवल एक या दूसरे में। यदि समस्या उपयोगकर्ता पर निर्भर है, तो यह होम फ़ोल्डर में कुछ गलत होगा। पल्स ऑडियो के साथ ~/.pulseया तो है ~/.config/pulse। उदाहरण के लिए, उनका नाम बदलकर, _ब्रोकन, अगर आप लॉगआउट करते हैं और वापस मेरे साथ आते हैं, तो पल्सीडियो उन्हें सही तरीके से पुनर्जीवित करने की अनुमति देता है।


यह मेरे लिए, और लॉगआउट / इन करने की आवश्यकता के बिना काम करता है। मैंने ~ / .config / पल्स फ़ोल्डर का नाम बदल दिया, और एक नया तुरंत उत्पन्न किया गया था, और मैं अपना आउटपुट डिवाइस चुन सकता था और अब 100% काम कर रहा हूं।
लूट

0

जब मैंने एक जवाब के लिए घंटों और घंटों ऑनलाइन खोज की, मैंने ect को रिबूट करने की कोशिश की .. कुछ भी काम नहीं किया, जब तक कि मैंने यह कमांड टाइप नहीं किया:

सुडोकु हत्याकांड

मेरी आवाज़ ठीक कर दी, मैं हर जगह इस समस्या का समाधान ढूंढ रहा हूं, इसलिए मैंने सोचा कि मैं अपना समाधान पोस्ट करूंगा। सौभाग्य!


3
Recording WAVE 'killall', अच्छा
नीरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.