लिनक्स कर्नेल किस फर्मवेयर संस्करण को लोड करने के लिए चुनता है?


12

मैंने http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware से अपने नेटवर्क कार्ड एन -7260 के लिए नवीनतम फर्मवेयर स्थापित किया है । मैं कर्नेल टीम ppa से कर्नेल संस्करण 3.14.01 के साथ Ubuntu 14.04 का उपयोग कर रहा हूं । यहाँ फर्मवेयर की एक सूची है जो मेरे पास है /lib/firmware:

$ ls /lib/firmware/*iwl*7260*
/lib/firmware/iwlwifi-7260-8.ucode  /lib/firmware/org.iwlwifi-7260-7.ucode
/lib/firmware/iwlwifi-7260-9.ucode  /lib/firmware/org.iwlwifi-7260-8.ucode

अभी ऐसा लगता है कि संस्करण 9 लोड नहीं करता है। यदि मैं संस्करण 8 हटाता हूं, तो मैं निम्नलिखित संदेश को बूट करता हूं:

sudo dmesg | grep iwl
[sudo] password for ozubu: 
[    6.121743] iwlwifi 0000:02:00.0: irq 62 for MSI/MSI-X
[    6.133208] iwlwifi 0000:02:00.0: Direct firmware load failed with error -2
[    6.133211] iwlwifi 0000:02:00.0: Falling back to user helper
[    6.311794] iwlwifi 0000:02:00.0: Direct firmware load failed with error -2
[    6.311799] iwlwifi 0000:02:00.0: Falling back to user helper
[    6.324940] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-7260-7.ucode' failed.
[    6.324950] iwlwifi 0000:02:00.0: no suitable firmware found!

तो, मेरा सवाल है:

मैं कैसे बताऊँ linux इसे लोड करना चाहिए iwlwifi-7260-9.ucode?

अपडेट करें

ताज्जुब है, फर्मवेयर संस्करण अब लोड 8 है, कम से कम dmesg के अनुसार:

$ sudo dmesg | grep iwl
[sudo] password for ozubu: 
[   18.970651] iwlwifi 0000:02:00.0: irq 62 for MSI/MSI-X
[   19.012648] iwlwifi 0000:02:00.0: loaded firmware version 22.24.8.0 op_mode iwlmvm
[   19.315472] iwlwifi 0000:02:00.0: Detected Intel(R) Wireless N 7260, REV=0x144
[   19.315899] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   19.316118] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   19.523132] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[   23.100268] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   23.100484] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S

AFAIK 22.24.8.0 फर्मवेयर संस्करण 9 है। संस्करण 8 22.15.8.0 है। देखें intel.com/support/wireless/wlan/sb/CS-034398.htm
jhasse

पाब्लो निष्कर्षों की पुष्टि करने के लिए, मेरा मुद्दा यह था कि रिबूट का पालन करते समय एसएसएच एक छोटी प्रतिक्रिया देना बंद कर देता है। Iwlwifi-7260-8.ucode फर्मवेयर को / lib / फर्मवेयर में स्थापित करने और रिबूट होने के बाद, मैं Wifi पर किसी भी मुद्दे के बिना SSH नहीं चला रहा हूं। मेरा सिस्टम एक इंटेल NUC है जिसमें 14.04 LTS स्थापित है। धन्यवाद पाब्लो न्यू इस मंच के लिए तो मैं अभी तक वोट नहीं कर पा रहा हूं, अन्यथा आप मेरा वोट देंगे।

कर्नेल 3.13.0-36-जेनेरिक के साथ 14.04 का उपयोग कर फर्मवेयर संस्करण 22.24.8.0 op_mode iwlmvm लोड कर रहा है और यह काम करता है! पूरी तरह से (पर / बंद कोई मैटर शक्ति)। । लेकिन जब मैं 3.16 को कर्नेल उन्नयन *, अपने लोड हो रहा है फर्मवेयर संस्करण 23.214.9.0, और गति और आधा गति (बिजली बंद के साथ) (पर शक्ति के साथ) भयानक है
Tosho

@ तोशो, ठीक है, इस चिप के लिए फर्मवेयर बस खराब है। मुझे इस चिप के साथ विभिन्न समस्याएं हैं।
11:123 पर Oz123

@ Oz123 हाँ। लेकिन जैसा कि मैंने कहा 22.24.8.0 काम सही है। मुझे यकीन नहीं है कि समस्या नवीनतम फर्मवेयर या कर्नेल 3.16 से है।
तोशो

जवाबों:


5

अनुरोध किया गया फर्मवेयर संस्करण ड्राइवर कोड में लिखा गया है। जैसा कि आप देख सकते हैं, विशेष संस्करण अगर iwlwifi कि आप अनुरोध -7 फर्मवेयर का उपयोग कर रहे हैं। यह नहीं मिल सकता है और एक त्रुटि में समाप्त होता है। आप इसे modinfo iwlwifi में देख सकते हैं :

$ modinfo iwlwifi
filename:       /lib/modules/3.13.0-24-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003-2013 Intel Corporation <ilw@linux.intel.com>
version:        in-tree:
description:    Intel(R) Wireless WiFi driver for Linux
<snip>
firmware:       iwlwifi-7260-7.ucode

आपकी क्या रिपोर्ट है? क्या आपने -9 फर्मवेयर को -7 के रूप में री-नेमिंग करने की कोशिश की है, बैक अप के बाद, बिल्कुल?

मैं वास्तव में विश्वास करता हूं कि, 7260 उपकरणों के लिए, modinfo सुझाव -7 लेकिन ड्राइवर वास्तव में -8 का उपयोग करता है। मैं -9 के लिए कॉल करने वाले किसी भी ड्राइवर संस्करण से अनजान हूं। शायद कर्नेल संस्करण 3.15-xx।


नमस्ते, मैंने आपके समाधान की कोशिश की, लेकिन मैं अभी भी त्रुटि देख रहा हूं Direct firmware load failed with error -2:। और एक अलग मुद्दा यह है कि 7 संस्करण की आवश्यकता वाले मॉड्यूल को तिरस्कृत किया गया है, यह संस्करण 8 को लोड करता है। ऊपर मेरा अपडेट देखें।
Oz123

कृपया मेरा संपादन देखें।
चिली ५५५

यहाँ एक बग रिपोर्ट bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1704799 है - उम्मीद है कि आप लापता फर्मवेयर डाउनलोड कर सकते हैं और समस्या को ठीक कर सकते हैं।
zeroconf

3

मुझे लगता है कि यह आपके कर्नेल पर निर्भर करता है:

  • 3.10+ फर्मवेयर -7 का उपयोग करता है
  • 3.13+ फर्मवेयर -8 का उपयोग करता है
  • 3.14.9+ फर्मवेयर -9 का उपयोग करता है
  • 3.17+ फर्मवेयर -10 का उपयोग करता है

स्रोत: http://wireless.kernel.org/en/users/Drivers/iwlwifi

Ubuntu 14.04 3.13 है, इसलिए 22.24 लोड करता है। 8 .0।

Ubuntu 14.10 3.16 है, इसलिए 25.228 लोड करता है। 9 .0।

मैं दोनों के साथ जुड़ सकता हूं, हालांकि पहले मेरे लिए भड़की हुई थी ... speedtest.net स्कोर 2-3Mbps बनाम 25Mbps नीचे दूसरे के साथ था। YMMV।


4.4.0-21-जेनेरिक उपयोग क्या है?
मार्टिन थोमा

1

यहाँ भी ... लेकिन स्टॉक कर्नेल के साथ

$ uname -a
Linux prato 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$ modinfo iwlwifi | grep 7260
firmware:       iwlwifi-7260-7.ucode

लेकिन केवल तभी लोड करूँगा जब मैं http://wireless.kernel.org/en/users/Drivers/iwwwifi से 7260-8 डाउनलोड और इंस्टॉल करूँगा

शायद कोई ड्राइवर जानकारी में कुछ बदलना भूल गया। मेरी स्थापना -7और -9, विचित्र रूप से पर्याप्त थी।

सौभाग्य से यह -8मॉनिटर मोड के साथ भी काम करता है।

आशा करता हूँ की ये काम करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.