Làm thế nào để kernel linux chọn phiên bản firmware nào để tải?


12

Tôi đã cài đặt chương trình cơ sở mới nhất cho card mạng N-7260 của mình từ http: // wantly.kernel.org/en/users/Drivers/iwlwifi#Firmware . Tôi đang sử dụng Ubuntu 14.04 với phiên bản kernel 3.14.01 từ nhóm ppa của kernel . Dưới đây là danh sách phần sụn tôi có /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

Ngay bây giờ có vẻ như phiên bản 9 không tải. Nếu tôi xóa phiên bản 8, tôi thấy trên boot thông báo sau:

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!

Vì vậy, câu hỏi của tôi là:

Làm thế nào để tôi nói với linux nó nên tải iwlwifi-7260-9.ucode?

cập nhật

Thật kỳ lạ, phiên bản phần sụn được tải bây giờ là 8, ít nhất là theo 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 là phiên bản phần sụn 9. Phiên bản 8 là 22.15.8.0. Xem intel.com/support/wless/wlan/sb/CS-034398.htm
jhasse

Chỉ cần xác nhận phát hiện Pablo, vấn đề của tôi là SSH ngừng phản hồi trong một thời gian ngắn sau khi khởi động lại. Sau khi tôi cài đặt phần mềm iwlwifi-7260-8.ucode vào / lib / firmware và khởi động lại, tôi không thể chạy và chạy SSH mà không gặp vấn đề gì với Wifi. Hệ thống của tôi là Intel NUC với 14.04 LTS được cài đặt. Cảm ơn Pablo Mới vào diễn đàn này vì vậy tôi chưa thể bỏ phiếu, nếu không bạn sẽ có phiếu bầu của tôi.

Sử dụng 14.04 với kernel 3.13.0-36-generic đang tải firmware phiên bản 22.24.8.0 op_mode iwlmvm và nó hoạt động! hoàn hảo (không bật / tắt nguồn). Nhưng khi tôi nâng cấp kernel lên 3.16. *, Phiên bản phần mềm tải của nó phiên bản 23.214.9.0 và tốc độ rất tệ (bật nguồn) và một nửa tốc độ (tắt nguồn)
Tosho

@Tosho, tốt, phần sụn cho con chip này đơn giản là xấu. Tôi có nhiều vấn đề với con chip này.
Oz123

@ Oz123 Vâng. nhưng như tôi đã nói 22.24.8.0 hoạt động hoàn hảo. Tôi không chắc vấn đề là từ phần sụn mới nhất hay kernel 3.16.
Tosho

Câu trả lời:


5

Phiên bản phần sụn được yêu cầu được ghi vào mã trình điều khiển. Như bạn có thể thấy, phiên bản cụ thể nếu iwlwifi mà bạn đang sử dụng firmware -7 request. Nó không thể tìm thấy nó và kết thúc trong một lỗi. Bạn có thể thấy điều này trong 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

Báo cáo của bạn là gì? Bạn đã thử đặt tên lại firmware -9 là -7, sau khi sao lưu, tất nhiên chưa?

Tôi thực sự tin rằng, đối với 7260 thiết bị, modinfo gợi ý -7 nhưng trình điều khiển thực sự sử dụng -8. Tôi không biết về bất kỳ phiên bản trình điều khiển nào gọi cho -9. Có lẽ phiên bản kernel 3.15-xx.


Xin chào, tôi đã thử giải pháp của bạn, nhưng tôi vẫn thấy lỗi : Direct firmware load failed with error -2. Và một vấn đề khác là coi thường mô-đun yêu cầu phiên bản 7, nó tải phiên bản 8. Xem cập nhật của tôi ở trên.
Oz123

Xin vui lòng xem chỉnh sửa của tôi.
chili555

Dưới đây là một báo cáo lỗi bug.launchpad.net/ubfox/+source/linux-firmware/+orms/1704799 - hy vọng bạn có thể tải xuống firmware bị thiếu và khắc phục sự cố.
zeroconf

3

Tôi nghĩ rằng nó phụ thuộc vào kernel của bạn:

  • 3.10+ sử dụng phần mềm -7
  • 3.13+ sử dụng phần mềm -8
  • 3.14.9+ sử dụng phần mềm -9
  • 3.17+ sử dụng phần mềm -10

Nguồn: http : // wantly.kernel.org/en/users/Drivers/iwlwifi

Ubuntu 14.04 là 3.13 nên tải 22.24. 8 .0.

Ubuntu 14.10 là 3.16 nên tải 25.228. 9 .0.

Tôi có thể kết nối với cả hai, mặc dù lần đầu tiên không ổn định đối với tôi ... điểm số speedtest.net giảm 2-3Mbps so với 25Mbps xuống với lần thứ hai. YMMV.


4.4.0-21-generic sử dụng cái gì?
Martin Thoma

1

Tương tự ở đây ... nhưng với kernel stock

$ 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

Nhưng sẽ chỉ tải nếu tôi tải xuống và cài đặt 7260-8 từ http: //

Có lẽ ai đó đã quên thay đổi một cái gì đó trong thông tin trình điều khiển. Cài đặt của tôi đã có -7-9 thật kỳ lạ.

May mắn thay, nó hoạt động với -8 , ngay cả với chế độ màn hình.

Hy vọng nó giúp!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.