আপনি লিনাক্সে স্টিম ইনস্টল করেছেন, তারপরে আপনার লাইব্রেরি থেকে কিছু গেম, এবং গেমগুলি উপভোগ করতে চলে গেছেন। আপনি আপনার প্রিয় গেম চালু করেছেন, আপনার স্পিকার চালু করেছেন বা আপনার হেডফোন লাগিয়েছেন, এবং তারপর বিরক্তিকর ক্র্যাকিং শব্দের কারণে সেগুলিকে নিঃশব্দ করতে ছুটে গেছেন। লিনাক্সের অধীনে উইন্ডোজের জন্য স্টিম গেম খেলার অভিজ্ঞতা কি এটাই?
সমস্যার উৎস হল Pulseaudio-তে একটি ভুল-কনফিগার করা প্যারামিটার এবং যেকোন লিনাক্স ডিস্ট্রিবিউশনে দেখা যেতে পারে। সৌভাগ্যক্রমে, একটি সহজ সমাধান আছে। লিনাক্সে স্টিম গেমস ক্র্যাকিং সাউন্ড সমস্যাটি কীভাবে একটি সাধারণ পরিবর্তনের মাধ্যমে সমাধান করতে পারেন তা জানতে পড়ুন৷
পালসঅডিও ডেমনকে টুইক করুন
আমাদের সমস্যার সমাধান হল একটি দুই-অংশের প্রক্রিয়া, ভাল পরিমাপের জন্য পরে কিছু সমস্যা সমাধানের সম্ভাবনা রয়েছে৷ আসুন PulseAudio-এর ডেমন টুইক করে শুরু করি।
আপনার প্রিয় টার্মিনালটি জ্বালিয়ে দিন, এবং লিখুন:
sudo nano /etc/pulse/daemon.conf
"ডিফল্ট-টুকরা" এবং "ডিফল্ট-ফ্র্যাগমেন্ট-সাইজ-মিসেক" পরামিতিগুলির জন্য অনুসন্ধান করুন। উভয়ই ইতিমধ্যে বিদ্যমান থাকা উচিত, কিন্তু যদি সেগুলি না থাকে তবে নির্দ্বিধায় সেগুলিকে নিজেই যুক্ত করুন৷ তাদের মান যথাক্রমে 2 এবং 4 এ সেট করুন। তাদের দেখতে এইরকম কিছু হওয়া উচিত:
default-fragments = 2 default-fragment-size-msec = 4
আপডেট করা ফাইলটি সংরক্ষণ করুন এবং পরিবর্তনগুলি প্রয়োগ করতে PulseAudio পুনরায় চালু করুন। আপনি এটি দিয়ে করতে পারেন:
pulseaudio -k
যে আমাদের tweaks প্রথম অংশ সমাপ্তি. চিন্তা করবেন না, কারণ অনুসরণ করা আরও সহজ!
সাউন্ড সার্ভারকে টুইক করুন
আপনার প্রিয় টেক্সট এডিটর পুনরায় চালু করুন, কিন্তু এইবার ফাইলটি সম্পাদনা করুন যা সংজ্ঞায়িত করে যে PulseAudio সাউন্ড সার্ভার কীভাবে শুরু করা উচিত, এর সাথে:
sudo nano /etc/pulse/default.pa
Udev ব্যবহার করে PulseAudio-কে ড্রাইভার মডিউল লোড করতে বলে সেই বিভাগটি খুঁজুন। এটি এই মত দেখাবে:
### 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
যোগ করে এটি আপডেট করুন “লোড-মডিউল মডিউল-উডেভ-ডিটেক্ট”-এর শেষে, যাতে নতুন সংস্করণটি এরকম হয়:
### 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
এবং এটিই - আশা করি, সমস্যাটি চলে যাবে।
সমস্যা সমাধান করুন
যদি উপরের টুইকগুলি আপনার পরিস্থিতির উন্নতি করে, কিন্তু এটি এখনও সম্পূর্ণরূপে স্থির না হয়, প্রথম ফাইলটি পুনরায় সম্পাদনা করুন এবং "ডিফল্ট-টুকরা" এবং "ডিফল্ট-ফ্র্যাগমেন্ট-সাইজ-মিসেক" প্যারামিটারের মান বাড়ান। যথাক্রমে "3" এবং "5" বা "4" এবং "8" এর মত মান ব্যবহার করে দেখুন। যেতে যেতে পাগল হয়ে যাবেন না, কিন্তু সমস্যাটি দূর না হওয়া পর্যন্ত মানগুলি ধীরে ধীরে বৃদ্ধি করুন৷
অন্যদিকে, যদি এই টুইকগুলি সমস্যাটিকে আরও খারাপ করে তোলে, তবে এটি অন্য দিকে যাওয়া মূল্যবান। এই দুটি প্যারামিটারের মান কমিয়ে দিন, তারপর দ্বিতীয় ফাইলে ফিরে যান এবং আপনার টুইকটিকে tsched=1
-এ পরিবর্তন করুন। .
PulseAudio আরও একবার রিস্টার্ট করুন এবং আপনার সমস্যা এই সময়ে ঠিক হয়েছে কিনা তা পরীক্ষা করুন। যদি তা না হয়, উভয় ফাইলে ফিরে যান এবং যেকোনো পরিবর্তন পূর্বাবস্থায় ফেরান। দুর্ভাগ্যবশত, এই ক্ষেত্রে, সমস্যার উৎস অন্য কোথাও।
আপনার অডিও সাবসিস্টেমের জন্য বিভিন্ন ড্রাইভার চেষ্টা করা মূল্যবান, কিন্তু যেহেতু সেগুলি কার্নেলে অন্তর্ভুক্ত হওয়ার প্রবণতা রয়েছে, এর অর্থ হল আপনার ডিস্ট্রিবিউশনের কার্নেলটিকে অন্যটির জন্য অদলবদল করা। একটি নতুন উপলব্ধ আছে কিনা পরীক্ষা করুন. যদি তা না হয়, হয় আগেরটিতে ফিরে যান বা লিকোরিক্সের মতো বিকল্প কার্নেল ইনস্টল করুন৷
ড্রাইভার, বাফার, সময়সূচী
আপনি ভাবতে পারেন কেন সেই প্যারামিটারগুলি (সম্ভবত) আপনার সমস্যার সমাধান করেছে। এটি সবই আপনার অডিও সাবসিস্টেমের হার্ডওয়্যার, এর ড্রাইভার এবং PulseAudio কীভাবে এটি ব্যবহার করে তার সাথে সম্পর্কিত৷
প্রথম দুটি পরামিতি যা আমরা পরিবর্তন করেছি অডিও ডিভাইসের বাফারকে টুকরো টুকরো করে বিভক্ত করেছি। আপনার অডিও সাবসিস্টেমের উপর নির্ভর করে, এটি অপারেটিং সিস্টেমকে আপনার অডিও সাবসিস্টেমে ডেটা স্ট্রিম করতে সাহায্য করতে পারে, যা পরে শব্দে পরিণত হয়৷
দ্বিতীয় পরামিতি PulseAudio এর সময়সূচী পদ্ধতি পরিবর্তন করে। সংস্করণ 0.9.11 থেকে, PulseAudio একটি সিস্টেম-টাইমার-ভিত্তিক মডেল ব্যবহার করে। যাইহোক, এটি আপনার হার্ডওয়্যার এবং ড্রাইভারের সঠিক সময়ের তথ্য প্রদানের দাবি করে। কেউ কেউ করে, যেমন ইন্টেলের সমাধান। এটি আধুনিক এবং উন্নত পদ্ধতি হিসাবে বিবেচিত হয়। কিছু, ক্রিয়েটিভের অনেক সাউন্ডকার্ডের মতো, করে না। আপনার হার্ডওয়্যার এবং ড্রাইভারের উপর নির্ভর করে, টাইমার শিডিয়ুলার ঘুরিয়ে দেওয়া (tsched
আমরা প্রবর্তিত প্যারামিটার) চালু বা বন্ধ (মান 1 বা 0) একটি পার্থক্য তৈরি করতে পারে৷
পরিবর্তে যদি আপনার উবুন্টুতে শব্দহীন সমস্যা থাকে, তাহলে এটি কীভাবে ঠিক করবেন তা এখানে।