CodingBox Q&A Ask question

بطاقة Supermicro AOC-STGN-i1S (X520) على Proxmox 7.1: لا واجهة في ip link مع كابل DAC من HP مُركّب

Asked Active Viewed 103 AI translation from English
4

أشغّل جهاز Proxmox صغيرًا في المنزل وأردت مسارًا حقيقيًا بسرعة 10G إلى عقدة التخزين، فركّبت بطاقة Supermicro AOC-STGN-i1S مستعملة. إنها تصميم Intel 82599 العادي، اللوحة تحمل علامة E157872، وافترضت أن هذا سيكون الجزء الممل من البناء. لم يكن كذلك.

  • Supermicro AOC-STGN-i1S، Intel X520-DA1، علامة اللوحة E157872
  • Proxmox 7.1، نواة 5.15.30-1-pve
  • كابل DAC سلبي من نوع SFP+ بعلامة HP إلى الجهاز الثاني
  • البطاقة تُعرَض بشكل طبيعي على ناقل PCI

التعريف (driver) لا ينتهي من التحميل أبدًا. سجل النواة يقول إنه أوقف العملية لأنه اكتشف نوع وحدة SFP+/QSFP لا يدعمه، وبعد ذلك ببساطة لا يوجد منفذ لإعداده:

lspci    -> the X520 is listed, no complaints
ip link  -> lo and the onboard 1G only, no 10G interface at all
dmesg    -> ixgbe aborts loading, unsupported SFP+/QSFP module type

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

  • أنشأت /etc/modprobe.d/ixgbe.conf يحتوي options ixgbe allow_unsupported_sfp=1، ثم update-initramfs -u وإعادة تشغيل: لا تغيير
  • مررت نفس الخيار كمعامل نواة بدلًا من ذلك: لا تغيير
  • rmmod ixgbe وmodprobe ixgbe يدويًا: ما زال لا شيء جديد في ip link

هل البطاقة ميتة، أم توجد طريقة لتجاوز هذا الفحص على نواة 5.15 تفوتني؟

Comments 5

Accepted answer

ما تصفه هو بالضبط ما يبدو عليه الاصطدام بقائمة بيضاء في EEPROM على ixgbe. يقرأ التعريف معرّف الوحدة، ويقرر أنها ليست ضمن قائمة Intel المقبولة، ويوقف العملية قبل أن يسجل أي netdev إطلاقًا، وهذا سبب رؤية lspci للبطاقة بينما ip link لا يظهر شيئًا إطلاقًا. لا شيء من هذا عطل في العتاد، وهذا أيضًا سبب عودة المنفذ لحظة إخراج الوحدة من المقبس.

المخرج الموثّق هو نفسه الذي استخدمته بالفعل:

# /etc/modprobe.d/ixgbe.conf
options ixgbe allow_unsupported_sfp=1

update-initramfs -u
rmmod ixgbe
modprobe ixgbe
ip link

على 5.15 هذا الخيار ببساطة غير موثوق. حصلت على نفس النتيجة السلبية على هذه النواة، لذا لا فائدة من إعادة تنفيذه أو البحث عن خطأ إملائي في ملف الإعداد.

ما حسم الأمر عندي: مع مقبس فارغ ظهرت الواجهة عند modprobe ixgbe، وإعادة كابل HP جعلتها تختفي مجددًا، ونفس كابل HP عمل دون مشاكل في بطاقة Mellanox ConnectX-2. الكابل سليم كهربائيًا، فقط Intel لا تحب طريقة ترميزه.

الإصلاح الذي نجح كان تركيب كابل DAC عام غير معلَّم بأي علامة تجارية بدلًا منه. الرابط يعمل فورًا، بلا خيارات وحدة، بلا رقصة إعادة تشغيل. بخصوص الدعم: مع أي كابل بترميز غير Intel أنت خارج مصفوفة Intel على أي حال، لذا إذا كان لهذا الجهاز يومًا حاجة للدعم، اشترِ كابل DAC بترميز Intel بدلًا من واحد من HP.

4 Indiawaverunner21IN Show original (English) AI translation

قبل أن تحكم على البطاقة بأنها ميتة، شغّل اختبارًا واحدًا. انزع كابل DAC من المقبس تمامًا، ثم rmmod ixgbe، وmodprobe ixgbe وانظر إلى ip link مجددًا. إذا ظهرت الواجهة مع مقبس فارغ، فالبطاقة والتعريف كلاهما سليمان والكابل هو ما يعطّل الفحص.

