Adaptor WiFi saya tidak berfungsi sama sekali, bagaimana cara mengatasi masalah?

55

Di situs ini saya melihat ratusan jika tidak seribu pertanyaan yang ditanyakan tentang masalah dengan adaptor LAN Nirkabel yang tidak terdeteksi / dikenali oleh Ubuntu. Beberapa adapter utama tampaknya benar-benar rusak dalam dukungan Linux, sementara yang lain hanya memerlukan beberapa langkah sederhana untuk membuatnya berfungsi.

Pilihan untuk membuatnya berfungsi tampak sangat besar dan saya tidak tahu harus mulai dari mana!

Apa yang dianggap sebagai 'praktik terbaik'? Urutan apa yang harus dicoba yang paling efisien dalam hal waktu, tenaga dan risiko minimal terhadap instalasi Ubuntu saya? Tolong bantu saya menghemat waktu dan membimbing saya apa yang harus dilakukan, langkah demi langkah.

gertvdijk
sumber

Jawaban:

72

Jawaban ini hanya mencakup LAN nirkabel yang sepenuhnya tidak berfungsi. Ini bukan tentang masalah stabilitas / kinerja, atau kasus setengah kerja. Namun, beberapa langkah mungkin membantu jika Anda menabraknya dan mencari opsi lain.

Persiapan

Dalam jawaban ini saya berasumsi Anda sudah terbiasa dengan setidaknya tugas-tugas berikut: menjalankan perintah di terminal dan menginstal paket perangkat lunak Ubuntu biasa. Jika Anda tidak terbiasa dengan langkah-langkah dasar ini, mulailah membaca ini dan ini .

  1. Dapatkan mesin terhubung ke internet. Hal ini membuat melakukan langkah-langkah banyak lebih mudah dan menggunakan clipboard untuk tindakan.

    Jika kartu jaringan lain berfungsi, ini seharusnya mudah. Jika satu-satunya kartu Anda gagal pada saat ini, cari alternatifnya dan berkreasilah, misalnya menggunakan adaptor jaringan kabel USB atau adaptor WiFi yang berfungsi baik yang dipinjam dari teman atau tetangga.

  2. Pastikan Anda telah menginstal paket berikut: lshw, rfkill.

  3. Perbarui sistem Anda. Dengan menginstal semua pembaruan sistem (reguler) terbaru, perbaikan bug sudah dirilis oleh pengembang setelah rilis seharusnya ada di PC Anda dengan melakukan hal itu. Jangan lupa untuk reboot sistem Anda sesudahnya. Lihat juga Bagaimana cara saya memperbarui Ubuntu?

    Setelah menerapkan semua pembaruan, reboot. Mungkin sudah bekerja pada tahap ini. Jika tidak, lanjutkan saja.

Apakah ini benar-benar masalah pengemudi?

