مصدر المشكلة هو معلمة تم تكوينها بشكل غير صحيح في Pulseaudio ويمكن أن تظهر في أي توزيعات Linux. لحسن الحظ ، هناك حل سهل. تابع القراءة لمعرفة كيف يمكنك إصلاح مشكلة صوت تكسير ألعاب Steam في Linux باستخدام قرص بسيط.
لقد قمت بتثبيت Steam في Linux ، ثم بعض الألعاب من مكتبتك ، وواصلت الاستمتاع بالألعاب. لقد قمت بتشغيل لعبتك المفضلة ، وتشغيل مكبرات الصوت الخاصة بك ، أو وضع سماعات الرأس الخاصة بك ، ثم اندفاعك لكتم صوتها بسبب صوت التشقق المزعج. هل هذه هي تجربتك مع ألعاب Steam لنظام التشغيل Windows التي تلعب على نظام Linux؟
قم بتعديل PulseAudio Daemon
إن إصلاح مشكلتنا عبارة عن عملية من جزأين ، مع إمكانية استكشاف الأخطاء وإصلاحها بعد ذلك لإجراء تدبير جيد. لنبدأ بتعديل عفريت PulseAudio.
أطلق المحطة المفضلة لديك ، وأدخل:
sudo nano / etc / pulse / daemon.conf
ابحث عن المعلمات "default-fragments" و "default-fragment-size-msec." يجب أن يكون كلاهما موجودًا بالفعل ، ولكن إذا لم يكن كذلك ، فلا تتردد في إضافتهما بنفسك. اضبط قيمها على 2 و 4 على التوالي. يجب أن تبدو مثل هذا:
شظايا افتراضية = 2
افتراضي-جزء-حجم-مللي ثانية = 4
احفظ الملف المحدث وأعد تشغيل PulseAudio لتطبيق التغييرات. يمكنك فعل ذلك باستخدام:
نبض الصوت -k
هذا يختتم الجزء الأول من تعديلاتنا. لا تقلق ، فالذي يليه أسهل!
قرص خادم الصوت
أعد تشغيل محرر النصوص المفضل لديك ، ولكن هذه المرة قم بتحرير الملف الذي يحدد كيفية بدء خادم الصوت PulseAudio ، باستخدام:
sudo nano / etc / pulse / default.pa
حدد القسم الذي يخبر PulseAudio بتحميل وحدات برنامج التشغيل باستخدام udev. سيبدو مثل هذا:
### تحميل وحدات برنامج التشغيل تلقائيًا اعتمادًا على الأجهزة المتاحة
.ifexists module-udev-detect.so
تحميل وحدة udev كشف آخر
### استخدام وحدة الكشف عن الأجهزة الثابتة (للأنظمة التي تفتقر إلى دعم udev)
تحميل وحدة وحدة الكشف
.إنهاء إذا
قم بتحديثه عن طريق الإضافة tsched=0في نهاية "load-module-udev-detect" ، بحيث يصبح الإصدار الجديد مثل:
### تحميل وحدات برنامج التشغيل تلقائيًا اعتمادًا على الأجهزة المتاحة
.ifexists module-udev-detect.so
وحدة تحميل وحدة udev- كشف tsched = 0
.آخر
### استخدام وحدة الكشف عن الأجهزة الثابتة (للأنظمة التي تفتقر إلى دعم udev)
تحميل وحدة وحدة الكشف
.إنهاء إذا
احفظ التغييرات وأعد تشغيل PulseAudio مرة أخرى باستخدام:
نبض الصوت -k
وهذا كل شيء - آمل أن تختفي المشكلة.
استكشاف الاخطاء
إذا أدت التعديلات المذكورة أعلاه إلى تحسين وضعك ، ولكن لم يتم إصلاحه بالكامل بعد ، فأعد تحرير الملف الأول وقم بزيادة قيم معلمات "الأجزاء الافتراضية" و "default-fragment-size-msec". جرب قيمًا مثل "3" و "5" أو "4" و "8" على التوالي. لا تصاب بالجنون من البداية ، ولكن قم بزيادة القيم تدريجياً حتى يتم القضاء على المشكلة.
من ناحية أخرى ، إذا أدت هذه التعديلات إلى تفاقم المشكلة ، فإن الأمر يستحق الذهاب في الاتجاه المعاكس. قم بتقليل قيم هاتين المعلمتين ، ثم ارجع إلى الملف الثاني وقم بتعديل قرصك إلى tsched=1.
أعد تشغيل PulseAudio مرة أخرى وتحقق مما إذا كانت مشكلتك قد تم حلها هذه المرة. إذا لم يكن كذلك ، فارجع إلى كلا الملفين وتراجع عن أي تغييرات. لسوء الحظ ، في هذه الحالة ، يكمن مصدر المشكلة في مكان آخر.
من الجدير تجربة برامج تشغيل مختلفة لنظام الصوت الفرعي الخاص بك ، ولكن نظرًا لأن هذه المحركات يتم تضمينها في النواة ، فإن ذلك يعني تبديل نواة التوزيع الخاصة بك بنواة أخرى. تحقق مما إذا كان هناك أحدث متاح. إذا لم يكن كذلك ، فارجع إلى نواة سابقة أو ثبت نواة بديلة ، مثل Liquorix .
السائقين ، المخازن المؤقتة ، الجدولة
قد تتساءل عن سبب إصلاح هذه المعلمات (ربما) لمشكلتك. يتعلق الأمر كله بأجهزة النظام الصوتي الفرعي ، وبرامج التشغيل الخاصة به ، وكيف يستخدمه PulseAudio.
أول معلمتين قمنا بتغييرهما قسمت المخزن المؤقت لجهاز الصوت إلى أجزاء. اعتمادًا على نظام الصوت الفرعي الخاص بك ، قد يساعد ذلك نظام التشغيل على دفق البيانات إلى نظام الصوت الفرعي الخاص بك ، والذي يتم تحويله بعد ذلك إلى صوت.
المعلمة الثانية تغير نهج جدولة PulseAudio. منذ الإصدار 0.9.11 ، يستخدم PulseAudio نموذجًا يعتمد على مؤقت النظام. ومع ذلك ، فإن هذا يتطلب قيام جهازك وبرنامج التشغيل بإرجاع معلومات توقيت دقيقة. البعض يفعل ، مثل حلول Intel. هذا يعتبر النهج الحديث والأفضل. البعض ، مثل العديد من بطاقات الصوت من Creative ، لا يفعل ذلك. اعتمادًا على أجهزتك وبرامج التشغيل الخاصة بك ، فإن تشغيل أو إيقاف تشغيل جدولة المؤقت ( tschedالمعلمة التي قدمناها) (القيم 1 أو 0) يمكن أن يحدث فرقًا كبيرًا.