আমার শব্দটি আজ কাজ করা বন্ধ করে দিয়েছে, আমি কীভাবে এটি সংশোধন করতে পারি?


19

এটি পালসওডিওতে সমস্যা বলে মনে হচ্ছে। আমি আমার ফোনে ভিএনসির মাধ্যমে লগইন হয়েছি এবং একটি ভিডিও প্লে করা শুরু করায় এর ফলে এক্স ক্র্যাশ হয়ে যায় (যেমনটি ঘটে যায়)। আমি আবার চালু করেছি এবং হঠাৎ শব্দটি কার্যকর হয় না।

  • আমার একটি ইন্টেল এইচডিএ / রিয়েলটেক ALC889 রয়েছে

    00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
    
  • alsamixer এটি ঠিক জরিমানা সনাক্ত করা হয়।
  • পালস অডিও এই আলসা ডিভাইসটিকে সনাক্ত করে না তাই auto_nullএটি ডিফল্ট সিঙ্ক হিসাবে ব্যবহার করা হয় (নীচে লগগুলি)।
  • আমি যখন পালস অডিওকে সঠিকভাবে হত্যা করি (এটিকে স্বয়ংক্রিয় শুরু না করার জন্য বলি) সাউন্ড কার্ডের সাথে সরাসরি ALSA যোগাযোগ ঠিক কাজ করে। speaker-testউদাহরণস্বরূপ, কাজ করে। সুতরাং হার্ডওয়্যার এবং ALSA স্তরগুলি ভাল আইএমও।
  • লগগুলিতে মনে হয় যে কার্ডটি "ব্যস্ত" হতে পারে তবে কীভাবে বা কেন এটি এখন হবে (এবং আগে কখনও হয়নি) আমি সত্যিই জানি না। আমার ক্র্যাশের কারণে কোথাও কোনও ALSA লক ফাইল রয়েছে?
  • আমি দৌড়ে এসে এটি 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.

এমভি। / .pulse চেষ্টা করেছেন?
তক্কাত

@ তক্কাত হ্যাঁ, আমি rm -rfএটি করেছি এবং ভাগ্যের জন্য পুনরায় বুট করব। দেখা যাচ্ছে আমার আজ ভাগ্য নেই :(
অলি

উত্তর:


10

HUZZAH

ঠিক। arecordআমি এখানে অদ্ভুত সন্ধানকারী উপাদানটি ছিল যা শেষ পর্যন্ত আমি fuserসাউন্ড ফাইলগুলি আইংয়ের মাধ্যমে পেয়েছি (আমার প্রক্রিয়াটির জন্য আমার প্রশ্ন দেখুন)। তবে arecordবুট-এ রুট হিসাবে শুরু করার কারণটি আমি খুঁজে পেলাম না । আমি এটি কীভাবে করেছি তা এখানে:

  1. চালান pstree | less
  2. এতে, টাইপ করুন /arecordএবং arecordপ্রক্রিয়াটি সন্ধান করতে রিটার্ন টিপুন ।
  3. একবার চাপুন এবং আপনি এর পিতামাতাকে দেখতে পাবেন। আমার ক্ষেত্রে এটি ছিল randomsound

আমি আমার সাউন্ড কার্ড ব্যবহার করে randomsoundঅতিরিক্ত এনট্রপি (পুনঃজেনার জন্য /dev/random) তৈরি করতে কিছু দিন আগে ইনস্টল করেছি। এটি সম্পূর্ণরূপে ভুলে গিয়েছিলাম এটি ইনস্টল করা হয়েছিল এবং আমার ধারণা এটি ইনস্টল করার পরে এই প্রথম আমি পুনরায় শুরু করেছি।

সংক্ষেপে sudo apt-get remove randomsoundএটি স্থির। পালস অডিও এখন আমার সাউন্ড কার্ডটি ধরতে পারে এবং আমি কাজ করার সময় কিছু ট্র্যাসি ইউরোপ শুনতে পারি।



F * ck কী ... কমান্ডটি চালাও, এবং বুম করুন, শব্দ তাত্ক্ষণিকভাবে কাজ করে। একটি টন ধন্যবাদ, আমি এই খুঁজে বের করতে হবে না!
রব

6

আমার পরীক্ষা-নিরীক্ষা করার সময় অনেক কিছু ঘটেছিল যে স্পষ্ট কারণেই ডালায় কলা চলে। আমি আমার হোস্টে একটি দ্বিতীয় ব্যবহারকারী রাখি যা আমি সমস্যাটি সিস্টেম সম্পর্কিত বা ব্যবহারকারী সম্পর্কিত কিনা তা ক্রস-চেক করতে ব্যবহার করি: প্রথম ক্ষেত্রে উভয় ব্যবহারকারীরই সমস্যা দেখাবে, পরে কেবলমাত্র একজন বা অন্যজন other যদি সমস্যাটি ব্যবহারকারী নির্ভর হয় তবে এটি হোম ফোল্ডারে কিছু ভুল হবে। নাড়ি অডিও সঙ্গে হয় ~/.pulseবা হয় ~/.config/pulse। এগুলির নামকরণ, উদাহরণস্বরূপ _ ব্রোকেন, আপনি লগআউট এবং পিছনে প্রবেশ করলে পালসৌদিওগুলি তাদের সঠিকভাবে পুনঃজেনার অনুমতি দেয় It এটি আমার সাথে বেশিরভাগ সময় কাজ করে।


এটি আমার পক্ষে কাজ করেছে এবং লগ আউট / ইন করার প্রয়োজন ছাড়াই। আমি ~ / .config / পালস ফোল্ডারটির নতুন নামকরণ করেছি এবং সাথে সাথে একটি নতুন উত্পন্ন হয়েছিল এবং আমি আমার আউটপুট ডিভাইসটি নির্বাচন করতে পারি এবং এখন 100% কাজ করছি।
র‌্যাম

0

আমি উত্তরের জন্য অনলাইনে ঘন্টা এবং ঘন্টা অনুসন্ধান করার সময়, আমি ect পুনরায় চালু করার চেষ্টা করেছি .. যতক্ষণ না আমি এই আদেশটি টাইপ করি না: কিছুই করা হয়নি:

sudo arecord killall

আমার শব্দ স্থির করে, আমি সর্বত্র এই সমস্যার সমাধান খুঁজছি, তাই আমি ভেবেছিলাম আমার সমাধান পোস্ট করব। শুভকামনা!


3
Recording WAVE 'killall', সুন্দর
নিকটবর্তী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.