شيء آخر يستحق المعرفة: هل يعمل كابل HP ذاك في أي مكان آخر؟ عادة تقبله بطاقة شبكة من غير Intel دون أي اعتراض. وهل هو بالتأكيد الكابل بترميز HP، أم لديك كابل عام تقارن به؟

3 United Statesphotonrunner70US Show original (English) AI translation

اعتبر نفسك محظوظًا لكونك على X520، حيث لديك على الأقل مقبضًا في التعريف، رغم عدم موثوقيته. على X710 وXL710 انتقل فحص الوحدة إلى البرنامج الثابت (firmware)، لذا فإن allow_unsupported_sfp لا يفعل شيئًا إطلاقًا بالنسبة لـi40e. ضع وحدة من غير Intel في X710-DA2 وستحصل على:

Rx/Tx is disabled on this device because an unsupported SFP module type was detected

وهذا نهاية النقاش. من هناك الخيارات هي بصريات بترميز Intel، أو طريق xl710-unlocker المجتمعي (دفع صورة NVM جديدة بأداة تحديث Intel نفسها، ثم العبث بحقول من أحد عشر بت في مكان ما حول 0x6800-0x7000 في EEPROM بأدوات من طرف ثالث، على مسؤوليتك الكاملة)، أو اختيار نسخة OEM من البداية: بطاقة HPE 562SFP+ هي X710 من الداخل، وبعد تحديثات البرنامج الثابت وi40e قبلت وحدات نحاسية من طرف ثالث بسرعة 10G و1G دون أي حيل إطلاقًا.

4 Spainqsfpwolf31ES Show original (English) AI translation

بخصوص زاوية OEM، تسير بالاتجاه المعاكس لبطاقات X710-DA2 بعلامة Dell وLenovo: فهي ترفض SFP+ وDAC غير المعتمدة، وأدوات Intel نفسها لا تُدرج اللوحة إطلاقًا. ما استقر عليه الناس هو تحميل NVM قياسي من Intel عليها. تحتاج أولًا إلى تعريف QV من حزمة BootUtil الكاملة من Intel، وإلا فلن تتحدث الأدوات مع اللوحة إطلاقًا؛ يُستبدل option ROM قبل أي شيء آخر، وعندها فقط تجرد البطاقة وتحمّل عليها:

./bootutil64e -NIC=1 -up=combo
./nvmupdate64e -i -l
ethtool -i enp1s0f0
./nvmupdate64e -rd

بين الجرد والتحميل، قلّص nvmupdate.cfg إلى إدخال X710 الواحد المطابق لحجم ذاكرة SPI الفلاش في البطاقة، 4 أو 8 ميغابايت. اختر الحجم الخاطئ وستحصل على قطعة معطلة تحتاج صورة NVM محفوظة وأداة تحميل عتادية لاستعادتها، لذا اقرأ ETrackID أولًا وتأكد. أُبلغ أن البرنامج الثابت في نطاق 9.30-9.40 يعمل بعد ذلك، وحصل الناس على SR-IOV على لوحات Lenovo كأثر جانبي. مع ذلك لن أجربها إلا على بطاقة يمكنني تحمل خسارتها.

2 Italylambdapilot72IT Show original (English) AI translation

احذر من توجيه طرق crossflash وتعديل EEPROM إلى هذا النقاش، لأن أيًا منهما لا يفيد الحالة الموصوفة. تعديل علامة OEM في EEPROM الخاصة بـX520 يحتاج إلى واجهة تعمل للوصول إلى البطاقة من خلالها أصلًا، وهنا لا توجد أي واجهة إطلاقًا حتى يخرج الكابل من المقبس. هذا إصلاح لمنفذ موجود ويرفض وحدة واحدة، وليس لتعريف يوقف العملية عند التحميل.

الشيء الآخر الذي لن أبالغ في تفسيره هو الاختبار في بطاقة شبكة أخرى. وحدة تعمل في مضيف مختلف تثبت الوحدة، وليس المضيف الذي تريدها فيه فعليًا. لديّ وحدات نحاسية Ubiquiti UACC-CM-RJ45-MG تعمل بسعادة في CCR2004 وفي Intel X520-DA2 تحت Debian، وفي مقابس SFP+ الخاصة بـCRS309 وCRS328 لا تعمل أبدًا إطلاقًا، سواء مع التفاوض التلقائي أو بسرعة مثبّتة يدويًا. اعتماد الوحدة على المضيف حقيقي، لذا تحقق في الجهاز المحدد نفسه قبل شراء كومة من أي شيء.

3 IndiasfpopsIN Show original (English) AI translation
Log in to comment. Log in