في نظام Pardus Linux 23، قد يُشير ظهور أيقونة مكبر صوت بدون جهاز إخراج إلى وجود مشكلة في تعريف بطاقة الصوت. قد يكون السبب في طبقات النظام - كمشكلة في تعريف نواة النظام أو البرامج الثابتة - أو في طبقات أعلى، حيث اختارت خدمة الصوت في سطح المكتب مخرجًا خاطئًا. يُمكنك التحقق سريعًا من قائمة أجهزة PCI أو USB وقائمة بطاقات ALSA لتحديد الطبقة التي يجب فحصها قبل تثبيت أي حزم أو تغيير الإعدادات.
ينطبق هذا الدليل على بيئات سطح المكتب Pardus 23، بما في ذلك بيئتي XFCE وGNOME. تشير ملاحظات إصدار Pardus 23 إلى أن XFCE 4.18 هي بيئة سطح المكتب الافتراضية للإصدار الأصلي، بالإضافة إلى نواة Linux 6.1؛ قد تختلف صور وتحديثات Pardus 23 اللاحقة. تحقق من نواة النظام المثبتة لديك uname -rبدلاً من افتراض أن جميع أنظمة 23.x تستخدم نفس الإصدار. كما تُدرج ملاحظات إصدار Pardus 23 مكونات المستودع الرسمي، بما في ذلك [اسم المكون] non-free-firmware. راجع ملاحظات إصدار Pardus 23 .
أولاً، تعرف على معنى عبارة "غير مكتشف".
يتميز نظام الصوت في لينكس بطبقات صوتية متعددة. يوفر ALSA واجهة الصوت الخاصة بالنواة وبرامج تشغيل بطاقة الصوت؛ بينما يعمل خادم الصوت المكتبي، مثل PulseAudio أو PipeWire، فوقها لتوجيه الصوت إلى مكبرات الصوت أو سماعات الرأس أو HDMI أو أجهزة USB. يشرح قسم الصوت في مرجع دبيان هذا الفصل بين برامج تشغيل ALSA وخوادم الصوت. لذا، فإن عدم وجود مخرج صوتي في قائمة سطح المكتب لا يعني بالضرورة أن Pardus يفتقر إلى برنامج تشغيل بطاقة الصوت. تحقق أولاً من طبقات الأجهزة وALSA، ثم تحقق من خادم الصوت.
افتح نافذة طرفية وقم بتشغيل الأمر التالي:
lspci -nnk | grep -A3 -i audio
lsusb
aplay -l
cat /proc/asound/cards
lspciيعرض هذا الأمر قائمة بأجهزة الصوت الداخلية PCI وبرنامج تشغيلها في نواة النظام عند ربطها. lsusbكما يساعد في التعامل مع أجهزة الصوت الخارجية USB، aplay -lويعرض /proc/asound/cardsبطاقات الصوت التي يمكن لـ ALSA رؤيتها. في حال عدم وجود أمر ما، يتم تثبيت أداة التشخيص المناسبة من مستودع Pardus المُهيأ؛ alsa-utilsحيث يوفر أدوات مثل aplayو alsamixer، بينما pciutilsيوفر lspci.
1. إذا تعرف نظام ALSA على البطاقة، فتحقق من المخرج والخلاط.
عندما aplay -lتظهر بطاقة الصوت في القائمة ولكن لا يصدر سطح المكتب صوتًا، ابدأ بالإخراج المحدد. افتح إعدادات الصوت في سطح المكتب واختر مخرج السماعات أو مكبرات الصوت الفعلي بدلاً من HDMI أو قاعدة التوصيل أو الشاشة أو أي جهاز غير موصول. قم بتوصيل سماعات الرأس ومكبرات الصوت مباشرةً بالكمبيوتر لإجراء اختبار واحد، وافصل أجهزة الصوت USB أو HDMI غير المستخدمة مؤقتًا لتسهيل قراءة قائمة الإخراج.
تحقق من خلاط ALSA أيضًا:
alsamixer
إذا ظهرت أكثر من بطاقة، اضغط F6واختر البطاقة التي تتوافق مع المخرج الذي تختبره. ابحث عن عناصر تحكم التشغيل المكتومة والمستويات المنخفضة. في هذا القسم alsamixer، Mيتم تبديل كتم الصوت لعنصر التحكم المحدد؛ ارفع مستوى الصوت الرئيسي أو مستوى مكبر الصوت أو مستوى PCM تدريجيًا. يوثق دليل alsa-utils alsamixer عناصر التحكم في الخلاط. تحتوي بعض أجهزة الكمبيوتر المحمولة على مفاتيح كتم صوت منفصلة، لذا اختبرها أيضًا. لا تحفظ أي إعدادات حتى الآن - تحقق أولاً مما إذا كان إلغاء كتم الصوت أو تحديد الجهاز الصحيح يعيد الصوت.
لإجراء اختبار تشغيل ALSA قصير، استخدم أرقام البطاقة والجهاز الموضحة aplay -l. على سبيل المثال، speaker-test -c 2 -t wavيختبر الأمر الجهاز الافتراضي الحالي؛ أوقفه باستخدام الأمر Ctrl+C. إذا نجح اختبار ALSA المباشر ولكن تطبيقات سطح المكتب العادية ظلت صامتة، فابحث في خادم صوت سطح المكتب وملف تعريف الإخراج الخاص به بدلاً من تثبيت برنامج تشغيل نواة مختلف.
2. إذا ظهر الجهاز في PCI أو USB ولكن ALSA لا تحتوي على بطاقة
إذا lspciتم lsusbالتعرف على جهاز الصوت ولكن aplay -lلم يتم عرض بطاقة صوت، فمن المرجح أن تكون المشكلة متعلقة بوحدة النواة أو البرامج الثابتة أو تهيئة الجهاز. اجمع رسائل الصوت عند بدء التشغيل ووحدات الصوت المحملة.
sudo journalctl -k -b | grep -i -E 'snd|hda|sof|audio|firmware'
lsmod | grep '^snd'
ابحث عن سطر يشير إلى ملف برنامج ثابت مفقود، أو فشل في تهيئة الجهاز، أو عدم تحميل وحدة نمطية. قارن مُعرّفات مُورّد PCI ومعرّفات الجهاز lspci -nnkمع الوحدة النمطية والبرنامج الثابت المذكورين في السجلات. تختلف عائلات الأجهزة: snd_hda_intelهذا شائع في تقنية الصوت عالي الدقة من Intel، ولكن قد تستخدم الأنظمة الأحدث والأجهزة غير التابعة لشركة Intel برامج تشغيل مختلفة، بما في ذلك وحدات Sound Open Firmware (SOF). لا تُجبر على تحميل وحدة نمطية مُفترضة أو تُدرج وحدة أخرى في القائمة السوداء دون التأكد من مجموعة الشرائح ومسار برنامج التشغيل الموثق.
قم بتحديث حزم Pardus قبل إضافة برنامج تشغيل
إذا كان هذا تثبيتًا قديمًا أو محدثًا جزئيًا لبرنامج Pardus 23، فقم بتثبيت التحديثات المتاحة من Pardus Update أو استخدم سير عمل حزمة Pardus القياسي:
sudo apt update
sudo apt upgrade
أعد تشغيل النظام بعد تحديث النواة أو البرامج الثابتة أو حزم ALSA، ثم نفّذ أوامر الكشف مرة أخرى. توضح ملاحظات إصدار Pardus 23 مستودعات التوزيعة نفسها؛ تجنب إضافة مستودعات Debian أو تثبيت حزم برامج تشغيل عشوائية من مواقع التنزيل، لأن دمج المستودعات قد يؤدي إلى استبدال المكتبات الأساسية أو ترك النظام في حالة غير مدعومة.
إذا أشار سجل النواة إلى ملف برنامج ثابت مفقود، فحدد أولاً شريحة الصوت واسم ملف البرنامج الثابت بدقة. ابحث في مستودع حزم Pardus أو وثائق مساعدة Pardus عن هذا المكون، ثم ثبّت الحزمة المطابقة فقط من مستودع مدعوم. تنشر Pardus ملاحظة تثبيت برنامج ثابت منفصلة لبعض الأجهزة، ولكنها تستخدم مستودع برامج ثابتة تجريبي. تعامل مع هذا المستودع كمسار خاص بالجهاز: اتبعه فقط عندما تتطابق تعليماته مع جهازك وتوافق على استخدام المستودع التجريبي. لا تُفعّل مستودعًا تجريبيًا لمجرد عدم وجود جهاز الصوت. راجع إرشادات تثبيت البرنامج الثابت من Pardus .
3. إذا كان نظام ALSA يرى الجهاز ولكن سطح المكتب لا يراه
حدد خادم الصوت الذي تستخدمه جلستك قبل إعادة تشغيل أي شيء. نفّذ الأمر التالي:
pactl info
wpctl status
pactl infoيُبلغ عن الخادم المتوافق مع PulseAudio؛ وقد يوفر تثبيت PipeWire التوافق مع PulseAudio من خلال pipewire-pulse. wpctl statusيسرد أجهزة وعُقد PipeWire عند تثبيت PipeWire وWirePlumber. من الطبيعي أن يكون أحد هذه الأوامر غير متاح على نظام يستخدم حزمة الصوت الأخرى. تُوثّق دبيان أن بيئات سطح المكتب الخاصة بها يمكنها استخدام خوادم صوت مختلفة، وتُدرج إعداد PipeWire لـ دبيان 12 والإصدارات الأحدث ؛ لا تفترض أن Pardus XFCE وGNOME لديهما إعدادات خدمة صوتية متطابقة.
إذا أظهر ناتج الأمر وجود PipeWire، فتحقق مما إذا كان كل من PipeWire وWirePlumber نشطين في جلسة المستخدم قبل إعادة تشغيلهما. إذا أظهر وجود PulseAudio، فتحقق من حالة جلسة المستخدم الخاصة به وما إذا كان بإمكانه رؤية بطاقة ALSA. لا تقم بتثبيت PipeWire وPulseAudio معًا كحل أولي، ولا تُشغّل أوامر إعادة التشغيل لكلا الحزمتين دون معرفة مسبقة. أولًا، صحّح اختيار الجهاز أو الخدمة المستخدمة فعليًا، ثم سجّل الخروج وسجّل الدخول مرة أخرى، أو أعد تشغيل خدمة المستخدم باستخدام الإجراء المناسب للحزم المثبتة.
4. إذا لم يظهر جهاز الصوت على الإطلاق
إذا لم يُظهر أيٌّ lspciمن lsusbالخيارين الجهاز، فلن يُجدي ضبط إعدادات الصوت على سطح المكتب نفعًا. بالنسبة للصوت المدمج، تحقق من إعدادات BIOS أو UEFI للتأكد من تفعيل وحدة تحكم الصوت، ثم أطفئ الجهاز تمامًا وأعد المحاولة بعد إعادة التشغيل. بالنسبة لمحول الصوت USB، أعد توصيله مباشرةً بمنفذ آخر وأعد تشغيل الجهاز lsusb. بالنسبة للأجهزة الافتراضية، تأكد من أن برنامج إدارة الأجهزة الافتراضية (Hypervisor) يُتيح الوصول إلى جهاز الصوت؛ إذ لا يمكن لنظام Linux الضيف تحميل برنامج تشغيل لجهاز لم يتم توفيره له.
إذا كان الجهاز موجودًا في قوائم الأجهزة ولكن لا يوجد سطر "برنامج تشغيل النواة قيد الاستخدام"، فسجّل مُصنِّعه ومعرّف الجهاز، وإصدار Pardus، uname -rوسطور سجل النواة ذات الصلة. ابحث في Pardus أو وثائق مُصنِّع مجموعة الشرائح عن هذا المعرّف تحديدًا. هذه الطريقة أكثر موثوقية من اختيار برنامج تشغيل بناءً على اسم طراز الكمبيوتر المحمول فقط، والذي قد يأتي بإصدارات صوتية مختلفة.
الافتراضات الشائعة التي يجب تجنبها
- "عدم وجود أيقونة صوت يعني عدم وجود تعريف تشغيل." ليس بالضرورة. إذا كان برنامج ALSA يعرض بطاقة الصوت، فركز على مخرج الصوت على سطح المكتب، أو حالة كتم الصوت، أو خادم الصوت. تحقق من ذلك
aplay -lقبل تغيير تعريفات التشغيل.
- يستخدم كل نظام Pardus 23 تقنية PipeWire. قد تختلف حزمة الصوت باختلاف سطح المكتب والحزم المثبتة. اقرأ
pactl infoالتعليمات wpctl statusقبل اتباع التعليمات الخاصة بـ PulseAudio أو PipeWire.
- يعمل برنامج تشغيل Intel مع أي بطاقة صوت. يعتمد اختيار برنامج التشغيل على مجموعة الشرائح ونواة النظام. استخدم مُعرّف PCI وسجل النواة لتحديد الوحدة الصحيحة؛ لا تُضِف قائمة سوداء عامة للوحدات أو برنامج تشغيل من مُورّد مُعيّن دون دليل.
- يعني خطأ البرامج الثابتة أنه يجب عليّ تفعيل جميع المستودعات غير المجانية أو التجريبية. تختلف حزم البرامج الثابتة باختلاف الجهاز، ويوثّق برنامج باردوس مصدرًا تجريبيًا منفصلاً لحالات محددة. تأكد من مطابقة البرنامج الثابت المُسمى مع جهازك قبل تغيير مصادر المستودعات.
تأكد من الإصلاح
بعد كل تغيير، كرر العملية aplay -lوتحقق من قائمة مخرجات سطح المكتب. يجب أن تظهر البطاقة في ALSA، وأن يكون مخرج السماعات أو مكبرات الصوت المُراد تحديده قابلاً للتحديد، وأن تكون عناصر التحكم في مستوى الصوت غير مكتومة. شغّل الصوت من تطبيقين واختبر كلاً من مكبرات الصوت المدمجة وسماعات الرأس إن وُجدت. إذا اختفى الصوت بعد إعادة التشغيل، سجّل إصدار النواة الحالي وقارنه بآخر إصدار كان يعمل بشكل صحيح؛ فقد يُشير ذلك إلى تغيير في النواة أو البرامج الثابتة أو وحدة وقت الإقلاع.
إذا كان الجهاز مرئيًا ولكن لا تزال بطاقة ALSA غير موجودة، أو إذا كان سجل النواة يُشير باستمرار إلى ملف برنامج ثابت مفقود أو فشل في الفحص، فاحتفظ بمعرف PCI أو USB ومقتطف من السجل عند التواصل مع دعم Pardus. تُحدد هذه التفاصيل المشكلة بدقة أكبر بكثير من مجرد رسالة "لم يتم اكتشاف برنامج تشغيل الصوت"، وتساعد في التمييز بين مشكلة في برنامج التشغيل ومشكلة في توجيه الصوت على سطح المكتب.