Câu hỏi Cài đặt trình điều khiển không dây Broadcom


Tôi gặp sự cố nghiêm trọng khi cài đặt trình điều khiển Broadcom cho Ubuntu. Nó hoạt động hoàn hảo trên phiên bản trước của tôi, nhưng bây giờ, nó là không thể.

Các bước để cài đặt trình điều khiển không dây Broadcom cho một thẻ BCM43xx là gì?

Tôi là người dùng không có kiến ​​thức nâng cao về Linux, vì vậy tôi cần giải thích rõ ràng về cách tạo, biên dịch, v.v.


lspci -vnn | grep Network đã cho thấy:

Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] 

iwconfig đã cho thấy:

lo        no wireless extensions.
eth0      no wireless extensions.

LƯU Ý: Câu trả lời dưới đây được cập nhật mỗi lần thông tin mới được thêm vào và xác nhận làm việc.


300
2017-09-07 13:29


gốc


help.ubuntu.com/community/WifiDocs/Driver/bcm43xx - Ở đó bạn có thể thấy rằng trình điều khiển Broadcom STA nên làm việc với BCM4313 (: BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225) Bạn đang sử dụng Ubuntu nào? - Hillar
10,10, bằng cách này, tôi đã thử những bước trước và thẻ được cài đặt tốt, nhưng với vấn đề tốc độ thấp - Ataraxio Panzetta
Có một báo cáo lỗi đây liên quan đến chip Broadcom đó trong Natty tương tự như những gì bạn đang gặp phải. Tôi không chắc chắn nếu điều này đã được giải quyết. - boehj
Bạn có thể thử sử dụng trình điều khiển hybrid Broadcoms với bản vá. mong bài viết này từ mindwerks có thể giúp bạn giải quyết vấn đề của mình. - neyz
Điểm của Ask Ubuntu là thu thập câu trả lời, chứ không phải liên kết đến câu trả lời. Tôi sẽ chỉ tự giải thưởng tiền thưởng cho một câu hỏi cung cấp một giải pháp từng bước để thực hiện công việc BCM4313 (nếu nó hoạt động cho các chipset tương tự, điều đó tốt và cần lưu ý). Ngoài ra, hãy đảm bảo rằng bạn đã tự mình kiểm tra câu trả lời và không chỉ sao chép - và - dán nội dung nào đó từ mạng. Cảm ơn! - htorque


Các câu trả lời:


0. Giới thiệu và Bối cảnh

Câu trả lời này dựa trên một nghiên cứu sâu rộng được thực hiện bởi những người dùng Ubuntu khác nhau đã làm việc cùng nhau trong hầu hết các vấn đề liên quan đến Broadcom. Trân trọng cảm ơn chili555 đã giúp đỡ trong diễn đàn Ubuntu và trên trang web này với nhiều câu hỏi liên quan đến thiết bị không dây và cho những người đã đóng góp thông qua E-Mail, chat, IRC và nhiều hơn nữa trong việc thử nghiệm các trình điều khiển khác nhau với một số thẻ Broadcom Wireless phổ biến nhất Chili555 thực sự. Anh chàng này biết công cụ của mình).

Tổng cộng, chúng tôi muốn cung cấp một câu trả lời có thể dễ dàng theo dõi và bao phủ hầu hết các thẻ / trình điều khiển Broadcom. Sau khi bạn làm theo hướng dẫn này, bạn sẽ NHU CẦU để kiểm tra kết nối không dây của bạn trong ít nhất 2 giờ (tôi thực sự khuyên bạn nên sử dụng 8 giờ) với một thiết bị khác trong Chế độ Ad-Hoc, Chế độ Cơ sở hạ tầng hoặc Cả hai. Các vấn đề thường gặp sẽ được giải quyết (Ngoài các trình điều khiển không cài đặt) là:

  • Kết nối hết thời gian chờ sau vài phút hoặc vài giờ
  • Dừng tìm kiếm các thiết bị khác (Không thấy bất kỳ thiết bị nào khác)
  • Giữ yêu cầu mật khẩu ngay cả trong trường hợp AP không có bất kỳ
  • Dừng mọi lưu lượng truy cập / truyền tải (Cần khởi động lại để sửa tạm thời)
  • Hệ thống sự cố với lỗi dmesg trong nhật ký (Liên kết 1 bên dưới)
  • Hệ thống đóng băng hoàn toàn (Bạn chỉ có thể nhấn nút Khởi động / Nguồn) (Liên kết 1 Bên dưới)
  • Tạo các báo cáo nhật ký khổng lồ đang cố gắng định cấu hình hoặc kết nối chính xác
  • Không khi được cài đặt qua Trình điều khiển bổ sung / Phần cứng bổ sung (Liên kết 3 bên dưới)
  • Kết nối và ngắt liên tục mọi số giây X
  • Xuất hiện được kết nối trên Network Manager nhưng không nhận được Internet
  • Cố gắng kết nối nhiều lần mà không cần kết nối chính xác
  • Mất quá nhiều thời gian để kết nối
  • Sau khi nâng cấp từ phiên bản trước (ví dụ: 12.04 đến 12.10), nó sẽ ngừng hoạt động
  • Thẻ không dây không bật, bật hoặc tắt (Link 2 Below)
  • Thẻ không dây bị chặn bởi phần cứng
  • Các sự cố khác được tìm thấy trong Launchpad, Diễn đàn Ubuntu và Askubuntu