Pertama-tama, orang harus menentukan apakah kartu tersebut tidak dikenali dan / atau apakah itu saklar mematikan radio yang mencegahnya berfungsi. Ikuti semua langkah di bawah ini, karena masalah Anda mungkin dua atau tiga kali lipat:

  1. Berlari sudo lshw -C networkdi terminal.

    Anda mungkin perlu menginstal lshwterlebih dahulu.

    • Jika beberapa perangkat terdaftar, temukan perangkat yang bersangkutan.
    • Jika terdaftar *-network UNCLAIMED, Anda harus mengikuti langkah-langkah dalam Menginstal driver (yang lebih baru) .
    • Dalam kasus itu terdaftar sebagai *-network(tanpa 'Tidak Diklaim'), output di bawah ini tentang driver dapat relevan dalam langkah-langkah selanjutnya, misalnyaconfiguration: broadcast=yes driver=iwlwifi
    • Jika perangkat Anda tidak terdaftar, coba langkah-langkah tambahan dalam Mengidentifikasi perangkat keras yang tepat .
  2. Berlari rfkill listdi terminal. Ini mencantumkan status radio killswitch. Output sampel:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Jika Anda melihat yespada Hard blocked: lihat manual notebook Anda untuk beralih hardware untuk Wireless LAN.
    • Jika Anda melihat yespada Soft blocked: hotkeys pada notebook Anda dapat membantu mengaktifkannya, serta menekan "Enable Wireless" di applet Network Manager. Jika itu gagal menghapus blok lunak, jalankan sudo rfkill unblock all.
    • Jika Anda tidak melihat sakelar pembunuh terdaftar: ini mungkin tidak berlaku untuk perangkat Anda. Biasanya hanya PC seluler yang dilengkapi dengan killswitch.
  3. Hanya untuk perangkat USB: kecualikan masalah level USB.

    • Lebih disukai, coba yang terpasang langsung ke mainbord Anda, hindari hub atau konektor case komputer Anda.
    • Coba gunakan jenis lain dari port USB (mis. USB2.0, bukan port USB3.0).
    • Pergi ke Mengidentifikasi perangkat keras yang tepat dan lihat apakah Anda dapat melihat beberapa pesan kesalahan saat Anda mencolokkan perangkat Anda.
    • Coba kabel lain (jika ada) yang Anda verifikasi berfungsi.

Menginstal driver (yang lebih baru)

Ini adalah beberapa langkah yang jelas, waras dan tidak berbahaya untuk diambil, menghindari yang tercantum dalam Hal yang harus dihindari jika mungkin .

  1. Cobalah untuk melihat apakah Ubuntu menyarankan untuk menginstal driver tambahan. Lihat Bagaimana cara menginstal driver tambahan? untuk informasi lebih lanjut tentang cara melakukan ini.

  2. Instal firmware tambahan karena ini mungkin diperlukan untuk perangkat keras Anda.

    • Pastikan Anda telah mengaktifkan multiverseseperti yang diposting di Bagaimana cara mengaktifkan repositori "multiverse"?
    • Instal keduanya linux-firmwaredan linux-firmware-nonfreepaket, mis sudo apt-get install linux-firmware linux-firmware-nonfreedan reboot.
  3. Coba modul kernel (driver) yang di-backport dari paket compat-wireless. Ubuntu menyediakan paket compat-wireless rilis kernel Linux terbaru untuk kernel dengan distribusi stabil (tersedia sejak 11.10 Oneiric Ocelot).

    • Temukan yang terbaru tersedia dengan mencari dengan alat manajemen paket favorit Anda. Pada saat penulisan, ini linux-backports-modules-cw-3.6-quantal-genericuntuk Quantal. Dalam waktu dekat, sebuah 3.7paket mungkin keluar.
    • Instal, misalnya sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericuntuk Quantal, atau sudo apt-get install linux-backports-modules-cw-3.6-precise-genericuntuk Precise. Kemudian reboot.

    Jika Anda menjalankan rilis LTS (mis. Precise atau Lucid), kernel yang di-backport dari semua rilis berikutnya disediakan sebagai sebuah paket. Pada saat penulisan, Quantal adalah rilis terbaru setelah Precise dan paketnya adalah linux-image-generic-lts-quantaldan boot ke kernel baru Anda.

  4. Mulai dari sini, Anda harus mempertimbangkan untuk mencoba rilis Ubuntu yang lebih baru untuk melihat apakah Ubuntu telah mendapatkan dukungan untuk perangkat keras Anda, hanya dengan mem-boot dari Live CD / USB. Juga pertimbangkan untuk mencoba Beta / RC terbaru dari Ubuntu +1. Jika berhasil, pendekatan termudah adalah cukup menunggu rilis baru.

  5. Beberapa perangkat keras benar-benar rusak pada pemasangan standar, biasanya karena vendor tidak merilis (semua) kode sumber atau tidak mengizinkan distribusi ulang semua modul yang diperlukan melalui Ubuntu. Lihat bagian Perangkat Keras yang memerlukan perawatan khusus di bagian bawah untuk melihat apakah perangkat Anda (chipset) terdaftar.

  6. Coba kernel Linux stabil terbaru. Ini adalah pendekatan yang tidak berbahaya dan mungkin merusak barang-barang lainnya. Ini seharusnya tidak perlu karena driver nirkabel yang lebih baru disediakan oleh paket nirkabel nirkabel pada opsi sebelumnya. Namun, ini mungkin sedikit lebih baru dan karena itu menyertakan perbaikan bug yang membantu Anda.

    • Buka bagian kernel.ubuntu.comunduhan dan identifikasi rilis stabil terbaru (mis. v3.7.1-raringPada saat penulisan).
    • Unduh semua .debfile untuk arsitektur Anda (mis. amd64Atau i386), ditambah yang dengan allnamanya.
    • Instal semuanya sekaligus dengan menerbitkan misalnya:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • dan akhirnya, reboot ke kernel baru Anda.

    • jika kernel baru tidak bekerja untuk Anda atau menimbulkan masalah lain, boot sistem Anda menggunakan kernel yang lebih lama (mis. tahan Shiftselama tahap boot awal untuk memilihnya di menu Grub) dan kemudian hapus paket menggunakan manajemen paket Anda mis sudo apt-get remove linux-\*3.7.1\*.

