حلّ المجتمع

لا يوجد صوت في ZVM على Ubuntu 26.04: لماذا عمل SPICE مع remote-viewer لكن صوت المتصفح لم يعمل بعد؟

A May-August 2026 thread where Ubuntu 26.04 inside ZVM detected an ICH9 virtual audio device but produced no sound through the browser console. The user later found the QEMU audio backend was set to none, enabled SPICE audio in the VM XML, and confirmed audio worked through remote-viewer on Debian, although it remained choppy. Browser/VNC audio was still not working in the source.

لم يكن جهاز Ubuntu الافتراضي يفتقد بطاقة صوت. فقد اكتشف Ubuntu جهاز صوت افتراضيًا من نوع ICH9، وأظهر نشاطًا صوتيًا للنظام وFirefox، ووفّر مخرجًا صوتيًا داخليًا. كانت المشكلة الحقيقية أسفل نظام التشغيل الضيف: إذ تم ضبط الواجهة الخلفية لصوت QEMU في الجهاز الافتراضي على none، لذلك كان لدى الضيف جهاز صوت افتراضي، لكن لم يكن لديه مكان لإرسال الصوت إليه.

تمثّل الحل المجتمعي في تفعيل واجهة خلفية لصوت SPICE داخل XML الخاص بالجهاز الافتراضي، مع الإبقاء على VNC لعرض ZVM المعتاد في المتصفح. أدى ذلك إلى إخراج الصوت عبر عميل SPICE منفصل مثل remote-viewer على مضيف Debian. وأكد صاحب المنشور الأصلي أن الصوت عمل بهذه الطريقة، لكنه كان متقطعًا. وحتى آخر رد في أغسطس 2026، لم يُظهر النقاش تشغيل الصوت مباشرة داخل وحدة تحكم ZVM في المتصفح.

إعدادات الصوت في Ubuntu 26.04 داخل ZVM، وتُظهر جهاز إخراج صوتي داخليًا دون إخراج صوتي عامل إلى سماعات الرأس المضيفة
تمكن نظام التشغيل الضيف من رؤية جهاز صوتي، ما ساعد على التمييز بين اكتشاف الضيف للجهاز ومشكلة المحاكاة الافتراضية أو الواجهة الخلفية.

اكتشف Ubuntu بطاقة الصوت الافتراضية مسبقًا

أظهرت لقطات الشاشة الأولية لوحة الصوت في Ubuntu مع جهاز إخراج داخلي، كما ظهر Firefox في خلاط مستوى الصوت. لذلك أصبح احتمال فقدان جهاز ALSA/PipeWire بالكامل أقل.

اقترح المجتمع تأكيد جانب الضيف باستخدام أوامر للقراءة فقط مثل:

aplay -l
pactl list short sinks

إذا أظهرت هذه الأوامر جهاز صوت افتراضيًا، فتابع استكشاف طبقة المحاكاة الافتراضية ونقل الصوت بدلًا من إعادة تثبيت حزم صوت Ubuntu عشوائيًا.

خلاط مستوى الصوت في Ubuntu 26.04 داخل ZVM، ويُظهر أصوات النظام وFirefox مع نشاط صوتي
كانت لدى الضيف تدفقات صوتية نشطة، رغم عدم وصول أي صوت إلى سماعات الرأس الفعلية.

لم تعرض واجهة ZVM المعتادة خيارًا لإخراج الصوت من المضيف

تحقق المستخدم من إعدادات ZVM المتاحة، وتمكن من ضبط المعالج والذاكرة والتخزين والشبكة والبرنامج الثابت، لكن لم يكن هناك محدد واضح لإخراج الصوت من وحدة تحكم المتصفح.

إعدادات الجهاز الافتراضي في ZVM لنظام Ubuntu 26.04، وتُظهر المعالج والذاكرة والتخزين والشبكة والبرنامج الثابت، دون خيار واضح لإخراج الصوت من المتصفح
كان غياب عنصر التحكم في الواجهة متسقًا مع الاكتشاف اللاحق بأن الصوت يحتاج إلى تغييرات على مستوى أدنى في XML الخاص بالجهاز الافتراضي.

