आपने लिनक्स में स्टीम स्थापित किया है, फिर अपनी लाइब्रेरी से कुछ गेम, और गेम का आनंद लेने के लिए आगे बढ़े हैं। आपने अपना पसंदीदा गेम लॉन्च किया, अपने स्पीकर चालू किए या अपने हेडफ़ोन चालू किए, और फिर कष्टप्रद कर्कश ध्वनि के कारण उन्हें म्यूट करने के लिए दौड़ पड़े। क्या लिनक्स के तहत विंडोज के लिए स्टीम गेम खेलने का आपका अनुभव ऐसा है?
समस्या का स्रोत Pulseaudio में गलत तरीके से कॉन्फ़िगर किया गया पैरामीटर है और यह किसी भी Linux वितरण में दिखाई दे सकता है। शुक्र है, एक आसान फिक्स है। यह जानने के लिए पढ़ें कि आप एक साधारण ट्विक के साथ लिनक्स में स्टीम गेम क्रैकिंग साउंड समस्या को कैसे ठीक कर सकते हैं।
पल्सऑडियो डेमॉन को ट्वीक करें
हमारी समस्या का समाधान दो-भाग की प्रक्रिया है, जिसके बाद अच्छे उपाय के लिए कुछ समस्या निवारण की संभावना है। आइए PulseAudio के डेमॉन में बदलाव करके शुरुआत करें।
अपने पसंदीदा टर्मिनल को सक्रिय करें, और दर्ज करें:
sudo nano /etc/pulse/daemon.conf
"डिफ़ॉल्ट-टुकड़े" और "डिफ़ॉल्ट-टुकड़ा-आकार-एमएसईसी" पैरामीटर खोजें। दोनों पहले से मौजूद होने चाहिए, लेकिन अगर वे नहीं हैं, तो बेझिझक उन्हें स्वयं जोड़ें। उनके मान क्रमशः 2 और 4 पर सेट करें। उन्हें कुछ इस तरह दिखना चाहिए:
default-fragments = 2 default-fragment-size-msec = 4
अद्यतन की गई फ़ाइल सहेजें और परिवर्तनों को लागू करने के लिए PulseAudio को पुनरारंभ करें। आप इसके साथ ऐसा कर सकते हैं:
pulseaudio -k
यह हमारे ट्वीक्स के पहले भाग का समापन करता है। चिंता न करें, क्योंकि जो आगे आता है वह और भी आसान है!
साउंड सर्वर को ट्वीक करें
अपने पसंदीदा टेक्स्ट एडिटर को फिर से लॉन्च करें, लेकिन इस बार उस फ़ाइल को संपादित करें जो परिभाषित करती है कि पल्सऑडियो साउंड सर्वर को कैसे शुरू करना चाहिए:
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
. जोड़कर इसे अपडेट करें "लोड-मॉड्यूल मॉड्यूल-यूदेव-डिटेक्ट" के अंत में, ताकि नया संस्करण इस तरह पढ़े:
### 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 के शेड्यूलिंग दृष्टिकोण को बदलता है। संस्करण 0.9.11 के बाद से, PulseAudio सिस्टम-टाइमर-आधारित मॉडल का उपयोग करता है। हालाँकि, यह आपके हार्डवेयर और ड्राइवर को सटीक समय की जानकारी लौटाने की माँग करता है। कुछ करते हैं, जैसे इंटेल के समाधान। इसे आधुनिक और बेहतर तरीका माना जाता है। कुछ, क्रिएटिव के कई साउंडकार्ड की तरह, नहीं। आपके हार्डवेयर और ड्राइवरों के आधार पर, टाइमर शेड्यूलर को चालू करना (tsched
हमारे द्वारा पेश किए गए पैरामीटर) चालू या बंद (मान 1 या 0) अंतर की दुनिया बना सकते हैं।
अगर इसके बजाय आपके पास उबंटू में नो-साउंड की समस्या है, तो इसे ठीक करने का तरीका यहां बताया गया है।