0. Pengantar dan Latar Belakang
Jawaban ini didasarkan pada penelitian ekstensif yang dilakukan oleh berbagai pengguna Ubuntu yang bekerja bersama di hampir semua masalah yang terkait dengan Broadcom. Terima kasih khusus kepada chili555 yang membantu di forum Ubuntu dan di situs ini dengan banyak pertanyaan yang terkait dengan perangkat nirkabel dan kepada orang lain yang telah berkontribusi melalui E-Mail, chatting, IRC dan banyak lagi dalam menguji berbagai driver dengan beberapa kartu Broadcom Wireless yang paling populer (Terima kasih besar untuk Chili555. Pria ini tahu barang-barangnya).
Secara total kami ingin menawarkan jawaban yang mudah diikuti dan mencakup sebagian besar Kartu / Driver Broadcom. Setelah Anda mengikuti panduan ini, Anda PERLU untuk menguji koneksi nirkabel Anda selama minimal 2 jam (sebenarnya saya sarankan 8 jam) dengan perangkat lain baik dalam Mode Ad-Hoc, Mode Infrastruktur atau Keduanya. Masalah umum yang akan diselesaikan (Terlepas dari driver yang tidak menginstal) adalah:
- Koneksi terputus setelah beberapa menit atau jam
- Berhenti mencari perangkat lain (Tidak melihat perangkat lain)
- Terus meminta kata sandi bahkan pada kasus di mana AP tidak memilikinya
- Menghentikan lalu lintas yang menerima / mentransmisikan (Membutuhkan reboot untuk sementara memperbaiki)
- Menghancurkan sistem dengan kesalahan dmesg di log (Tautan 1 Di Bawah)
- Sistem membeku sepenuhnya (Anda hanya dapat menekan tombol Reboot / Power) (Tautan 1 Di Bawah)
- Membuat laporan log besar yang mencoba mengonfigurasi atau menyambungkan dengan benar
- Gagal saat diinstal melalui Driver Tambahan / Perangkat Keras Tambahan (Tautan 3 Di Bawah)
- Menghubungkan dan memutus terus menerus setiap X jumlah detik
- Muncul terhubung di Network Manager tetapi tidak menerima Internet
- Mencoba menghubungkan berkali-kali tanpa menyelesaikan koneksi dengan benar
- Terlalu lama untuk terhubung
- Setelah memutakhirkan dari versi sebelumnya (mis: 12.04 hingga 12.10) berhenti berfungsi
- Kartu nirkabel tidak menyala, aktifkan atau nonaktifkan (Tautan 2 Di Bawah)
- Kartu nirkabel diblokir oleh perangkat keras
- Lebih banyak masalah ditemukan di Launchpad, Forum Ubuntu dan Askubuntu
Tautan 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Tautan 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Tautan 3 - Memberikan kesalahan yang mirip dengan "Maaf, instalasi driver ini gagal."
Maka dengan itu dalam pikiran, berikut ini adalah apa yang kita miliki saat ini yang disederhanakan hanya dalam 3 langkah:
1. Mengetahui apa Kartu Nirkabel Broadcom yang Anda miliki
Ada puluhan kartu nirkabel Broadcom dan lebih banyak lagi yang muncul setiap hari. Kunci untuk menemukan driver yang benar untuk kartu jaringan apa pun adalah apa yang dikenal sebagai ID PCI (PCI.ID). Untuk mengetahui PCI.ID yang Anda miliki, kami melanjutkan untuk membuka terminal dengan menekan CTRL+ ALT+ T(Ini akan membuka jendela dengan latar belakang kosong) dan di dalam terminal ini kami menjalankan perintah berikut:
lspci -nn -d 14e4:
Anda akan mendapatkan sesuatu seperti berikut ini jika Anda memiliki Adaptor Nirkabel Broadcom (ID 14e4 yang digunakan dalam contoh di atas dalam banyak kasus adalah Kartu Nirkabel Broadcom):
Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)
PCI.ID dalam contoh ini adalah 14e4: 4320 seperti yang terlihat di dalam tanda kurung [...]. Dalam beberapa kasus Anda juga akan memerlukan versi revisi (jika muncul) untuk beberapa kasus khusus. Dalam hal ini, versi revisi adalah rev 03 seperti yang ditunjukkan di dalam Tanda kurung (...) di akhir. Jadi yang Anda butuhkan setelah pencarian ini adalah:
[14e4:4320] (rev 03)
Dengan informasi baru ini Anda dapat melihat pada tabel di bawah ini dan pilih metode yang sesuai untuk menginstal driver Anda. Misalnya, Dalam kasus ini, karena Anda memiliki 14e4: 4320 rev 03 , jika kita turun daftar ke salah satu yang menunjukkan PCI.ID yang sama persis Anda akan melihat bahwa di kolom untuk Ubuntu 12.04, 13.10 atau 14.04 itu menunjukkan yang firmware-b43-installer
paket driver. Ini berarti bahwa Anda hanya perlu menginstal paket khusus ini karena muncul di semua kolom versi Ubuntu.
CATATAN - Sebelum melanjutkan, jika sebelumnya Anda telah menginstal driver apa pun, telah membuat daftar hitam atau menghapus file driver atau file konfigurasi atau telah melakukan perubahan apa pun pada sistem untuk membuat driver berfungsi dalam upaya sebelumnya, Anda harus membatalkannya untuk ikuti panduan ini. Kami menganggap Anda melakukan ini dari awal dan belum mengubah file konfigurasi, modul, atau driver apa pun dalam sistem dengan cara apa pun (selain memperbarui sistem). Ini termasuk setiap instalasi menggunakan apt-get, aptitude, synaptic, dpkg, pusat perangkat lunak atau kompilasi manual dan instalasi paket. Sistem harus mulai dari awal agar ini berfungsi dan untuk menghindari konflik yang mungkin muncul jika pekerjaan sebelumnya dilakukan.
Misalnya, jika sebelumnya Anda telah menginstal bcmwl-kernel-source
paket, Anda harus menghapusnya dengan menggunakan metode pembersihan:
sudo apt-get purge bcmwl-kernel-source
2. Mempersiapkan Sistem
Jika Anda baru saja menginstal Ubuntu, Anda perlu membuat indeks paket yang tersedia sebelum kami dapat menginstal driver Anda jika Anda belum melakukannya:
sudo apt update
Saya bahkan akan melangkah lebih jauh dengan memperbarui daftar Ubuntu PCI.IDs:
sudo update-pciids
Kalau-kalau ID Perangkat Broadcom baru tertentu yang Anda gunakan baru saja muncul.
Sekarang menggunakan PCI.ID yang Anda temukan pada langkah-langkah di atas, kami kemudian mencari dalam daftar di bawah ini untuk menemukan PCI.ID yang cocok dan metode untuk menginstal driver yang terkait dengannya dengan cara yang sederhana dan benar. Terminal akan digunakan untuk menghindari masalah terkait GUI. Ini berlaku untuk semua kasus, kecuali sebagaimana disebutkan. Prosedur instalasi dilakukan hanya melalui terminal dan juga saat terhubung ke internet dengan koneksi ethernet kabel sementara atau modem USB atau segala cara yang mungkin dapat memberikan PC Anda, untuk saat itu, akses Internet. Setelah Anda menemukan dalam daftar di bawah paket yang benar, kami kemudian melanjutkan dengan instalasi.
3. Menginstal Paket (online)
Dengan asumsi Anda menggunakan PCI.ID 14e4: 4320 rev 03 seperti yang ditemukan dalam pencarian Anda di atas, dan kemudian melihat tabel di bawah ini dan menemukan bahwa paket yang benar untuk menginstal adalah firmware-b43-installer
, kami kemudian melanjutkan dengan menginstal paket ini di terminal:
sudo apt install firmware-b43-installer
dan kemudian reboot
sudo reboot
Format untuk menginstal cukup sederhana, hanya saja:
sudo apt install <PACKAGE_NAME>
Dalam contoh di atas, PACKAGE_NAME adalah firmware-b43-installer
.
MEJA NIRKABEL BROADCOM (Diperbarui 18 Agu 2017)
PCI.ID 16.04 LTS 17.10+
------------------------------------------------------------------------------------
14e4:0576 Special Case #1 UNKNOWN
14e4:1713 firmware-b43-installer firmware-b43-installer
14e4:4301 firmware-b43-installer firmware-b43-installer
14e4:4306 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4307 firmware-b43-installer firmware-b43-installer
14e4:4311 firmware-b43-installer firmware-b43-installer
14e4:4311 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4312 firmware-b43-installer firmware-b43-installer
14e4:4313 firmware-b43-installer firmware-b43-installer
14e4:4315 firmware-b43-installer firmware-b43-installer
14e4:4315 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4318 firmware-b43-installer firmware-b43-installer
14e4:4318 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4319 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4321 firmware-b43-installer firmware-b43-installer
14e4:4324 firmware-b43-installer firmware-b43-installer
14e4:4325 firmware-b43-installer firmware-b43-installer
14e4:4328 firmware-b43-installer firmware-b43-installer
14e4:4328 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:4329 bcmwl-kernel-source bcmwl-kernel-source
14e4:432a bcmwl-kernel-source bcmwl-kernel-source
14e4:432b bcmwl-kernel-source bcmwl-kernel-source
14e4:432c bcmwl-kernel-source bcmwl-kernel-source
14e4:432d bcmwl-kernel-source bcmwl-kernel-source
14e4:4331 firmware-b43-installer firmware-b43-installer
14e4:4335 firmware-b43-installer firmware-b43-installer
14e4:4350 firmware-b43-installer firmware-b43-installer
14e4:4353 Special Case #1 UNKNOWN
14e4:4353 rev 01 Special Case #1 UNKNOWN
14e4:4357 Special Case #1 UNKNOWN
14e4:4358 bcmwl-kernel-source bcmwl-kernel-source
14e4:4359 bcmwl-kernel-source bcmwl-kernel-source
14e4:4360 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 rev 01 bcmwl-kernel-source bcmwl-kernel-source
14e4:43a0 bcmwl-kernel-source bcmwl-kernel-source
14e4:43ae rev 02 UNKNOWN UNKNOWN
14e4:43b1 bcmwl-kernel-source bcmwl-kernel-source
14e4:43b1 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:43c3 rev 04 UNKNOWN Special Case #2
14e4:4727 bcmwl-kernel-source bcmwl-kernel-source
14e4:4727 rev 01 Special Case #1 Special Case #1
14e4:a962 firmware-b43-installer firmware-b43-installer
------------------------------------------------------------------------------------
Kasus Khusus # 1 - Penggunaan bcma
dan brcmsmac
kombinasi driver. Firmware yang diperlukan diinstal secara default dalam paket linux-firmware
.
Kasus Khusus # 2 - Untuk ASUS PCE-AC88 AC3100 langkah-langkahnya adalah:
- Unduh file ini dan setelah mengekstraknya, masukkan ke / lib / firmware / brcm
sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
- Kemudian
sudo nano /etc/rc.local
tambahkan brcmfmac modprobe dan simpan
sudo reboot
Pada perangkat keras seperti Lenovo S10-2, jika kartu nirkabel Anda macet saat mencoba menyambung ke SSID (terus mencoba menyambungkan), maka alternatif untuk membuatnya berfungsi adalah dengan menginstal bcmwl-kernel-source
paket (Hapus paket yang diinstal lainnya yang terkait dengannya) ). Baca bagian Debugging di bawah ini untuk informasi lebih lanjut mengenai perangkat nirkabel ini.
CATATAN PENTING - Setelah September 2014, jika Anda mengikuti jawaban ini dan masih mengalami masalah dalam menginstal driver yang benar, silakan coba firmware-b43-installer
paket dan beri tahu kami melalui komentar. Ada beberapa perubahan dan beberapa driver hanya akan bekerja dengan paket ini. Ingatlah untuk memiliki sistem yang bersih sebelum menginstalnya:
sudo apt install firmware-b43-installer
Dalam beberapa kasus tertentu, setelah menginstal firmware-b43-installer
Anda perlu menghapus modul b43, mengaktifkannya lagi dan bahkan melanjutkan untuk membuka blokir dengan rfkill:
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
Jika Anda memiliki kartu Broadcom yang memiliki pci.id berbeda, tanyakan pertanyaan baru. Setelah dipecahkan, solusinya akan ditambahkan ke howto ini.
4. Menginstal Paket (offline)
4.1 Instalasi firmware-b43-installer
Untuk menginstal firmware-b43-installer
offline lihat jawaban ini .
4.2 Memasang bcmwl-kernel-source
Untuk kasus-kasus di mana Anda perlu menginstal bcmwl-kernel-source
tetapi Anda sedang luring, berikut ini adalah jawaban yang sangat bagus. Tetapi pada dasarnya ikuti langkah-langkah ini:
- Cari paket di Repositori Paket Ubuntu
- Pastikan Anda memilih arsitektur yang benar (32-Bit, 64-Bit, dll.)
- Unduh paket dan paket dependensi yang terkait dengannya di folder yang sama.
- Ketika Anda memiliki semua paket yang dibutuhkan (dan dependensinya), lanjutkan ke folder yang memiliki semua paket dan jalankan
sudo dpkg -i *.deb
. Ini akan menginstal semua paket di folder itu. Jika ada kesalahan, baca kesalahan dan ikuti langkah-langkah yang disebutkannya.
Sebagai contoh, setelah pergi ke poin 1 yang disebutkan di atas, Jika Anda memiliki Broadcom 14e4:43a0
, Anda akan mencari bcmwl-kernel-source
paket dan setelah memilih versi Ubuntu yang sesuai (Dalam kasus saya 16,04 atau Xenial) saya akan mendarat di halaman berikut:
http://packages.ubuntu.com/xenial/bcmwl-kernel-source
Pada halaman ini saya akan memilih arsitektur yang sesuai (32 atau 64) tetapi juga perlu mengunduh 3 paket dependensi yang disebutkan pada halaman tersebut seperti yang terlihat pada gambar berikut:
Setelah mengunduh semua paket dan dependensi, Anda dapat melanjutkan menyalin semua paket ke satu folder dan menjalankan dpkg
perintah seperti yang disebutkan pada langkah 4 di atas.
CATATAN
Di beberapa komputer, sebelum melakukan perintah, Anda harus menonaktifkan Opsi Boot Aman di BIOS Anda. Ini berlaku untuk kasus-kasus, misalnya, di mana bcmwl-kernel-source sudah diinstal tetapi driver belum berfungsi. Anda dapat menginstal ulang seperti itu, atau menonaktifkan Boot Aman dengan membuka Pengaturan BIOS Anda:
sudo apt-get install --reinstall bcmwl-kernel-source
DEBUGGING
Informasi berikut adalah bahan tambahan untuk membaca tentang menyelesaikan berbagai masalah yang berkaitan dengan Manajemen Nirkabel dan konflik dengan perangkat Jaringan lainnya. Ketahuilah bahwa dalam beberapa kasus, Anda perlu memiliki versi Kernel yang diperbarui, karena setiap versi Kernel baru memperkenalkan driver Jaringan baru, peningkatan atas driver yang ada atau menyelesaikan bug yang terkait dengannya.
Sebelum membaca poin-poin yang disebutkan di bawah, pastikan semua repositori diaktifkan di sistem Ubuntu Anda. Untuk memeriksa, jalankan di terminal software-properties-gtk
dan pastikan semua opsi pada Tab Software Ubuntu diaktifkan.
Untuk mengkonfigurasi perangkat nirkabel Anda melalui terminal, saya sarankan Bagaimana menghubungkan dan memutuskan sambungan ke jaringan secara manual di terminal?
Jika koneksi Anda sering turun, beberapa pengguna menyarankan untuk mengatur IPv6 ke Abaikan . Cukup buka Network Manager (Ikon jaringan di panel atas). Klik di atasnya lalu pilih Edit Pengaturan . Lalu pergi ke koneksi Nirkabel yang Anda gunakan, pilih itu. Sekarang buka Tab terakhir di sana yang menyebutkan Pengaturan IPv6 . Di bidang Metode pilih Abaikan .
Jika laptop Anda tidak mendeteksi kartu nirkabel Anda, beberapa pengguna telah menyebutkan bahwa menggunakan rfkill unblock all
akan menyelesaikan masalah. Yang lain cukup mematikan sakelar WiFi pada laptop mereka dan kemudian menghidupkan lagi (sakelar Fisik tersedia pada laptop ini). Untuk informasi lebih lanjut tentang rfkill
silakan baca jika Anda membuka blokir semua, JANGAN BEKERJA!
Jika Anda mendapatkan b43-phy0 ERROR: Fatal DMA error / b43-phy0 peringatan: PIO paksa lakukan hal berikut:
sudo rmmod b43
sudo modprobe b43 pio=0 qos=0
Jika berhasil maka tambahkan ke file RC Anda sehingga dijalankan setiap kali Anda boot. Anda dapat mengubah PIO ke 1 jika perlu.
Jika Anda memiliki kunci Wajib tidak tersedia saat memasang modul DKMS (Seperti Nvidia, Broadcom, atau yang lain), Anda dapat membuka Pilot's Answer Here
Jika kartu nirkabel Anda melihat / tidak melihat router dan macet dalam loop "Mencoba terhubung (Coba 1/3)" yang tak ada habisnya, solusinya mungkin konfigurasi yang sesuai dengan router atau perangkat SSID nirkabel Anda.
Untuk semua kartu nirkabel pada umumnya, sangat penting untuk juga mempertimbangkan perangkat jaringan yang Anda gunakan (Router, Switch, Saluran Nirkabel dan Pita Nirkabel, dll.). Dengan informasi ini Anda akan dapat mengevaluasi dengan lebih baik apa sumber masalahnya ketika Anda tiba di jalan buntu. Contohnya adalah Lenovo S10-2 yang menggunakan PCIe 14e4: 4315 rev 01 . Bahkan setelah menginstal driver yang benar, pengguna akan berakhir dalam lingkaran "mencoba untuk menghubungkan". Itu akan melihat SSID nirkabel tetapi ketika mencoba terhubung, itu akan memasuki loop menghubungkan kembali.
Solusinya adalah bahwa perangkat nirkabel khusus ini tidak mendukung 40 saluran Mhz juga tidak mendukung 802.11N. Router dalam kasus itu sebenarnya siaran dengan 40 Mhz paksa dan hanya pada WiFi-N. Ketika router diatur ke mode Otomatis dan Saluran 20/40 Mhz, kartu nirkabel berfungsi dengan benar. Ini adalah skenario kasus yang juga berulang dalam kasus lain, sehingga evaluasi yang tepat dari peralatan jaringan akan banyak membantu.
Untuk kasus di mana Anda diulang:
GALAT @ wl_cfg80211_get_station: Alamat Mac salah ...
ketika melakukan dmesg
dan koneksi nirkabel Anda sering turun (Beberapa kali dalam satu jam atau sehari), masalah di sini mungkin adalah Anda berada di dalam sinyal nirkabel yang digunakan sebagai Jembatan Nirkabel (2 Router berbagi SSID dan koneksi yang sama). Ini dapat terjadi dengan Router modern yang memiliki kemampuan untuk memperluas koneksi nirkabel dengan menawarkan SSID yang sama. koneksi nirkabel Anda mungkin turun karena Anda mungkin berada di antara kedua router dan kekuatan sinyal di antara keduanya hampir sama.
Jika koneksi Anda sangat sering turun, itu berarti Anda hampir berada di tengah kedua perangkat router. Untuk menurunkan atau menghilangkan laju penurunan perangkat nirkabel Anda, coba posisikan diri Anda di mana kartu nirkabel Anda hanya dapat melihat satu router atau setidaknya satu router memiliki kekuatan sinyal yang lebih tinggi daripada yang lainnya.
Ada juga beberapa teknik untuk memaksa perangkat nirkabel untuk hanya terhubung ke router tertentu dengan mengatur BSSID ke Alamat MAC dari router yang ingin Anda sambungkan. Ini akan memaksa perangkat nirkabel Anda HANYA terhubung dengannya.
Masalah Boot Aman
Pada beberapa skenario tertentu, menginstal driver, baik itu dalam mode offline melalui berbagai paket DEB atau melalui apt-get dengan akses internet, tidak akan berfungsi jika Boot Aman tidak dinonaktifkan.
Ini karena akses yang diperlukan ditolak oleh Secure Boot sehingga driver akan terlihat seperti mereka diinstal dengan benar padahal sebenarnya tidak. Jadi untuk kasus SANGAT spesifik, Anda perlu menonaktifkan Boot Aman untuk sementara agar driver berfungsi.
Pembaruan Firmware Linux
Pada kasus lain mencari dan menginstal Firmware Linux terbaru akan menyelesaikan masalah. Entah memecahkan masalah kecil yang terjadi dengan kartu kerja atau membuat kartu berfungsi untuk pertama kalinya.