CodingBox Q&A Ask question

FreeBSD 12.1 يرى بطاقة QLogic FastLinQ QL41112 SFP+ على PCI لكن لا يربط بها أي تعريف

Asked Active Viewed 138 AI translation from English
1

أعتني بمجموعة صغيرة من أجهزة FreeBSD وأضيف حاليًا اتصال 10G لأحدها. تم تركيب البطاقة، والجهاز يقلع بشكل طبيعي، لكن نظام التشغيل يرفض إنشاء واجهة منها.

  • خادم على FreeBSD 12.1-RELEASE-p1، نواة GENERIC القياسية
  • بطاقة QLogic FastLinQ QL41112 ثنائية المنفذ 10GbE SFP+
  • وحدات ضوئية SFP+ في كلا المقبسين، وجانب المحول مهيأ وينتظر
  • لا شيء مخصص في /boot/loader.conf عدا الإعدادات الافتراضية

البطاقة موجودة على الناقل (bus)، وهذا حيث يتوقف الأمر، بنفس الشكل لكلتا الوظيفتين:

pci7: <network, ethernet> at device 0.0 (no driver attached)

لا تُنشأ أي واجهة، لذا لا يوجد شيء لإعداده ولا طريقة لقراءة حالة الوحدة الضوئية إطلاقًا.

ما فعلته بالفعل:

  • أعدت تركيب البطاقة في فتحة مختلفة، نفس الرسالة
  • بدّلت الوحدات الضوئية بين المقبسين تحسبًا لكون إحداها معطوبة
  • راجعت ifconfig بحثًا عن أي شيء ليس lo0 أو بطاقة الشبكة المدمجة

بما أن جهاز PCI معروض بوضوح، أفترض أن هذه مشكلة تعريف وليست مشكلة وحدات ضوئية، لكنني لا أستطيع معرفة أي تعريف يخدم هذه البطاقة في هذا الإصدار. ما هو الوحدة (module) التي أحتاجها، وهل يجب أن أبنيها بنفسي؟

Comments 3

Accepted answer

تلك البطاقة يخدمها qlnxe(4)، وفي هذا الإصدار لا يُحمَّل تلقائيًا، وهذا بالضبط سبب حصولك على سطر PCI ولا شيء بعده. ضع الوحدة (module) في المحمّل (loader) وأعد التشغيل:

if_qlnxe_load="YES"

في /boot/loader.conf. بعد إعادة التشغيل، تحقق بهذا الترتيب، فهذا يوفر الكثير من التخمين:

uname -a
kldstat
dmesg
pciconf -l

kldstat يثبت أن الوحدة مُحمّلة فعلًا وليست مجرد مكتوبة في ملف إعداد، وdmesg ينبغي أن يحمل الآن رسائل ربط بدلًا من no driver attached، وpciconf -l يؤكد أن الجهاز ما زال في مكانه. بمجرد وجود الواجهات يمكنك العودة للقلق بشأن الوحدات الضوئية.

تحذير واحد: التعريف يغطي مجموعة محددة من طرازات FastLinQ، لذا اقرأ ملاحظات الإصدار المرفقة مع حزمة تعريف المورّد الخاصة ببطاقتك بالضبط بدلًا من الافتراض. شخص لديه بطاقة من سلسلة QL41000 بسرعة 25GbE حمّل التعريف ولم يحصل على شيء رغم ذلك، وهذا سبب وجيه لتنفيذ التسلسل أعلاه بشكل كامل بدلًا من كونه إجراءً شكليًا. بالنسبة لـ QL41112 بسرعة 10G على 12.1 فهذا هو الحل القياسي.

3 United Arab Emirateslambdahawk88AE Show original (English) AI translation

قبل أي شيء آخر، حدد ما يراه الجهاز فعليًا. انشر مخرجات

uname -a
pciconf -l

وتأكد مما هو محمّل بالأمر kldstat. على نواة GENERIC القياسية هناك احتمال جيد أن يكون الجواب ببساطة أن الوحدة (module) الخاصة بهذه العائلة غير محمّلة تلقائيًا، وواجهة مفقودة هي بالضبط ما يبدو عليه ذلك. إلى أن يرتبط تعريف، فالوحدات الضوئية غير ذات صلة، فتوقف عن تبديلها.

1 Indiawaverunner21IN Show original (English) AI translation

منطقي. uname -a يؤكد 12.1-RELEASE-p1. pciconf -l يسرد كلتا الوظيفتين باسم جهاز none بدلًا من اسم تعريف، أي أن لا شيء استحوذ عليهما. kldstat يُظهر النواة وحفنة من الوحدات المعتادة، لا شيء يبدو متعلقًا بـ QLogic. إذن يبدو الأمر فعلًا حالة تعريف مفقود بسيط وليس عتادًا معطوبًا.

2 Mexicolaserops32MX Show original (English) AI translation
Log in to comment. Log in