আপনি লিনাক্সে স্টিম ইনস্টল করেছেন, তারপর আপনার লাইব্রেরি থেকে কিছু গেম, এবং গেমগুলো উপভোগ করতে বসে। আপনি আপনার পছন্দের গেম লঞ্চ করেছেন, আপনার স্পিকার অন করেছেন বা হেডফোন পরেছেন, এবং তারপর stojeno ক্র্যাকিং সাউন্ডের কারণে সেগুলো মিউট করতে বাধ্য হয়েছেন। কি লিনাক্সে উইন্ডোজের স্টিম গেম খেলার সময় আপনার অভিজ্ঞতা এইমতো?
সমস্যার মূল কারণ হলো Pulseaudio-এ একটি ভুল কনফিগারড প্যারামিটার এবং এটি যেকোনো লিনাক্স ডিস্ট্রিবিউশনে দেখা দিতে পারে। خوشকিসমتی থেকে, এর একটি সহজ সমাধান রয়েছে। পড়ুন কীভাবে আপনি একটি সিম্পল টুইক দিয়ে লিনাক্সে স্টিম গেমের ক্র্যাকিং সাউন্ড সমস্যা সমাধান করতে পারেন।
PulseAudio ডিমন টুইক করুন
আমাদের সমস্যার সমাধান হলো একটি টু-পার্ট প্রসেস, পוסט-ট্রাবলশুটিং-এর সম্ভাবনা রেখে। চলুন PulseAudio-এর ডিমন টুইক করি।
আপনার পছন্দের টার্মিনাল চালু করুন, এবং লিখুন:
sudo nano /etc/pulse/daemon.conf
"default-fragments" এবং "default-fragment-size-msec" প্যারামিটারগুলো খুঁজুন। উভয়টিই ইতিমধ্যে থাকা উচিত, কিন্তু যদি না থাকে, তবে আপনি নিজে যোগ করতে পারেন। তাদের মান যথাক্রমে ২ এবং ৪ সেট করুন। সেগুলো নিচের মতো দেখাবে:
default-fragments = 2 default-fragment-size-msec = 4
আপডেট করা ফাইলটি সংরক্ষণ করুন এবং PulseAudio রিস্টার্ট করুন পরিবর্তনগুলো অ্যাপ্লাই করতে। আপনি এটি করতে পারেন:
pulseaudio -k
এটি আমাদের টুইকদের প্রথম পার্ট সমাপ্ত। চিন্তা করবেন না, পরবর্তীটি আরও সহজ!
সাউন্ড সার্ভার টুইক করুন
আপনার পছন্দের টেক্সট এডিটর আবার চালু করুন, কিন্তু এইবার সেটি এডিট করুন যা ডিফাইন করে PulseAudio সাউন্ড সার্ভার কীভাবে Стар্ট হওয়া উচিত:
sudo nano /etc/pulse/default.pa
সেকশনটি লোকেট করুন যা PulseAudio কে udev ব্যবহার করে ড্রাইভার মডিউল লোড করার জন্য বলে। এটি নিচের মতো দেখাবে:
### Automatically load driver modules depending on the hardware available .ifexists module-udev-detect.so load-module module-udev-detect .else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect .endif
এটিকে আপডেট করুন tsched=0 "load-module module-udev-detect"-এর শেষে যোগ করে, যেন নতুন ভার্সনটি নিচের মতো হয়:
### Automatically load driver modules depending on the hardware available .ifexists module-udev-detect.so load-module module-udev-detect tsched=0 .else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect .endif
পরিবর্তনগুলো সংরক্ষণ করুন এবং আবার PulseAudio রিস্টার্ট করুন:
pulseaudio -k
এটিই—আশা করি সমস্যাটি حل হয়ে যাবে।
ট্রাবলশুট
যদি উপরের টুইকগুলো আপনার পরিস্থিতি উন্নত করে, কিন্তু এটি সম্পূর্ণরূপে ফিক্স না হয়, তবে প্রথম ফাইলটি আবার এডিট করুন এবং "default-fragments" এবং "default-fragment-size-msec" প্যারামিটারগুলোর মান বাড়ান। "3" এবং "5" বা "4" এবং "8" এর মতো মান ট্রাই করুন যথাক্রমে। শুরু থেকে বেশী না বাড়ান, কিন্তু সমস্যা সমাধান না হওয়া পর্যন্ত প্রোগ্রেসিভলি মান বাড়ান।
অন্যদিকে, যদি সেই টুইকগুলো সমস্যাটি খারাপ করে দেয়, তবে বিপরীত পথে যাওয়া উচিত। সেই দুটি প্যারামিটারের মান কমান, তারপর দ্বিতীয় ফাইলে ফিরে যান এবং আপনার টুইককে tsched=1 এ মডিফাই করুন।
আর একবার PulseAudio রিস্টার্ট করুন এবং চেক করুন আপনার সমস্যা এইবার ফিক্স হয়েছে কিনা। যদি না হয়, তবে দুটি ফাইলে ফিরে যান এবং যেকোনো পরিবর্তন আনডু করুন। দুর্ভাগ্যবশত, এই কেসে সমস্যার উৎস অন্যত্র রয়েছে।
আপনার অডিও সাবসিস্টেমের জন্য ভিন্ন ড্রাইভার ট্রাই করা দরকার, কিন্তু যেহেতু সেগুলো প্রায়শই কার্নেলে অন্তর্ভুক্ত থাকে, তাই এটিকে আপনার ডিস্ট্রিবিউশনের কার্নেলকে অন্য একটি দিয়ে রিপ্লেস করা মানে। চেক করুন কি কোনো nieuwere কার্নেল উপলব্ধ। না থাকলে, হয় একটি প্রিভিয়াসটি রিভার্ট করুন বা একটি অল্টারনেটিভ কার্নেল ইনস্টল করুন, যেমন Liquorix।
ড্রাইভার, বাফার, শিডিউলিং
আপনি চিন্তা করতে পারেন কেন সেই প্যারামিটারগুলো (সম্ভবত) আপনার সমস্যা সমাধান করল। এটা সব আপনার অডিও সাবসিস্টেমের হার্ডওয়্যার, এর ড্রাইভার, এবং PulseAudio কীভাবে সেটি ব্যবহার করে সেটির সাথে সম্পর্কিত।
প্রথম দুটি প্যারামিটার যা আমরা পরিবর্তন করেছি, অডিও ডিভাইসের বাফারকে ফ্র্যাগমেন্টে ভাগ করে। আপনার অডিও সাবসিস্টেমের উপর নির্ভর করে, এটি অপারেটিং সিস্টেমকে আপনার অডিও সাবসিস্টেমে ডেটা স্ট্রিম করতে সাহায্য করতে পারে, যা পরে সাউন্ডে রূপান্তরিত হয়।
দ্বিতীয় প্যারামিটার PulseAudio-এর শিডিউলিং আপ্রোচ পরিবর্তন করে। 0.9.11 ভার্সন থেকে, PulseAudio একটি সিস্টেম-টাইমার-ভিত্তিক মডেল ব্যবহার করে। যাইহোক, এটি আপনার হার্ডওয়্যার এবং ড্রাইভার থেকে সঠিক টাইমিং ইনফরমেশন রিটার্ন করার ডিমান্ড করে। কিছু এটি করে, যেমন ইন্টেলের সমাধানগুলো। এটি আধুনিক এবং ভালো আপ্রোচ মনে হয়। কিছু, যেমন ক্রিয়েটিভের অনেক সাউন্ডকার্ড, এটি করে না। আপনার হার্ডওয়্যার এবং ড্রাইভারের উপর নির্ভর করে, টাইমার শিডিউলার (আমরা যে tsched প্যারামিটারটি ব্যবহার করেছি) অন বা অফ করা (মান ১ বা ০) বিশ্বের পার্থক্য তৈরি করতে পারে।
আপনার পরিবর্তে উবুন্টুতে নো-সাউন্ড ইস্যু থাকলে, এখানে কীভাবে সমাধান করবেন সেটি দেওয়া আছে।