Liên kết 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Liên kết 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Liên kết 3 - Cung cấp lỗi tương tự như "Rất tiếc, không thể cài đặt trình điều khiển này".

Vì vậy, với ý nghĩ đó, sau đây là những gì chúng tôi có ngay bây giờ được đơn giản hóa chỉ trong 3 bước:

1. Biết Broadcom Wireless Card bạn có

Có hàng chục thẻ không dây Broadcom và dường như xuất hiện mỗi ngày. Chìa khóa để tìm trình điều khiển chính xác cho bất kỳ card mạng nào là điều được gọi là ID PCI (PCI.ID). Để tìm hiểu xem bạn có PCI.ID nào, chúng tôi tiến hành mở terminal bằng cách nhấn CTRL+ALT+T (Nó sẽ mở một cửa sổ với một nền trống) và bên trong thiết bị đầu cuối này, chúng tôi chạy lệnh sau:

lspci -nn -d 14e4:

Bạn sẽ nhận được một cái gì đó như sau nếu bạn có một bộ điều hợp không dây Broadcom (ID 14e4 được sử dụng trong ví dụ trên trong nhiều trường hợp là một card không dây Broadcom):

Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)

PCI.ID trong ví dụ này là 14e4: 4320 như được thấy bên trong dấu ngoặc vuông [...]. Trong một số trường hợp, bạn cũng sẽ cần phiên bản sửa đổi (nếu nó xuất hiện) đối với một số trường hợp đặc biệt. Trong trường hợp này, phiên bản sửa đổi là rev 03 như được hiển thị bên trong dấu ngoặc đơn (...) ở cuối. Vì vậy, những gì bạn sẽ cần sau khi tìm kiếm này là:

[14e4:4320] (rev 03)

Với thông tin mới này, bạn có thể xem bảng bên dưới và chọn phương pháp thích hợp để cài đặt trình điều khiển của bạn. Ví dụ: Trong trường hợp này, vì bạn có 14e4: 4320 rev 03, nếu chúng ta đi xuống danh sách để hiển thị chính xác cùng một PCI.ID bạn sẽ thấy rằng trong các cột cho Ubuntu 12.04, 13.10 hoặc 14.04 nó cho thấy firmware-b43-installer trình điều khiển gói. Điều này có nghĩa là bạn sẽ chỉ phải cài đặt gói cụ thể này vì nó xuất hiện trong tất cả các cột phiên bản Ubuntu.

CHÚ THÍCH - Trước khi tiếp tục, nếu trước đó bạn đã cài đặt bất kỳ trình điều khiển nào, hãy liệt kê các tệp hoặc tệp cấu hình bị liệt vào danh sách cấm hoặc không thực hiện bất kỳ thay đổi nào đối với hệ thống để làm cho trình điều khiển hoạt động trong các lần thử trước đó, bạn sẽ cần hoàn tác chúng. hướng dẫn này. Chúng tôi cho rằng bạn đang thực hiện việc này từ đầu và không thay đổi bất kỳ tệp cấu hình, mô-đun hoặc trình điều khiển nào trong hệ thống theo bất kỳ cách nào (ngoài việc cập nhật hệ thống). Điều này bao gồm bất kỳ cài đặt nào sử dụng apt-get, aptitude, synaptic, dpkg, trung tâm phần mềm hoặc biên dịch thủ công và cài đặt các gói. Hệ thống phải bắt đầu từ đầu để làm việc này và tránh bất kỳ xung đột nào có thể xuất hiện nếu công việc trước đó được thực hiện.

Ví dụ: nếu trước đây bạn đã cài đặt bcmwl-kernel-source gói, bạn sẽ cần phải loại bỏ nó bằng cách sử dụng phương pháp tẩy:

sudo apt-get purge bcmwl-kernel-source

2. Chuẩn bị hệ thống

