আমার জুবুন্টু 14.04 কে জুবুন্টু 16.04 এ উন্নীত করার সময়ও আমি এই সমস্যাটি ছিল (হেডফোনগুলি শব্দ তৈরি করেছিল তবে স্পিকার নয়) had আমার কাছে একটি রিয়েলটেক ALC259 চিপ সহ একটি এইচডি ইন্টেল সাউন্ড কার্ড রয়েছে। 3.13.X থেকে 4.10.X থেকে বিভিন্ন কার্নেল দিয়ে বুট করার সময় সমস্যাটি থেকেই যায়
যাইহোক, আমি এটি ঠিক করে নিয়েছি, এবং এখানে কীভাবে:
এটি বুঝতে গুরুত্বপূর্ণ যে পালসৌদিও (পিএ) উবুন্টু এবং এর বেশিরভাগ (সমস্ত?) এর জন্য ডিফল্ট সাউন্ড কন্ট্রোল সিস্টেম। পিএ মূলত এবং মূল ALSA সাউন্ড সিস্টেমের উপরে ওভারলে রয়েছে। সুতরাং, পিএতে তৈরি প্রতিটি ক্রিয়াকলাপের জন্য, ALSA এর মধ্যে পরবর্তী প্রতিক্রিয়া রয়েছে। পিএ-র মধ্যে নির্ধারিত প্রতিটি আউটপুট (ওরফে পোর্ট) এর জন্য, ALSA সিস্টেমে একটি সংজ্ঞায়িত সামঞ্জস্য রয়েছে। এই সমন্বয়টি "মিক্সিং পাথ" হিসাবে পরিচিত।
!!! গুরুত্বপূর্ণ !!!
আপনি চালিয়ে যাওয়ার আগে, এটি এখন আপনার সমস্যা এবং যা স্পিকার কাজ করছে না তার অন্য কোনও কারণ নেই তা যাচাই করার জন্য এখনই ভাল সময়। নিম্নলিখিত পরীক্ষা করে আপনি খুব সহজেই করতে পারেন। (আপনি যদি নিজের সাউন্ড সিস্টেমের সাথে বিচলিত হয়ে থাকেন তবে আপনি পরীক্ষার আগে এটিকে তার ডিফল্টে ফিরিয়ে আনতে চাইতে পারেন):
- যে কোনও হেডফোন বা অন্যান্য শব্দ ডিভাইসগুলি আনপ্লাগ করুন সেই স্পিকারগুলিকে বাদ দিন যা কাজ করছে না।
- একটি অডিও ফাইল বাজানো শুরু করুন যা সাধারণত আপনার স্পিকার থেকে শব্দ উত্পন্ন করবে যদিও বর্তমানে তা নেই। তারপর,
আপনার টার্মিনালটি খুলুন এবং কমান্ডটি চালান:
alsamixer
আপনার নিম্নলিখিতটি দেখতে হবে:
সাউন্ড কার্ডের মধ্যে পার্থক্যের কারণে, আপনার ডিভাইসগুলি চিত্রের চেয়ে কিছুটা আলাদা different আমার ক্ষেত্রে এবং সমস্যাটি সমাধানের আগে আমার আলসামিক্সারটি উপরের চিত্রটির মতো দেখতে লাগল।
- বর্তমানে নিঃশব্দ থাকা কোনও ডিভাইস সশব্দ করুন (নিঃশব্দে টগল করার জন্য 'এম' কী ব্যবহার করুন)। তারপরে এমন কোনও ডিভাইসে ভলিউম স্লাইডারগুলি উপরে তুলুন যা 100% নয়।
আপনি যদি আপনার স্পিকারের কাছ থেকে শব্দ শুনতে পান তবে এই সংশোধনটি আপনার জন্য!
যদি আপনি কোনও শব্দ শুনতে না পান তবে "দ্য গুগল" এ ফিরে যান এবং অনুসন্ধান চালিয়ে যান। এই পদ্ধতিটি আপনাকে সাহায্য করবে না।
আপনি যদি উপরের পরীক্ষার মাধ্যমে সাফল্যের সাথে শব্দ পেয়ে থাকেন তবে আমাদের এখন যা করতে হবে তা নির্ধারণের জন্য আলসামিক্সার সেটিংসের সাথে খেলতে হবে:
- কোন ডিভাইসের ভলিউম নিয়ন্ত্রণ আসলে আপনার স্পিকারের ভলিউম নিয়ন্ত্রণ করে এবং
- স্পিকারগুলির কাজ করার জন্য কোন ডিভাইসের সশব্দ করা প্রয়োজন। একাধিক ডিভাইসগুলিকে নিঃশব্দ করা প্রয়োজন।
একবার আমরা ALSA সেটিংস জানতে পেরে যার দ্বারা স্পিকাররা কাজ করবে, আমরা আমাদের পিএ মিশ্রণকারী পথে প্রয়োজনীয় পরিবর্তন করতে এই তথ্যটি ব্যবহার করতে পারি।
আমার ক্ষেত্রে, আমি আবিষ্কার করেছি যে আমার হেডফোন এবং স্পিকারগুলি ALSA এর সাথে নিম্নলিখিত উপায়ে লিঙ্কযুক্ত রয়েছে:
- আমার হেডফোন ভলিউম "হেডফোন" ডিভাইস দ্বারা নিয়ন্ত্রিত।
- আমার হেডফোনগুলি থেকে শব্দ পাওয়ার জন্য "মাস্টার" এবং "হেডফোন" ডিভাইসগুলি নিরবচ্ছিন্ন করা দরকার।
- আমার স্পিকার ভলিউম ALSO "হেডফোন" ডিভাইস দ্বারা নিয়ন্ত্রিত। (ALSA স্পিকার ভলিউম সেটিংটি আশ্চর্যজনকভাবে আমার স্পিকারের ভলিউমের কোনও প্রভাব ফেলবে না))
- আমার স্পিকারের কাছ থেকে শব্দ পাওয়ার জন্য "মাস্টার" এবং "স্পিকার" ডিভাইসগুলি নিঃশব্দ করা দরকার।
পালস অডিও (পিএ) এর মধ্যে স্পিকারের ডিফল্ট মিশুক পথটি ধরে নিয়েছিল যে আমার স্পিকারগুলি আমার হেডফোনগুলির থেকে স্বতন্ত্র। যা উপরে পর্যবেক্ষণ 3 দ্বারা প্রদর্শিত হয়েছে, এটি ছিল না। এরপরে, আমার স্পিকারদের জন্য পিএর মধ্যে ডিফল্ট মিশ্রক পথটি ALSA এর মধ্যে নিম্নলিখিত সমস্যাযুক্ত পরিবর্তনগুলি করেছে যখনই স্পিকার আউটপুট পিএর মধ্যে নির্বাচিত হয়েছিল:
- হেডফোন ভলিউম 0 এ ফেলেছে।
- ভলিউম নিয়ন্ত্রণ হিসাবে স্পিকার ডিভাইস সেট করুন।
পূর্বে বর্ণিত হিসাবে আমি কীভাবে আমার স্পিকার এবং হেডফোনগুলির ALSA- র সংযোগটি পর্যবেক্ষণ করেছি, ALSA- এ এই পরিবর্তনগুলি আমার স্পিকারগুলির মধ্যে শব্দ বেরিয়ে আসতে বাধা দিতে পারে।
সুতরাং, এই সমস্যার সমাধানটি স্পিকারের মিশ্রণের পথটি সংশোধন করেই পাওয়া যায়।
পিএ মিশুক পথ ফাইলগুলি এখানে অবস্থিত:
/ Usr / share / pulseaudio / ALSA-মিশুক / পাথ /
কোন মিক্সার পাথ ফাইলটি আপনার স্পিকারকে নিয়ন্ত্রণ করে তা নির্ধারণ করতে, আপনার প্রয়োজন:
নিশ্চিত হয়ে নিন যে আপনার স্পিকার আউটপুট পিএর মধ্যে নির্বাচন করা হয়েছে (যেমন আপনার হেডফোন নয়)।
একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
pactl list | grep 'Active Port.*output.*'
এর মতো দেখতে এমন কিছু আউটপুট করা উচিত:
অ্যাক্টিভ পোর্ট: অডিওটাইপ- আউটপুট- ডিভাইস
অর্থাত
"অ্যাক্টিভ পোর্ট" হ'ল পিএ পোর্ট যা বর্তমানে ALSA সেটিংস নিয়ন্ত্রণ করে। যেহেতু আপনি ইতিমধ্যে আপনার স্পিকারটিকে পিএ আউটপুট হিসাবে বেছে নিয়েছেন, টার্মিনাল কমান্ডের এই আউটপুট আপনাকে বলেছে যে আপনাকে মিশ্রক প্যাথ ফাইল অডিওটাইপ- আউটপুট- ডিভাইস .conf সম্পাদনা করতে হবে। আমার ক্ষেত্রে, মিক্সার পাথ ফাইলটি এনালগ-আউটপুট-স্পিকার.কনফ ছিল।
এখন যেহেতু আমাদের কাছে সঠিক মিশ্রকের পাথ ফাইল রয়েছে, আমাদের আমাদের পরিবর্তনগুলি করা দরকার।
দ্রষ্টব্য: এই মিক্সার পাথ ফোল্ডারের মধ্যে 'এনালগ-আউটপুট.conf.common' নামে একটি ফাইল রয়েছে। এই ফাইলের বিষয়বস্তু ব্যাখ্যা করে যে কীভাবে মিক্সার পাথ ফাইলগুলি ব্যাখ্যা করা হয়। আপনি যদি নিম্নলিখিত পরিবর্তনগুলি বুঝতে চান তবে আমি আপনার মিশ্রকের পথ (গুলি) সম্পাদনা করার আগে এই ফাইলটি দেখার দৃ strongly় পরামর্শ দিচ্ছি!
প্রতিটি মিশুক পাথ ফাইলে অসংখ্য "এলিমেন্টস" থাকে। আদর্শভাবে, প্রতিটি কম্পিউটারে আপনার কম্পিউটারে প্রতিটি ALSA ডিভাইস উপস্থাপন করে এমন একটি উপাদান রয়েছে। সম্ভবত এমন উপাদান রয়েছে যা আপনার পাশাপাশি নেই। এই স্বাভাবিক.
আমার ক্ষেত্রে, নিম্নলিখিত উপায়ে অ্যানালগ-আউটপুট-স্পিকার.কনফের জন্য আমি মিশ্রকারী পথের মধ্যে হেডফোন এবং স্পিকার উপাদানগুলিকে পরিবর্তন করতে হবে:
- পিএ ভলিউমকে হেডফোন ALSA ভলিউম সামঞ্জস্য করার অনুমতি দিন।
মূল:
[Element Headphone]
switch = off
volume = off
সম্পাদিত:
[Element Headphone]
switch = off
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
- (Alচ্ছিক) স্পিকার ভলিউমটি অফ করতে এবং পিএ ভলিউমকে ALSA ভলিউমকে প্রভাবিত করা থেকে বিরত রাখুন। (আপনি যদি এটি না করেন তবে আপনার শব্দটি এখনও কাজ করবে, তবে ALSA এর মধ্যে স্পিকারের সেটিংসগুলি অকারণে ঘুরে দাঁড়াবে))
মূল:
[Element Speaker]
required-any = any
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
সম্পাদিত:
[Element Speaker]
required-any = any
switch = mute
volume = off
তারপরে, কার্যকর করে পিএ পুনরায় চালু করুন:
pulseaudio -k && pulseaudio --start
ভাল খবর!