Saya memiliki masalah dengan driver jaringan iwlwifi , dan saya ingin mencoba memutakhirkannya ke versi terbaru yang tersedia. Di AskUbuntu, saya menemukan saran untuk mengunduh driver dari https://wireless.wiki.kernel.org . Saya menemukan halaman di sana untuk driver iwlwifi , di:
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi?s[[=iwlwifi
Adaptor saya adalah Intel Wireless 3160 . Bagian "Firmware" pada halaman kernel.org memiliki beberapa entri untuk kartu 3160 untuk kernel yang berbeda, misalnya:
- 3.10+ → iwlwifi-3160-ucode-22.1.7.0.tgz
- ...
- 4.1+ → iwlwifi-3160-ucode- 25 .30.13.0.tgz
- 4.3+ → iwlwifi-3160-ucode- 16 .242414.0.tgz
Saya menggunakan Ubuntu 16.04 LTS, memeriksa versi kernel:
$ uname -a
Linux akavel-lenovo 4.4.0-137-generic #163-Ubuntu SMP Mon Sep 24 13:14:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Kernel saya adalah 4.4 - jadi, driver mana yang harus saya pilih? Pikiran pertama saya adalah menggunakan 4.3+ - tetapi kemudian saya perhatikan versi drivernya ternyata 16.x , sementara 4.1+ memiliki 25.x - jadi bisakah saya menggunakan 4.1+? Apakah drivernya benar-benar lebih baru, atau nomor ucode berarti sesuatu yang lain? Atau apakah saya harus menggunakan 4.3+? Atau sesuatu yang lain? Saya bingung :( Atau haruskah saya mungkin hanya mengkompilasi driver sendiri? Jika ya, lalu bagaimana? Untuk menambahkan kebingungan, halaman juga memiliki bagian seperti di bawah ini (penekanan saya):
Dukungan 7260, 3160, 7265, 7265D, 3165 dan 3168
Perangkat tersebut tidak akan didukung oleh versi firmware terbaru: firmware terakhir yang dirilis untuk 3160, 7260 dan 7265 adalah -17.ucode . Perbaikan bug akan porting ke -17.ucode.
Melihat ke repositori linux-firmware.git yang disebutkan di tempat lain pada halaman tersebut memang tampak iwlwifi-3160-17.ucode
sebagai yang memiliki angka tertinggi. Tetapi ketika saya mengunduh iwlwifi-3160-ucode-16.242414.0.tgz, ia hanya memiliki iwlwifi-3160-16.ucode di dalam ...
Untuk meringkas: bagian "Firmware" di situs web wireless.wiki.kernel.org membingungkan bagi saya , saya tidak benar-benar tahu versi mana yang harus saya unduh?
sunting 1: Hm; setelah mengunduh iwlwifi-3160-ucode-25.30.13.0.tgz dan melihat ke dalamnya, ia memiliki file iwlwifi-3160-13.ucode di dalam, jadi setidaknya tampaknya menghapus bagian dari kebingungan, dalam urutan internal yang mengikuti memesan versi kernel, dan saya mungkin harus mengabaikan versi aneh dalam nama tgz. Masih tidak yakin apa tentang ucode-17 yang disebut sebagai "versi terbaru" tetapi tidak hadir di tarball terbaru.
sumber
dmesg | grep iwl
loaded firmware version 17.948900127.0 op_mode iwlmvm
; eh, jadi sekarang saya bahkan lebih bingung - bagaimana bisa, jikamodinfo iwlwifi
ditampilkanfirmware: iwlwifi-3160-13.ucode
?!?Jawaban:
Pertama-tama, apa yang Anda cari di sini adalah file firmware, bukan driver. Semua perangkat Intel yang lebih baru menggunakan driver yang sama, iwlwifi . Fitur-fitur khusus untuk chip yang tepat, seperti 3160 Anda, diaktifkan oleh file firmware.
Anda telah menautkan diskusi firmware di kernel.org. Yang menarik adalah diskusi firmware di Intel, produsen perangkat keras dan penulis driver dan firmware: https://www.intel.com/content/www/us/en/support/articles/000005511/network- dan-io / nirkabel-networking.html
Seperti yang Anda lihat, kernel.org menyarankan bahwa firmware yang benar untuk perangkat Anda adalah -16. Intel mengatakan itu -14. Sebaliknya, modinfo mengatakan itu -13. Bahkan, driver iwlwifi dan paket linux-firmware memuat -17!
Apa yang telah kita pelajari di sini? Saya pikir kami telah belajar bahwa tidak ada konsensus dan tidak perlu dan tidak ada tempat untuk mengunduh file firmware yang lebih baru.
Dalam pengalaman saya, setelah menggunakan banyak perangkat Intel sendiri selama lebih dari 15 tahun, firmware dan driver iwlwifi jarang menjadi masalah. Dalam semangat "Saya mencoba menyelesaikannya sendiri pertama kali", saya menyarankan bahwa solusinya mungkin terkait dengan:
Jika Anda ingin memperbarui driver iwlwifi yang sebenarnya, pertama-tama atasi masalah ini. Saya menduga bahwa tidak ada pembaruan akan diperlukan.
sumber