मुझे एक नए ASUSPRO B8430UA लैपटॉप के साथ एक समस्या है : इसका इंटेल ईथरनेट कनेक्शन I219-V लिनक्स के तहत काम नहीं करता है। वास्तव में, मैंने इस मॉडल के दो अलग-अलग लैपटॉप की कोशिश की, और दोनों में एक ही समस्या थी।
उपयोग किया गया Linux ड्राइवर e1000e है , यह लिनक्स के दौरान निम्नलिखित संदेश उत्पन्न करता है (Ubuntu 16.04) बूट:
$ dmesg | grep e1000e
[ 5.643760] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 5.643761] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 5.644308] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 5.877838] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
[ 5.907340] e1000e: probe of 0000:00:1f.6 failed with error -5
मैंने e1000e का नवीनतम संस्करण 3.3.4 स्थापित करने की कोशिश की है , लेकिन इससे मदद नहीं मिली (मैंने कर्नेल को दागी है, हालांकि)।
मैंने e1000-devel मेलिंग सूची पर इस बारे में सवाल उठाए हैं , और यह सलाह दी गई कि मैं अपने लैपटॉप निर्माता से संपर्क करूं, क्योंकि "एनवीएम चेकसम इज़ नॉट वैलिड" का अर्थ है कि मेरी ईथरनेट चिप की गैर-वाष्पशील मेमोरी की सामग्री दूषित है, या कम से कम यह चेकसम से मेल नहीं खाता (दुर्भाग्य से, मैं एक विशेषज्ञ नहीं हूं और इसे अधिक सटीक रूप से नहीं समझा सकता हूं)।
मैंने इंटेल कस्टमर सपोर्ट को प्रश्न दिया है, और उन्होंने उत्तर दिया कि वे OEM सिस्टम (लैपटॉप में ऑन-बोर्ड ईथरनेट चिप्स) का ध्यान नहीं रखते हैं और मुझे ASUS से संपर्क करना चाहिए:
दुर्भाग्य से जैसा कि आपका सिस्टम ओईएम है हमारे समर्थन विकल्प बेहद सीमित हैं। लैपटॉप निर्माता ने सॉफ़्टवेयर या हार्डवेयर को बदल दिया है और यही कारण है कि ऐसे सिस्टम के लिए समर्थन और ड्राइवर सीधे लैपटॉप निर्माता द्वारा प्रदान किए जाते हैं।
मैंने एएसयूएस ग्राहक सहायता से संपर्क किया है, लेकिन उन्होंने उत्तर दिया कि उनके पास एनवीएम की सामग्री की जांच या पुन: संचालन के लिए कोई उपकरण नहीं है, और अगर मुझे ऐसे उपकरण मिलते हैं, तो उन्हें इसके बारे में जानकर खुशी होगी। उन्होंने यह भी समझाया कि वे केवल मूल हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन का समर्थन करने वाले हैं, और यह लैपटॉप मॉडल विंडोज 7 के साथ बेचा जाता है। विंडोज 7 के तहत मेरा ईथरनेट ठीक काम करने लगता है। मैंने जो सीखा है, उसके अनुसार, विंडोज केवल एनवीएम चेकसम की जांच नहीं करता है।
मैंने पाया है कि 2011 में इसी तरह के एक मामले में, इंटेल ईथरनेट कनेक्शन बूट उपयोगिता का उपयोग करके समस्या को ठीक किया जा सकता है :
हालाँकि, अंतिम पैराग्राफ में अस्वीकरण चेतावनी देता है:
आपको शायद यह पता होना चाहिए कि इंटेल (R) ईथरनेट कनेक्शंस बूट यूटिलिटी WAS को बोर्ड पर इस्तेमाल करने के लिए डिज़ाइन नहीं किया गया है (OEM के रूप में भी जाना जाता है) lan कार्ड (PCI कार्ड के लिए है) इसलिए इसका अनुमान लगाने का कोई निश्चित तरीका नहीं है USB या SOUND नियंत्रकों जैसे बोर्ड घटकों पर अन्य।
BootUtil संस्करण 1.6.13.0 का वर्णन यह भी कहता है कि यह ऑन-बोर्ड ईथरनेट कंट्रोलर्स के साथ उपयोग करने के लिए बिल्कुल ठीक नहीं है:
Intel (R) इथरनेट फ्लैश फ़र्मवेयर यूटिलिटी (BootUtil) एक यूटिलिटी है जिसका उपयोग समर्थित Intel PCI और PCI-Express- आधारित नेटवर्क एडेप्टर की फ्लैश मेमोरी पर PCI विकल्प ROM को प्रोग्राम करने और कॉन्फ़िगरेशन को अपडेट करने के लिए किया जा सकता है।
[...]
ओईएम ओईएम नेटवर्क एडेप्टर के लिए कस्टम फ्लैश फर्मवेयर इमेज दे सकते हैं। कृपया ओईएम द्वारा दिए गए निर्देशों का संदर्भ लें।
हालांकि एक पैराग्राफ है जो मुझे समझ नहीं आया:
पीएक्सई + ईएफआई और आईएससीएसआई + ईएफआई छवि संयोजन सभी ओईएम जेनेरिक एडेप्टर के लिए समर्थित हैं, हालांकि समर्थन उन उपकरणों तक सीमित है जो असतत छवियों के रूप में दोनों प्रौद्योगिकियों का समर्थन करते हैं।
2008 के अंक में टिप्पणी के अलावा, एक NV1000 ड्राइवर बग के कारण NVM दूषित हो रहा था , यह सलाह दी जाती है:
कृपया इस मुद्दे को ठीक करने की कोशिश करने के लिए वेब पर कुछ साइटों के रूप में ibautil न चलाएं। यह संभवतः आपको LAN कार्यक्षमता प्राप्त करने के लिए अपने मदरबोर्ड को बदलने के लिए प्रेरित करेगा।
IBAUTIL BootUtil के पूर्ववर्तियों में से एक है।
किसी भी स्थिति में, मैंने "सिस्टम में पाए जाने वाले सभी समर्थित इंटेल नेटवर्क बंदरगाहों की सूची" प्राप्त करने के लिए कमांड-लाइन विकल्पों के बिना लिनक्स के तहत बूटयूटिल को चलाने का फैसला किया। यह मेरे पास है:
$ sudo ./bootutil64e
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.6.13.0
Copyright (C) 2003-2016 Intel Corporation
Type BootUtil -? for help
Port Network Address Location Series WOL Flash Firmware Version
==== =============== ======== ======= === ============================= =======
1 D017C2201F59 0:31.6 Gigabit N/A FLASH Not Present
मैं यह समझना चाहूंगा कि इस संदर्भ में "फ्लैश नॉट प्रेजेंट" का क्या मतलब है, और चेकसम को ठीक करने के लिए मेरे पास क्या विकल्प हैं।
अपडेट 1. मुझे "FLASH Not Present" के बारे में e1000-devel मेलिंग सूची से प्राप्त एक टिप्पणी के अनुसार ,
फ्लैश और एनवीएम दो अलग-अलग आइटम हैं। फ्लैश पीएक्सई बूटिंग और आईएससीएसआई जैसी चीजों को सक्षम करता है जबकि एनवीएम नेटवर्क एड्रेस जैसी चीजों को स्टोर करता है।
अद्यतन 2. मैं इंटेल पाया है डेटापत्रक I219 के लिए, धारा 10.3.2.2 Checksum पद गणना का कहना है:
चेकसम शब्द (वर्ड 0x3F, NVM बाइट्स 0x7E और 0x7F) का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि आधार NVM छवि एक वैध छवि है। इस शब्द के मूल्य की गणना इस तरह की जानी चाहिए कि सभी शब्दों (0x00- 0x3F) / बाइट्स (0x00-0x7F) को जोड़ने के बाद, चेकसम शब्द सहित, योग 0xBABA होना चाहिए। 16 बिट समेट रजिस्टर में प्रारंभिक मान 0x0000 होना चाहिए और कैरी बिट को प्रत्येक जोड़ के बाद नजरअंदाज किया जाना चाहिए।