Nếu bạn vừa cài đặt Ubuntu, bạn sẽ cần phải xây dựng một chỉ mục các gói có sẵn trước khi chúng tôi có thể cài đặt trình điều khiển của bạn nếu bạn chưa làm như vậy:

sudo apt update

Tôi thậm chí còn đi xa hơn nữa để cập nhật danh sách các PCI.ID của Ubuntu:

sudo update-pciids

Chỉ trong trường hợp ID của một thiết bị Broadcom mới mà bạn đang sử dụng vừa mới xuất hiện.

Bây giờ bằng cách sử dụng PCI.ID bạn đã tìm thấy trong các bước trên, chúng tôi sẽ tìm trong danh sách dưới đây để tìm PCI.ID phù hợp và phương pháp cài đặt trình điều khiển được liên kết với nó theo cách đơn giản và chính xác. Thiết bị đầu cuối sẽ được sử dụng để tránh mọi vấn đề liên quan đến GUI. Điều này áp dụng với tất cả các trường hợp, ngoại trừ như đã nêu. Thủ tục cài đặt chỉ được thực hiện thông qua thiết bị đầu cuối và trong khi kết nối với internet bằng kết nối ethernet có dây tạm thời hoặc modem USB hoặc bất kỳ phương tiện nào có thể cung cấp cho PC của bạn, cho thời gian, truy cập Internet. Sau khi bạn tìm thấy trong danh sách bên dưới gói chính xác, chúng tôi sau đó tiến hành cài đặt.

3. Cài đặt gói (trực tuyến)

Giả sử bạn đã sử dụng PCI.ID 14e4: 4320 rev 03 như tìm thấy trong tìm kiếm của bạn ở trên và sau đó xem bảng bên dưới và thấy rằng gói chính xác cần cài đặt là firmware-b43-installer, sau đó chúng tôi tiến hành cài đặt gói này trong terminal:

sudo apt install firmware-b43-installer

và sau đó khởi động lại

sudo reboot

Các định dạng để cài đặt là khá đơn giản, nó chỉ là:

sudo apt install <PACKAGE_NAME>

Trong ví dụ trên, TÊN GÓI HÀNG Là firmware-b43-installer.