اكتشف المصدر أن الواجهة الخلفية لصوت QEMU مضبوطة على none

في 5 يونيو، لخّص صاحب المنشور التشخيص: كان لدى الجهاز الافتراضي بطاقة صوت افتراضية من نوع ICH9، لكن الواجهة الخلفية للصوت كانت type='none'. وبعبارة أخرى، كانت الأجهزة الافتراضية موجودة، لكن برنامج مراقبة الأجهزة الافتراضية لم يكن يمرر صوتها إلى أي مكان.

وأفاد المستخدم أيضًا بأن واجهات الصوت الخلفية المتاحة لـ ZVM/QEMU في إعداداته كانت none وspice وwav، دون إتاحة واجهة خلفية مباشرة لـ PulseAudio أو PipeWire عبر ZVM.

أعاد SPICE الصوت عبر remote-viewer

عدّل المستخدم XML الخاص بالجهاز الافتراضي لتفعيل صوت SPICE، وأضاف مسار رسومات وقناة SPICE مع الاحتفاظ بـ VNC للعرض المعتاد في ZVM. ثم اتصل من Debian باستخدام عميل SPICE مثل:

remote-viewer spice://ZIMAOS_IP:SPICE_PORT

يفيد المصدر بأن الصوت عمل بعد ذلك. هذا تعديل متقدم على الجهاز الافتراضي من المجتمع، وليس إجراءً حاليًا عبر واجهة IceWhale الرسومية، لذا يُنصح بإنشاء نسخة احتياطية من تعريف الجهاز الافتراضي قبل تغيير XML.

ظل صوت VNC في المتصفح لا يعمل

كان استنتاج المصدر واضحًا: واصلت وحدة تحكم ZVM في Firefox أو المتصفح استخدام VNC للعرض، ولم توفر عميل SPICE للصوت المباشر. لذلك تطلب الحل الناجح باستخدام SPICE عميلًا خارجيًا بدلًا من علامة تبويب المتصفح المعتادة.

سأل تحديث في 15 أغسطس عما إذا كانت مشكلة صوت المتصفح قد أُصلحت، وخلص إلى أنها لم تُصلح على ما يبدو. لا تصف الصوت المباشر في المتصفح بأنه يعمل وفقًا لتأكيد المصدر.

كان صوت SPICE متقطعًا أيضًا

وصف المستخدم الصوت العامل بأنه متقطع جدًا، واشتبَه في برنامج ترميز صوت SPICE أو وسيلة النقل. وهذا يعني أن الحل البديل أثبت قدرة الجهاز الافتراضي على إنتاج الصوت، لكنه لم يوفر تجربة صوتية مكتبية مصقولة.

أعد الاختبار على ZimaOS الحالي قبل تعديل XML

يمتد المصدر من مايو إلى أغسطس 2026، ويسبق بعض تحديثات ZimaOS اللاحقة. اختبر أولًا ضيف ZVM حاليًا ومتصفحًا حاليًا. وإذا ظل الجهاز الافتراضي لا يوفر صوتًا عاملًا في المتصفح، فاعتبر الحل البديل باستخدام SPICE خيارًا متقدمًا احتياطيًا، لا الإعداد الافتراضي.

للتخطيط الحالي الأوسع للأجهزة الافتراضية، استخدم دليل التخطيط الحالي للأجهزة الافتراضية على ZimaOS.

الأسئلة الشائعة حول صوت Ubuntu في ZVM

هل رأى Ubuntu جهازًا صوتيًا بالفعل؟

نعم. أظهر المصدر جهازًا صوتيًا افتراضيًا داخليًا وتدفقات صوتية نشطة من Firefox والنظام.

ما الذي أعاد الصوت في المصدر؟

تفعيل صوت SPICE في تعريف الجهاز الافتراضي والاتصال باستخدام عميل SPICE خارجي مثل remote-viewer.

هل عمل الصوت مباشرة في وحدة تحكم ZVM داخل المتصفح؟

لم يؤكد أي رد في المصدر ذلك. وظل مسار المتصفح أو VNC صامتًا في النقاش.