লিনাক্স কার্নেলটি কোন ফার্মওয়্যার ভার্সনটি লোড করবে তা চয়ন করবে?


12

আমি http://wireless.kernel.org/en/users/Drivers/iwlwifi# ফার্মওয়্যার থেকে আমার নেটওয়ার্ক কার্ড N-7260 এর জন্য সর্বশেষতম ফার্মওয়্যারটি ইনস্টল করেছি । আমি কার্নেলের টিম পিপিএ থেকে কার্নেল সংস্করণ 3.14.01 সহ উবুন্টু 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!

সুতরাং, আমার প্রশ্নটি হ'ল:

আমি কীভাবে লিনাক্সকে বলব যে এটি লোড করা উচিত 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

আফাইক 22.24.8.0 হল ফার্মওয়্যার সংস্করণ 9. সংস্করণ 8 22.15.8.0। দেখুন intel.com/support/wireless/wlan/sb/CS-034398.htm
ঝাঁস

কেবল পাবলো অনুসন্ধানগুলি নিশ্চিত করার জন্য, আমার সমস্যাটি ছিল যে রিবুটটি অনুসরণ করার পরে এসএসএইচ একটি সংক্ষিপ্ত প্রতিক্রিয়া বন্ধ করবে। আমি iwlwifi-7260-8.ucode ফার্মওয়্যারটি / lib / ফার্মওয়্যারে ইনস্টল করার পরে এবং রিবুট করার পরে আমি ওয়াইফাইয়ের উপর কোনও সমস্যা ছাড়াই এসএসএইচ চালিয়ে আসছি না। আমার সিস্টেমটি একটি ইন্টেল NUC যা 14.04 এলটিএস ইনস্টল করা আছে। ধন্যবাদ পাবলো নতুন এই ফোরামে নতুন তাই আমি এখনও ভোট দিতে পারিনি, অন্যথায় আপনার আমার ভোট হবে।

কার্নেল 3.13.0-36-জেনেরিকের সাথে 14.04 ব্যবহার করে ফার্মওয়্যার সংস্করণ 22.24.8.0 op_mode iwlmvm লোড হচ্ছে এবং এটি কাজ করে! নিখুঁতভাবে (কোনও ম্যাটার পাওয়ার চালু / বন্ধ নেই)। তবে আমি যখন কার্নেলটি 3.16-এ উন্নীত করব তখন এর লোডিং ফার্মওয়্যার সংস্করণ 23.214.9.0, এবং গতিটি ভয়ানক (বিদ্যুৎ সহ) এবং অর্ধেক গতি (বিদ্যুত বন্ধ সহ)
Tosho

@ তোশো, ভাল, এই চিপের ফার্মওয়্যারটি কেবল খারাপ। এই চিপটি নিয়ে আমার বিভিন্ন সমস্যা আছে।
Oz123

@ ওজ 123 হ্যাঁ তবে আমি যেমন বলেছি 22.24.8.0 কাজ নিখুঁত। আমি নিশ্চিত নই যে সমস্যাটি সর্বশেষতম ফার্মওয়্যার বা কার্নেল 3.16 থেকে এসেছে কিনা।
তোশো

উত্তর:


5

অনুরোধ করা ফার্মওয়্যার সংস্করণটি ড্রাইভার কোডে লেখা আছে। যেমন আপনি দেখতে পাচ্ছেন, আপনি যদি রিকোয়েস্ট -7 ফার্মওয়্যার ব্যবহার করছেন তা যদি iwlwifi হয় তবে বিশেষ সংস্করণটি । এটি এটি খুঁজে পেতে পারে না এবং একটি ত্রুটিতে শেষ হয়। আপনি এটি 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 ডিভাইসের জন্য মোডিনফো -7 প্রস্তাব দেয় তবে ড্রাইভারটি আসলে -8 ব্যবহার করে। -9-র জন্য কল করা কোনও ড্রাইভার সংস্করণ সম্পর্কে আমি অজানা। সম্ভবত কার্নেল সংস্করণ 3.15-xx।


হাই, আমি আপনার সমাধান চেষ্টা করেছি, কিন্তু আমি এখনও ত্রুটি দেখছি: Direct firmware load failed with error -2। এবং একটি ভিন্ন সমস্যা হ'ল মডিউলটিকে ঘৃণিত সংস্করণ 7 এর জন্য প্রয়োজন, এটি ভার্সন 8 লোড করে above উপরের আমার আপডেটটি দেখুন।
Oz123

আমার সম্পাদনা দেখুন।
চিলি 555

এখানে একটি বাগ রিপোর্ট রয়েছে bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1704799 - আশা করি আপনি নিখোঁজ ফার্মওয়্যারটি ডাউনলোড করতে পারেন এবং সমস্যাটি সমাধান করতে পারেন।
জেরোকনফ

3

আমি মনে করি এটি আপনার কার্নেলের উপর নির্ভর করে:

  • 3.10+ ফার্মওয়্যার -7 ব্যবহার করে
  • 3.13+ ফার্মওয়্যার -8 ব্যবহার করে
  • 3.14.9+ ফার্মওয়্যার -9 ব্যবহার করে
  • 3.17+ ফার্মওয়্যার -10 ব্যবহার করে

সূত্র: http://wireless.kernel.org/en/users/Drivers/iwlwifi

উবুন্টু 14.04 3.13 তাই 22.24 লোড হয় load 8 .0।

উবুন্টু 14.10 হল 3.16 তাই 25.228 লোড হয়। 9 .0।

আমি উভয়ের সাথে সংযোগ স্থাপন করতে পারি, যদিও প্রথমটি আমার জন্য ঝাপটায় ছিল ... স্পিডেস্টটনেট স্কোরগুলি দ্বিতীয়টির সাথে ২৫ এমবিপিএসের বিপরীতে ২৩০ এমবিপিএস ডাউন ছিল। 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/iwlwifi থেকে 7260-8 ডাউনলোড এবং ইনস্টল করি

ড্রাইভারের তথ্যতে কেউ হয়ত কিছু পরিবর্তন করতে ভুলে গেছেন। আমার ইনস্টলেশনটি ছিল -7এবং -9অদ্ভুতভাবে যথেষ্ট।

ভাগ্যক্রমে এটি -8মনিটর মোডের সাথেও কাজ করে।

আশা করি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.