Mengidentifikasi perangkat keras yang tepat

Produk yang Anda miliki mungkin dijual menggunakan nama eceran yang sama sekali tidak relevan dengan masalah Anda. Sebagian besar vendor hanya menggunakan chipset dari produsen seperti Broadcom, Atheros, Ralink atau Intel sementara produk itu sendiri mungkin tidak membawa nama ini. Salah satu contohnya: ThinkPad 11a / b / g / n Wireless LAN Express Adapter mungkin sebenarnya hanya a Atheros AR5418. Rooting ulang Thinkpad biasanya tidak mempengaruhi dukungan perangkat keras di Linux, tetapi chipset yang digunakan tidak . Oleh karena itu, sangat penting untuk mengidentifikasi chipset.

  • PCI dan perangkat terintegrasi (mis. PC seluler):

    lspci -nn | grep -i network
    
  • Perangkat USB:

    lsusb
    

    Jika Anda mengalami kesulitan mengidentifikasi dari daftar ini:

    1. Cabut perangkat.
    2. Buka terminal dan jalankan sudo tail -n 0 -f /var/log/syslog
    3. Pasang kembali perangkat dan berikan kernel / perangkat beberapa detik untuk menginisialisasi.
    4. Hentikan perintah dengan menekan Ctrl+ C. Keluaran harus membantu mengidentifikasi dari daftar.
    5. Periksa untuk menyebutkan keluaran unable to enumerate USB device. Jika ada output seperti itu, perangkat Anda sudah gagal berkomunikasi pada level USB. Anda mungkin mengalami masalah perangkat keras: periksa kabel / konektor yang rusak, masalah daya, hub rusak, perangkat keras lain yang rusak. Jangan repot-repot berurusan dengan driver pada saat ini - perbaiki komunikasi USB terlebih dahulu.

Jika perangkat keras Anda tidak terdaftar, ini mungkin tidak terkait dengan adaptor Anda, tetapi kesalahan umum PCI / USB bus. Ini dianggap di luar ruang lingkup masalah WiFi. Perhatikan bahwa beberapa notebook memiliki adapter WiFi terintegrasi yang terhubung ke port USB internal, sehingga mungkin terdaftar sebagai USB dalam kasus seperti itu.

