توضح رسالة وحدة التحكم أن إحدى قوائم انتظار إرسال الشبكة توقفت عن إحراز أي تقدم:
r8169 ... eth0:
NETDEV WATCHDOG:
انتهت مهلة قائمة انتظار الإرسال 0
يتوافق ذلك مع العَرَض الوارد في المصدر—فقد ظل ZimaOS يعمل محليًا، بينما أصبح الخادم غير قابل للوصول عبر الشبكة. ركّز المجتمع بشكل معقول على طبقة بطاقة الشبكة/برنامج التشغيل/الاتصال، لكن الادعاء بأن برنامج تشغيل Linux r8169 إن وصف برنامج التشغيل بأنه «معروف بعدم الاستقرار» واسع جدًا بحيث لا يصلح لاستنتاج عام ينطبق على ZimaOS.
استخدم جهاز المصدر منصة Gigabyte AB350 أقدم
كان النظام يعمل بمعالج Ryzen 5 1600X على لوحة Gigabyte AB350-Gaming 3، ويشغّل ZimaOS 1.5.0، مع Jellyfin كتطبيق وحيد. حدّد السجل برنامج تشغيل Ethernet النشط بأنه r8169.
قبل تطبيق هذا التشخيص في مكان آخر، حدّد بطاقة الشبكة بدقة:
lspci -nnk | grep -A3 -i ethernet
ip link
dmesg | grep -i -E "r8169|eth0|المراقب|الرابط"
استبعد أولًا مشكلة الاتصال الفعلي
اقترح أحد أعضاء المجتمع بشكل صحيح تجربة كابل آخر ومنفذ آخر في المحول أو الموجّه. فقد تتسبب شريحة PHY أو الكابل أو الموصل أو منفذ المحول المعيب جزئيًا في حالات توقف أو إعادة ضبط تبدو كأنها عطل في برنامج التشغيل.
حدّث ZimaOS قبل إعادة إنتاج مشكلة بطاقة الشبكة في الإصدار 1.5.0
الإصدار الحالي من ZimaOS هو 1.7.1، ويتضمن تغييرات كبيرة في النواة وبرامج التشغيل والشبكات بعد إصدار المصدر. أعد إنتاج العطل على الإصدار المستقر الحالي قبل بناء الحل حول حزمة برامج تشغيل أقدم بإصدارين.
تدعم وثائق IceWhale الحالية صراحةً عدة بطاقات شبكة من Realtek
تتضمن قائمة التوافق الحالية من IceWhale محولات RTL8111 وRTL8125/RTL8125B. لذلك، لا ينبغي تعميم تصريح المجتمع الوارد في المصدر إلى أن «Realtek غير مدعومة على ZimaOS».
استخدم قائمة محولات الشبكة الحالية المتوافقة مع ZimaOS.
اقتُرح استبدالها ببطاقة Intel I210، لكن لم يُتحقق من ذلك
طلب صاحب المنشور بطاقة Intel I210 بعد توصية المجتمع. ينتهي النقاش قبل أن يفيد بما إذا كانت قد حلّت مشكلة انتهاء مهلة المراقب.
لا تعتبر I210 الحل المؤكد من المصدر. إذا كنت ستستبدل العتاد اليوم، فاختر بطاقة شبكة أو شريحة تدعمها الوثائق الحالية، وتتناسب مع مسارات PCIe المتاحة في اللوحة الأم.
لا تُثبّت حزم r8168 على مضيف ZimaOS كما في Debian
اقترح المجتمع تجربة ذلك r8168 بدلًا من r8169. ZimaOS نظام على نمط الأجهزة المخصصة، وهو للقراءة فقط إلى حد كبير، وليس مضيف Debian عاديًا. يجب أن يأتي استبدال برنامج التشغيل عبر تكامل نواة/وحدة ZimaOS المدعوم، لا عبر apt التعليمات.
تغييرات حالات طاقة BIOS اختبار مضبوط، وليست حلًا افتراضيًا
اقتُرح أيضًا تعطيل توفير طاقة PCIe وحالات C. قد تؤثر هذه الإعدادات في استقرار الرابط على بعض المنصات الأقدم، لكنها تؤثر أيضًا في استهلاك الطاقة أثناء الخمول وسلوك النظام. غيّر إعدادًا واحدًا في كل مرة وتحقق من مدة التشغيل الطويلة.
سجّل حالة الرابط وبرنامج التشغيل قبل إعادة التشغيل
إذا كانت وحدة التحكم لا تزال تعمل بينما الشبكة متوقفة، فاجمع الأدلة قبل فصل الطاقة:
ethtool eth0
ip -s link show eth0
dmesg | tail -200
ابحث عن انقطاعات الرابط، وتغيرات حالة الناقل، وأخطاء الإرسال، وعمليات إعادة الضبط، أو رسائل المراقبة. قد تعيد إعادة التشغيل بطاقة الشبكة مؤقتًا إلى العمل، لكنها تمحو السياق الزمني الذي يساعد على التمييز بين سلوك برنامج التشغيل وطبقة PHY والكابل والمحول.
غيّر مكوّنًا واحدًا فقط من مكونات الشبكة في كل مرة
تسلسل العزل المنهجي هو:
- استبدل كابل Ethernet؛
- انقل الاتصال إلى منفذ آخر في المحول أو الموجّه؛
- عطّل ميزات توفير طاقة بطاقة الشبكة غير الضرورية إذا كانت البرامج الثابتة تتيح ذلك؛
- اختبر بطاقة شبكة إضافية معروفة التوافق؛
- وعندها فقط استنتج أن مسار محول الشبكة المدمج/برنامج التشغيل هو العطل المرجح.
إذا تغيرت عدة متغيرات معًا، فلن تكشف النتيجة المستقرة أي تغيير كان مؤثرًا.
وجود Jellyfin لا يثبت أن خادم الوسائط تسبب في مشكلة المراقبة
كان Jellyfin مثبتًا على النظام، لكن رسالة المراقبة جاءت من برنامج تشغيل Ethernet ومن قائمة انتظار الإرسال. قد تؤدي حركة البث الكثيفة إلى تسريع فشل مسار شبكة هامشي، لكن إزالة Jellyfin لن تصلح كابلًا أو طبقة PHY أو برنامج تشغيل معيبًا، ولا مشكلة تفاعل في حالة طاقة PCIe.
دعم x86 العام لا يزال يعتمد على معرّفات الأجهزة الدقيقة
يدعم ZimaOS الأجهزة العامة بمعمارية x86-64، لكن لا يمكن لأي قائمة توافق أن تغطي كل مراجعة للوحة أم، وكل طبقة PHY لبطاقة الشبكة، وكل إصدار BIOS، وكل بطاقة إضافية. أدرج معرّفَي المورّد/الجهاز الدقيقين لـ PCI وإصدار ZimaOS الحالي في تقرير الدعم، حتى تتمكن IceWhale من التمييز بين شريحة مدعومة معروفة ومشكلة برنامج تشغيل خاصة باللوحة.
الأسئلة الشائعة حول NETDEV WATCHDOG
هل أكد المصدر أن Intel I210 أصلحت المشكلة؟
لا. طلب المستخدم البطاقة، لكنه لم ينشر نتيجة.
هل يثبت الخطأ أن كل بطاقات الشبكة r8169/Realtek غير مستقرة على ZimaOS؟
لا. تتضمن وثائق التوافق الحالية من IceWhale عدة عائلات من بطاقات الشبكة Realtek.
ما الذي ينبغي اختباره قبل استبدال بطاقة الشبكة؟
إصدار ZimaOS الحالي، وكابل/منفذ آخر، وتحديد بطاقة الشبكة وبرنامج التشغيل بدقة، وسجلات النواة/الرابط أثناء حدوث العطل.
