เคอร์เนล linux เลือกรุ่นเฟิร์มแวร์ที่จะโหลดได้อย่างไร


12

ผมติดตั้งเฟิร์มแวล่าสุดสำหรับการ์ดเครือข่ายของฉัน N-7260 จากhttp://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware ฉันใช้อูบุนตู 14.04 กับรุ่นเคอร์เนล 3.14.01 จากเคอร์เนลของ ppa นี่คือรายการของเฟิร์มแวร์ที่ฉันมีใน/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

เพียงเพื่อยืนยันการค้นพบปาโบลปัญหาของฉันคือว่า SSH หยุดตอบสนองสั้น ๆ ขณะรีบูต หลังจากที่ฉันติดตั้งเฟิร์มแวร์ iwlwifi-7260-8.ucode ลงใน / lib / เฟิร์มแวร์และรีบูตเครื่องฉันไม่ได้ใช้งาน SSH โดยไม่มีปัญหาใด ๆ กับ Wifi ระบบของฉันคือ Intel NUC พร้อมการติดตั้ง 14.04 LTS ขอบคุณ Pablo ใหม่ในฟอรัมนี้ดังนั้นฉันยังไม่สามารถลงคะแนนได้มิฉะนั้นคุณจะมีคะแนนของฉัน

การใช้ 14.04 กับเคอร์เนล 3.13.0-36-generic กำลังโหลดเฟิร์มแวร์เวอร์ชั่น 22.24.8.0 op_mode iwlmvm และมันทำงานได้! สมบูรณ์แบบ (ไม่มีไฟเปิด / ปิด mater) แต่เมื่อฉันอัพเกรดเคอร์เนลเป็น 3.16. * การโหลดเฟิร์มแวร์เวอร์ชั่น 23.214.9.0 และความเร็วนั้นแย่มาก (เปิดเครื่อง) และความเร็วครึ่งหนึ่ง (ปิดเครื่อง)
Tosho

@Tosho ดีสำหรับเฟิร์มแวร์สำหรับชิปนี้ก็ไม่ดี ฉันมีปัญหาหลายอย่างกับชิปนี้
Oz123

@ Oz123 ใช่ แต่อย่างที่ฉันบอกว่า 22.24.8.0 ใช้งานได้ดี ฉันไม่แน่ใจว่าปัญหามาจากเฟิร์มแวร์ล่าสุดหรือเคอร์เนล 3.16
Tosho

คำตอบ:


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

โปรดดูการแก้ไขของฉัน
chili555

นี่คือรายงานบั๊กหนึ่งฉบับbug.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-General ใช้อะไร?
Martin Thoma

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

แต่จะโหลดถ้าฉันดาวน์โหลดและติดตั้ง 7260-8 จากhttp://wireless.kernel.org/en/users/Drivers/iwlwifi

บางทีใครบางคนลืมที่จะเปลี่ยนบางสิ่งบางอย่างในข้อมูลไดรเวอร์ การติดตั้งของฉันมี-7และ-9แปลกพอ

โชคดีที่มันใช้งาน-8ได้แม้กับโหมดมอนิเตอร์

หวังว่ามันจะช่วย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.