Contoh output:

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Kiat dalam menggunakan Google

  • Gunakan ID produk / vendor numerik sebagaimana diidentifikasi oleh perintah yang dikeluarkan.
  • Gunakan linuxsebagai kata kunci dengannya, bukan Ubuntu.
  • Coba gunakan nama chipset perangkat seperti yang tercantum dalam output dalam langkah-langkah Mengidentifikasi perangkat keras yang tepat . Contoh: AR9285, BCM4311, Intel+ 6300.
  • Hindari menggunakan kata kunci yang tidak terkait dengan dukungan perangkat keras. Misalnya lingkungan desktop Anda tidak terkait, jadi gunakan Ubuntusaja Lubuntu.
  • Cobalah peka terhadap informasi 'umum' tentang perangkat Anda, daripada berfokus pada solusi spesifik, misalnya "Firmware diperlukan untuk perangkat ini", atau laporan pengguna yang bekerja di luar kotak pada rilis sebelumnya.

Saya tidak beruntung dengan semua opsi. Apa yang harus saya berikan dalam pertanyaan baru?

Sebelum memposting pertanyaan baru, cari situs ini menggunakan kata kunci dari Mengidentifikasi perangkat keras yang tepat .

  • Semua yang relevan (tidak terduga atau kesalahan) keluaran dari opsi dalam jawaban ini
  • Output yang relevan dari langkah-langkah yang dilakukan di bagian Mengidentifikasi perangkat keras yang tepat .
  • Kernel yang Anda jalankan dan versi yang Anda coba. Gunakan uname -rperintah untuk mengidentifikasi versi kernel Anda.
  • Versi Ubuntu lain yang telah Anda coba.

Hal-hal yang harus dihindari jika mungkin

  • Kompilasi dari sumber (mis. Running make, sudo make install).

    • Ini dapat menimpa file sistem dan membingungkan manajemen paket Anda. Menginstal dengan cara ini mungkin berhasil, tetapi dapat merusak kapan saja nanti jika manajemen paket memperbarui menimpa file lagi.
    • Ini dapat menyebabkan kesalahan tak terduga yang mungkin sulit dipecahkan untuk pengguna pemula.
    • Sulit untuk membatalkan semua perubahan yang dilakukan sudo make installjika Anda ingin mengembalikan tindakan Anda.
  • Ndiswrapper mendekat.

    • 'Pembungkus' di sekitar driver Windows ini harus dicoba sebagai upaya terakhir saja, karena sangat tidak efisien untuk meniru lingkungan Windows di Linux untuk driver perangkat keras.
    • Stabilitas dan kinerja biasanya dilaporkan rendah.

Perangkat keras yang membutuhkan perawatan khusus

  • Perangkat Broadcom BCM43xx. Silakan merujuk ke jawaban ini untuk tutorial yang bagus untuk membuat perangkat ini berfungsi.
gertvdijk
sumber
jawaban yang luar biasa.
Denis
1
Terima kasih atas jawabannya. Tetapi saya tidak dapat menginstal linux-firmware-nonfree di ubuntu 16.04. Terlepas dari daftar sumber. Mungkin itu entah bagaimana diganti?
Bunyk
BunykCoba cari paket distro Anda menggunakan sudo apt search (package name)dan lihat apakah itu menunjukkan paket yang diperbarui mungkin diubah namanya.
Yokai
Sebagai langkah pertama JAUH lebih mudah, Anda dapat mencoba menonaktifkan Boot Aman di UEFI / BIOS. Mengganggu, itu berhasil untuk saya. Tidak senang mereka saling eksklusif di Yoga saya 3.
Chiramisu
1

Di beberapa komputer, termasuk Macbook Air 2013, driver wifi yang benar disertakan tetapi tidak diaktifkan secara default karena mereka berpemilik. Buka aplikasi "Software & Updates", buka tab "Additional Drivers", dan jika ada driver yang terdaftar untuk adaptor nirkabel Anda di sana, aktifkan mereka dan tekan terapkan perubahan. Jika mereka adalah driver yang tepat, maka wifi Anda akan segera mulai bekerja.

Macil
sumber