BROADCOM WIRELESS TABLE (Cập nhật ngày 18 tháng 8 năm 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      
------------------------------------------------------------------------------------

Trường hợp đặc biệt # 1 - Sử dụng bcma và brcmsmac kết hợp trình điều khiển. Phần vững bắt buộc được cài đặt theo mặc định trong gói linux-firmware.

Trường hợp đặc biệt # 2 - Cho ASUS PCE-AC88 AC3100 các bước là:

  1. Tải tập tin này và sau khi giải nén nó, đặt nó vào / lib / firmware / brcm
    sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin 
  2. Sau đó sudo nano /etc/rc.local thêm vào modprobe brcmfmac Và tiết kiệm
  3. sudo reboot

Trong phần cứng như Lenovo S10-2, nếu thẻ không dây của bạn bị kẹt cố gắng kết nối với SSID (tiếp tục cố gắng kết nối), thì cách thay thế để làm việc đó sẽ là cài đặt bcmwl-kernel-source package (Loại bỏ các gói đã cài đặt khác liên quan đến nó). Đọc phần Gỡ lỗi bên dưới để biết thêm thông tin về thiết bị không dây này.

LƯU Ý QUAN TRỌNG - Sau tháng 9 năm 2014, nếu bạn làm theo câu trả lời này và bạn vẫn gặp sự cố khi cài đặt trình điều khiển chính xác, hãy thử firmware-b43-installer gói và thông báo cho chúng tôi qua nhận xét. Có một số thay đổi và một số trình điều khiển sẽ chỉ hoạt động với gói này. Hãy nhớ có một hệ thống sạch trước khi cài đặt nó:

sudo apt install firmware-b43-installer

Trong một số trường hợp cụ thể, sau khi cài đặt firmware-b43-installer bạn cần phải loại bỏ các mô-đun b43, kích hoạt nó một lần nữa và thậm chí tiến hành để bỏ chặn với rfkill:

 sudo modprobe -r b43
 sudo modprobe b43    
 sudo rfkill unblock all  

Nếu bạn có thẻ Broadcom có ​​pci.id khác, vui lòng đặt câu hỏi mới. Sau khi giải quyết, giải pháp sẽ được thêm vào howto này.

4. Cài đặt gói (ngoại tuyến)

4.1 Cài đặt firmware-b43-installer

Để cài đặt firmware-b43-installer xem ngoại tuyến câu trả lời này.

4.2 Cài đặt bcmwl-kernel-source

Đối với trường hợp bạn cần cài đặt bcmwl-kernel-source nhưng bạn đang ngoại tuyến, đây là một câu trả lời tuyệt vời về nó. Nhưng về cơ bản hãy làm theo các bước sau:

  1. Tìm kiếm gói trong Kho lưu trữ gói của Ubuntu
  2. Đảm bảo bạn chọn đúng kiến ​​trúc (32-Bit, 64-Bit, v.v.)
  3. Tải xuống các gói phần mềm và gói phụ thuộc liên quan đến nó trên cùng một thư mục.
  4. Khi bạn có tất cả các gói cần thiết (và phụ thuộc của chúng), tiến hành vào thư mục có tất cả các gói và chạy sudo dpkg -i *.deb. Điều này sẽ cài đặt tất cả các gói trong thư mục đó. Nếu nó đưa ra bất kỳ lỗi nào, hãy đọc lỗi và làm theo các bước mà nó đề cập.

Để đưa ra một ví dụ, sau khi đi đến điểm 1 được đề cập ở trên, nếu bạn có Broadcom 14e4:43a0, bạn sẽ tìm kiếm bcmwl-kernel-source gói và sau khi chọn phiên bản Ubuntu tương ứng (Trong trường hợp của tôi 16.04 hoặc Xenial) tôi sẽ truy cập vào trang sau:

http://packages.ubuntu.com/xenial/bcmwl-kernel-source

Trên trang này tôi sẽ chọn kiến ​​trúc tương ứng (32 hoặc 64) nhưng cũng sẽ cần tải xuống 3 gói phụ thuộc được đề cập trên trang đó như được thấy trong hình dưới đây:

enter image description here

Sau khi tải xuống tất cả các gói và phụ thuộc, bạn có thể tiến hành sao chép tất cả các gói vào một thư mục và chạy dpkg lệnh như đã đề cập ở bước 4 ở trên.

CHÚ THÍCH

Trong một số máy tính, trước khi thực hiện các lệnh, bạn sẽ cần phải tắt các tùy chọn khởi động an toàn trong BIOS của bạn. Điều này áp dụng cho các trường hợp, ví dụ, nơi nguồn bcmwl-kernel đã được cài đặt nhưng trình điều khiển chưa hoạt động. Bạn có thể cài đặt lại như vậy, hoặc vô hiệu hóa Secure Boot bằng cách vào BIOS Setup:

sudo apt-get install --reinstall bcmwl-kernel-source

XỬ LÝ

Thông tin sau đây là tài liệu bổ sung để đọc về giải quyết các vấn đề khác nhau liên quan đến Quản lý không dây và xung đột với các thiết bị Mạng khác. Biết rằng một số trường hợp bạn cần phải có một phiên bản Kernel được cập nhật, vì mỗi phiên bản mới của Kernel đều giới thiệu các trình điều khiển mạng mới, cải thiện các trình điều khiển hiện có hoặc giải quyết các lỗi liên quan đến chúng.

Trước khi đọc các điểm được đề cập dưới đây, hãy chắc chắn có tất cả các kho lưu trữ được kích hoạt trên hệ thống Ubuntu của bạn. Để kiểm tra, hãy chạy trên thiết bị đầu cuối software-properties-gtk và đảm bảo tất cả các tùy chọn trên Tab Phần mềm Ubuntu được bật.

  • Để cấu hình thiết bị không dây của bạn thông qua thiết bị đầu cuối, tôi khuyên bạn nên Làm thế nào để kết nối và ngắt kết nối mạng bằng tay trong thiết bị đầu cuối?

  • Nếu kết nối của bạn giảm xuống thường xuyên, một số người dùng đã đề xuất đặt IPv6 thành Bỏ qua. Chỉ cần vào Network Manager (Biểu tượng mạng trên bảng trên cùng). Click vào nó rồi chọn Chỉnh sửa cài đặt. Sau đó đi đến kết nối Không dây bạn đang sử dụng, chọn nó. Bây giờ chuyển đến Tab cuối cùng trong đó đề cập đến Cài đặt IPv6. Trong trường Phương thức chọn Bỏ qua.

  • Nếu máy tính xách tay của bạn không phát hiện thẻ không dây của bạn, một số người dùng đã đề cập rằng việc sử dụng rfkill unblock all sẽ giải quyết vấn đề. Những người khác chỉ cần bật công tắc WiFi trên máy tính xách tay của họ và sau đó bật lại (Chuyển đổi vật lý có sẵn trên máy tính xách tay này). Để biết thêm thông tin về rfkill xin vui lòng đọc rf kill unblock tất cả KHÔNG LÀM VIỆC!

  • Nếu bạn đang nhận được b43-phy0 LRI: Cảnh báo lỗi DMA / b43-phy0 nghiêm trọng: PIO cưỡng bức làm như sau:

    sudo rmmod b43     
    sudo modprobe b43 pio=0 qos=0  
    

    Nếu nó hoạt động sau đó thêm nó vào các tập tin RC của bạn để nó được thực hiện mỗi khi bạn khởi động. Bạn có thể thay đổi PIO thành 1 nếu bạn cần.

  • Nếu bạn đang có một Khóa bắt buộc không khả dụng khi cài đặt một mô-đun DKMS (như Nvidia, Broadcom hoặc những người khác), bạn có thể truy cập Câu trả lời của thí điểm ở đây

  • Nếu thẻ không dây của bạn nhìn thấy / không nhìn thấy bộ định tuyến và bị kẹt trong vòng lặp "Cố gắng kết nối (Thử 1/3)" vô tận, giải pháp có thể là cấu hình thích hợp cho bộ định tuyến hoặc thiết bị SSID không dây của bạn.

    Đối với tất cả các thẻ không dây nói chung, điều rất quan trọng là bạn cũng nên xem xét các thiết bị mạng mà bạn đang sử dụng (Router, Switch, Wireless Channels và Wireless Bands, vv ..). Với thông tin này, bạn sẽ có thể đánh giá tốt hơn những gì nguồn gốc của vấn đề có thể là khi bạn đến một kết thúc chết. Một ví dụ sẽ là Lenovo S10-2 sử dụng 14e4: 4315 rev 01 PCIID. Ngay cả sau khi cài đặt trình điều khiển chính xác người dùng sẽ kết thúc trong một "cố gắng để kết nối" vòng lặp. Nó sẽ thấy SSID không dây nhưng khi cố gắng kết nối với nó, nó sẽ nhập một vòng lặp kết nối lại.

    Giải pháp là thiết bị không dây đặc biệt này không hỗ trợ 40 kênh Mhz hoặc cũng không hỗ trợ 802.11N. Các bộ định tuyến trong trường hợp đó đã thực sự phát sóng với một buộc 40 Mhz và trên WiFi-N chỉ. Khi bộ định tuyến được đặt ở chế độ Tự động và Kênh 20/40 Mhz, thẻ không dây hoạt động chính xác. Đây là một kịch bản trường hợp cũng lặp lại trong các trường hợp khác, vì vậy việc đánh giá thích hợp các thiết bị mạng sẽ giúp ích rất nhiều.

    Đối với trường hợp bạn bị lặp lại:

    ERROR @ wl_cfg80211_get_station: Địa chỉ Mac sai ...

    khi làm một dmesg và kết nối không dây của bạn thường xuyên giảm xuống (vài lần một giờ hoặc một ngày), vấn đề ở đây có thể là bạn đang ở trong tín hiệu không dây được sử dụng như cầu nối không dây (2 Router chia sẻ cùng một SSID và kết nối). Điều này có thể xảy ra với các bộ định tuyến hiện đại có khả năng mở rộng kết nối không dây bằng cách cung cấp cùng một SSID. kết nối không dây của bạn có thể giảm vì bạn có thể nằm giữa cả hai bộ định tuyến và cường độ tín hiệu giữa cả hai đều gần như giống nhau.

    Nếu kết nối của bạn giảm rất thường xuyên, điều đó có nghĩa là bạn gần như đang ở giữa cả hai thiết bị định tuyến. Để giảm hoặc loại bỏ tốc độ giảm của thiết bị không dây, hãy cố gắng định vị vị trí thẻ không dây của bạn chỉ có thể thấy một bộ định tuyến hoặc ít nhất một bộ định tuyến có cường độ tín hiệu cao hơn so với bộ định tuyến khác.

    Ngoài ra còn có một số kỹ thuật để buộc thiết bị không dây chỉ kết nối với một bộ định tuyến cụ thể bằng cách đặt BSSID thành Địa chỉ MAC của bộ định tuyến mà bạn muốn kết nối. Điều này sẽ buộc thiết bị không dây của bạn CHỈ kết nối với nó.

    enter image description here

Vấn đề khởi động an toàn

Trên một số tình huống cụ thể, cài đặt trình điều khiển, có thể ở chế độ ngoại tuyến thông qua các gói DEB khác nhau hoặc thông qua apt-get có truy cập internet, sẽ không hoạt động nếu Khởi động an toàn không bị tắt.

Điều này là do truy cập cần thiết bị từ chối bởi Secure Boot để các trình điều khiển sẽ trông giống như chúng được cài đặt đúng khi thực tế thì không. Vì vậy, đối với các trường hợp RẤT cụ thể, bạn sẽ cần phải tạm thời tắt Secure Boot để các trình điều khiển hoạt động.

Cập nhật phần mềm Linux

Trên các trường hợp khác tìm kiếm và cài đặt Phần mềm Linux mới nhất sẽ giải quyết vấn đề. Giải quyết các vấn đề nhỏ xảy ra với thẻ làm việc hoặc làm thẻ lần đầu tiên.


335
2018-04-28 07:44



Cảm ơn rất nhiều công việc này cho tôi. 'sudo apt-get install - cài đặt bcmwl-kernel-source' - Manish
bcmwl-kernel-source làm việc cho tôi với 14e4:4360 trên debian jessie. - Tristan T
@TristanT - Công việc tuyệt vời !. Danh sách cập nhật. Cảm ơn bạn. - Luis Alvarado♦
@LuisAlvarado Được rồi, cảm ơn và xin lỗi vì vụ cướp đã cố gắng. Ở mức độ nào đó, vấn đề của tôi kết thúc là tôi đã bỏ lỡ một siêu vật liệu quan trọng - linux-image-extras tôi tin. Hóa ra trình điều khiển nằm trong trình điều khiển đó cho phiên bản hạt nhân cụ thể. - TGP1994
Ubuntu 16.04.5 LTS của nó. Tôi vẫn phải ngắt kết nối và kết nối lại mỗi khi tôi khởi động máy, nhưng nó không có gì so với kết nối không có gì cả. - Niroshan


Tôi đã khắc phục sự cố của mình với trình điều khiển Broadcom bcm4311.

Các bước tôi đã thực hiện để khắc phục vấn đề này (tôi đã lấy cắp phương thức này từ nm_geo trên diễn đàn ubuntu):

(Bạn có thể cần phải cài đặt synaptic hoặc người quản lý gói yêu thích của bạn.)

  • Gỡ cài đặt bcmwl-kernel-source bằng cách phát hành lệnh sau trên thiết bị đầu cuối:

    sudo apt-get remove bcmwl-kernel-source
    
  • Hãy chắc chắn rằng firmware-b43-installer và b43-fwcutter gói được cài đặt (tất nhiên bạn sẽ cần internet bởi những người khác có nghĩa là):

    sudo apt-get install firmware-b43-installer b43-fwcutter
    
  • Nhập vào một thiết bị đầu cuối:

    cat /etc/modprobe.d/* | egrep 'bcm'
    

    (Bạn có thể muốn sao chép điều này) và xem cụm từ 'danh sách đen bcm43xx' có ở đó không.

  • Nếu có, hãy nhập cd /etc/modprobe.d/ và sau đó sudo gedit blacklist.conf

    Đặt một # ở phía trước của dòng: blacklist bcm43xx

    Sau đó lưu tập tin (Tôi đã nhận được thông báo lỗi trong thiết bị đầu cuối về việc không thể lưu, nhưng nó thực sự đã lưu đúng cách).

  • Khởi động lại

Sau khi tôi đã làm trên các không dây đã được bỏ chặn bởi rfkill:    Làm thế nào để bỏ chặn một cái gì đó được liệt kê trong rfkill?


105
2017-10-16 22:51



Tôi đã làm tất cả các bước được mô tả ở trên trên máy tính xách tay D630 của tôi, nhưng không thành công! sau khi khởi động lại, rfkill list all không hiển thị thiết bị không dây của tôi, thiết bị này chỉ hiển thị thiết bị Bluetooth: 0: hci0: Bluetooth Soft blocked: no Hard blocked: no và chưa có truy cập không dây! - PHP Learner
Thực hiện theo bước này từng bước và nó đã hoạt động! Như câu trả lời của Luis Alvarado đề cập đến, 14.04 đi kèm với một số trình điều khiển (ít nhất là cho tôi), nhưng tốc độ là khoảng một nửa tốt như nếu cài đặt với phương pháp này :) Vì vậy, tôi đoán cảm ơn là theo thứ tự. - Eduard Luca
Put a # in front of the line: blacklist bcm43xx Điều này giúp không dây của tôi. Cảm ơn! - Filipe Manuel
Cảm ơn bạn, bình luận blacklist bcm43xx đã giúp tôi trong Ubuntu 15.10 WTF trên Dell Vostro 3700 ([14e4:4315] (rev 01), Trường hợp xấu). - brownian
Đã thực hiện các bước, đã làm việc cho 14e4:4311 rev 01 trên Acer, vào lubuntu-16.10-desktop-amd64 - jave.web


Đây là một vấn đề phổ biến đối với chip không dây Broadcom.

Chạy phần sau trong terminal:

sudo apt-get remove --purge bcmwl-kernel-source

Nếu lệnh chạy thành công, hãy thử bật không dây (với khóa phần cứng).

Nếu nó không hoạt động hoặc lệnh thất bại nói rằng không có mô-đun như vậy, sau đó bạn có thể thử mở một thiết bị đầu cuối và loại

dmesg | grep b43

Nếu bạn thấy các dòng như:

[   17.453421] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
[   17.453427] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
[   17.453432] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[   17.680077] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[   17.993040] b43-phy0: Radio hardware status changed to DISABLED

Sau đó, có thể bạn đang thiếu phần mềm cho thẻ Broadcom. Mở Trung tâm phần mềm, tìm kiếm và cài đặt các gói sau,

  • b43-fwcutter
  • firmware-b43-lpphy-installerer

Khởi động lại một lần. Bây giờ không dây sẽ hoạt động.


31
2018-05-01 14:36



chỉ để cập nhật vào 16.04, không có gói nào được gọi firmware-b43-lpphy-installerer, bất cứ ai sử dụng phương pháp này nên cài đặt b43-fwcutter và firmware-b43-installer - HVNSweeting


Trình điều khiển cho 4313

Hãy chỉ liệt kê trình điều khiển cho các chipset Broadcom và cách chúng hoạt động với 4313:

  • Broadcom STA. Đề xuất bởi các trình điều khiển bổ sung. Cũ. Kinh khủng. Tuyệt đối rác. Bỏ qua nó. Nếu bạn đã cài đặt, hãy xóa nó.

  • b43-fwcutter. Rất nhiều người nhìn thấy "Broadcom" và nhảy vào điều này nhưng nó không tương thích với 4313 (cái mới hơn). Nếu bạn đã cài đặt nó, hãy thanh lọc nó.

  • ndiswrapper. Thậm chí nhiều hơn flaky hơn trình điều khiển STA. Tôi đã xoay xở để làm cho nó hoạt động khoảng 10 phút trước khi mọi thứ nổ ra.

  • brcm80211 hay còn gọi là brcmsmac. Đây là một trình điều khiển mới (tương đối) mới được thêm vào Ubuntu (vì trình điều khiển đã được thêm vào hạt nhân). Điều này Nên làm việc tốt và (trong phiên bản gần đây của Ubuntu, Natty và Oneiric) nên "Chỉ làm việc". Đây là droid bạn đang tìm kiếm. Sử dụng trình điều khiển này cho 4313.

    Nếu bạn không chạy Natty hoặc Oneiric, hạt nhân của bạn có thể sẽ không có trình điều khiển này. Bạn cần phải chạy ít nhất 2.6.27 và tôi khuyên bạn nên 2.6.28 là tối thiểu (bạn có thể kiểm tra những gì bạn đang ở trên bằng cách chạy uname -r).

    Nếu bạn đang ở phía sau trên các phiên bản, tôi khuyên bạn nên nâng cấp nhưng để khắc phục nhanh chóng, bạn có thể xem các hạt nhân chính và thử một trong số đó. Cài đặt gói hạt nhân là ít khi một điều nguy hiểm vì bạn thường có thể quay trở lại một cái cũ bằng cách sử dụng màn hình khởi động grub.

Bạn biết bạn có thể đang ở trên trình điều khiển phù hợp nếu bạn chạy lsmod | grep brc và bạn thấy brcm80211 hoặc là brcmsmac trong đầu ra.

Danh sách đen theo cách của bạn để thành công

Nếu bạn không nhìn thấy điều đó, một cái gì đó khác đã được nạp vào và bạn cần phải danh sách đen đó. Nếu bạn có thể xem những gì đã được tải, tuyệt vời, hãy chỉnh sửa /etc/modprobe.d/blacklist.conf và bắt đầu thêm các dòng như:

blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper

Bạn rõ ràng cần phải cẩn thận nếu bạn có một thiết bị không dây khác có thể đang sử dụng trình điều khiển xung đột như thể bạn đang bôi đen nó, bạn cũng sẽ phá vỡ thiết bị đó :)


28
2018-04-30 14:40



brcmsmac hoạt động, về mặt kỹ thuật, nhưng tốc độ và cường độ tín hiệu rất yếu. - pbfy0
Tuyệt vời, điều này đã giúp tôi! - Pavel S.
Tôi có cái đó, nhưng có vẻ như tôi không thể bắt các modem được đặt trên kênh trên 11 ... Dưới đây là những gì nó hiển thị: paste.ubuntu.com/24360690 - Giorgio Vitanza
Lý do tại sao tôi nói rằng tôi có thể kết nối với modem thông qua các cửa sổ nhưng không thông qua ubuntu, vì vậy phải có điều gì đó về trình điều khiển không cho phép ubuntu kết nối với tất cả các loại kết nối, ngoại trừ các kết nối trên kênh trên 11 ... Tôi đã có vấn đề này befor với một modem, và tôi giải quyết nó chuyển sang kênh 11, nhưng tôi muốn trình điều khiển của tôi để chụp cũng modem đặt trong các kênh khác nhau, giống như nó không trong cửa sổ - Giorgio Vitanza


Cảm ơn bạn đã trả lời có giá trị của bạn.

Vấn đề này đã được giải quyết bằng các bước sau:

  1. Tôi đã gỡ bỏ trình điều khiển không dây Broadcom STA khỏi Trình điều khiển bổ sung.
  2. Kiểu bcm trong Trung tâm phần mềm Ubuntu,
  3. Cài đặt "Gói cài đặt phần mềm cho trình điều khiển b34" (firmware-b43-installer)

Bây giờ nó hoạt động không dây. Bạn không cần phải làm theo các bước trên. Cài đặt trình điều khiển "B43" cho mạng không dây.


18
2017-07-07 15:12



Làm việc cho tôi bằng cách cài đặt cùng với bcmwl-kernel-source - Rahil Wazir


Cài đặt firmware-b43-installer gói. Trước tiên, gỡ cài đặt trình điều khiển độc quyền khỏi 'trình điều khiển bổ sung'.

Sau đó, trong một thiết bị đầu cuối, thực hiện:

sudo apt-get install firmware-b43-installer

ngay sau khi khởi động lại, hoạt động rất tốt cho tôi.


11
2017-11-10 18:27



Giải pháp này không hiệu quả với tôi. - Parag Bafna


Tôi luôn khuyên bạn nên tháo và cài đặt lại trình điều khiển máy tính lớn sử dụng thiết bị đầu cuối của bạn

Trong một loại thiết bị đầu cuối lệnh sau

sudo apt-get purge bcmwl-kernel-source

sau đó

sudo apt-get install bcmwl-kernel-source

Điều này sau đó sẽ xây dựng lại trình điều khiển của bạn.

hãy cho chúng tôi biết bạn lấy như thế nào

Bạn có thể khởi động lại máy tính của bạn hoặc nếu đây là một loại đau các lệnh sau trong thiết bị đầu cuối sẽ 'bật' không dây của bạn

sudo modprobe -r b43 ssb wl

sau đó

sudo modprobe wl 

9
2017-10-12 01:24



Unfortunatelly nó không làm việc cho tôi. Tôi thấy "không dây bị tắt" ở góc phải trên đầu màn hình :( tuy nhiên tôi đã đánh dấu "Bật không dây" - Justas
Bây giờ sau khi chạy một lệnh sudo lshw -C mạng Tôi đã có các thông tin sau: * -network DISABLED mô tả: Giao diện không dây sản phẩm: BCM4313 802.11b / g / n Mạng LAN không dây Controller nhà cung cấp: Broadcom Corporation id vật lý: 0 bus info: pci @ 0000: 04: 00.0 tên hợp lý: phiên bản eth1: 01 nối tiếp: ac: 81: 12: 00: 76: 22 chiều rộng: 64 bit đồng hồ: 33MHz - Justas
Tôi có một máy 64-bit, nhưng chạy Ubuntu 11.04. Phiên bản 32 bit. Nó có thể là một lý do của vấn đề của tôi với không dây? - Justas
tuyệt vời, làm việc cho tôi trên Mint 17 64 bit với BCM43142. Cảm ơn! - Karl Adler
Rất vui vì điều này vẫn hoạt động - andybleaden


Cuối cùng tôi đã tự giải quyết được vấn đề, nhưng tôi không chắc chắn như thế nào. Tôi sắp biên dịch trình điều khiển với nguồn từ broadcom.com và hướng dẫn được cung cấp trong http://www.broadcom.com/docs/linux_sta/README.txt, nhưng ở bước này của hướng dẫn

On Ubuntu, you will need headers and tools. Try these commands:
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux

xây dựng các tiêu đề thiết yếu và tiêu đề đã được cài đặt. Tôi chỉ chạy sudo apt-get build-dep linux command and, Voilá !, sau khi khởi động lại, kết nối của tôi bắt đầu chạy với tốc độ bình thường.

Tôi không chắc chắn về những gì tôi đã làm. Tôi đoán nó xây dựng hạt nhân hoặc phụ thuộc trình điều khiển (hoặc cả hai). Trình điều khiển BCM cần bước này và cấu hình tự động jockey đã bỏ qua nó vì một lý do nào đó.

Dù sao, nó là cố định.


8
2018-05-16 13:53