Bagaimana cara menginstal / meningkatkan ke driver WiFi terbaru dari wireless.wiki.kernel.org?

0

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.ucodesebagai 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.

alias
sumber
2
Apa masalah sebenarnya dengan wifi Anda karena itu mungkin bukan masalah modul atau firmware
Jeremy31
Versi apa yang sebenarnya dimuat:dmesg | grep iwl
chili555
@ Jeremy31 Laptop saya memiliki WiFi yang tidak stabil dan dapat diandalkan, di mana pun saya menyambungkannya akan rusak secara acak, kadang-kadang setiap beberapa menit, kadang-kadang sekali sehari. Orang lain dengan laptop Ubuntu tidak mengalami masalah serupa. Saya melihat kesalahan dalam dmesg ketika ini terjadi. Tapi bagaimanapun, itu bukan pertanyaan yang saya tanyakan di sini ...: P Saya mencoba menyelesaikannya sendiri terlebih dahulu, dan salah satu jawaban yang saya temukan untuk masalah saya adalah "coba tingkatkan driver dulu", jadi itulah yang Saya coba lakukan di sini, dan mengalami masalah dengan.
alias
@ chili555 dmesg saya sekarang diputar, jadi tidak 100% yakin, tapi catatan saya dari kemarin tampaknya mengatakan: loaded firmware version 17.948900127.0 op_mode iwlmvm; eh, jadi sekarang saya bahkan lebih bingung - bagaimana bisa, jika modinfo iwlwifiditampilkan firmware: iwlwifi-3160-13.ucode?!?
aliasvel
"Aku melihat kesalahan dalam dmesg ketika ini terjadi." Akan sangat membantu untuk melihat kesalahan dan sepuluh atau lebih baris yang mendahuluinya.
chili555

Jawaban:

0

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:

  • Penghematan energi;
  • Perangkat ingin menjelajah dari beberapa SSID dengan nama yang sama; misalnya, eduroam;
  • Router diatur untuk memilih enkripsi secara otomatis; yaitu WPA atau WPA2, dan perangkat nirkabel tersandung pada pergantian;
  • Router diatur untuk memilih otomatis saluran dan perangkat juga tersandung pada pergantian; atau
  • Router diatur ke TKIP.

Jika Anda ingin memperbarui driver iwlwifi yang sebenarnya, pertama-tama atasi masalah ini. Saya menduga bahwa tidak ada pembaruan akan diperlukan.

cabai555
sumber