Bộ điều hợp WiFi của tôi hoàn toàn không hoạt động, làm thế nào để khắc phục sự cố?


56

Trên trang này, tôi thấy hàng trăm câu hỏi được hỏi về các vấn đề với bộ điều hợp mạng LAN không dây không được Ubuntu phát hiện / nhận ra. Một số bộ điều hợp chính có vẻ bị hỏng hoàn toàn trong hỗ trợ Linux, trong khi một số khác chỉ cần một số bước đơn giản để làm cho nó hoạt động.

Các tùy chọn để làm cho nó hoạt động dường như là vô cùng lớn và tôi không biết bắt đầu từ đâu!

Điều gì được coi là "thực hành tốt nhất"? Thứ tự nào để thử là hiệu quả nhất về thời gian, công sức và rủi ro tối thiểu đối với cài đặt Ubuntu của tôi? Xin hãy giúp tôi tiết kiệm thời gian và hướng dẫn tôi phải làm gì, từng bước một.

Câu trả lời:


72

Câu trả lời này chỉ bao gồm mạng LAN không dây hoàn toàn không có chức năng. Nó không phải là về vấn đề ổn định / hiệu suất, hoặc trường hợp nửa làm việc. Tuy nhiên, một số bước thể hữu ích trong trường hợp bạn gặp phải chúng và tìm kiếm các tùy chọn khác.

Sự chuẩn bị

Trong câu trả lời này, tôi cho rằng bạn đã quen thuộc với ít nhất các tác vụ sau: chạy các lệnh trong thiết bị đầu cuối và cài đặt các gói phần mềm Ubuntu thông thường. Nếu bạn không quen thuộc với các bước cơ bản này, hãy bắt đầu đọc cái nàycái này .

  1. Nhận máy kết nối với internet. Điều này làm cho việc thực hiện các bước dễ dàng hơn rất nhiều và sử dụng bảng tạm cho các hành động.

    Nếu một card mạng khác đang hoạt động, điều này sẽ dễ dàng. Nếu thẻ duy nhất của bạn không thành công tại thời điểm này, hãy tìm giải pháp thay thế cho điều này và sáng tạo, ví dụ: sử dụng bộ điều hợp mạng có dây USB hoặc bộ điều hợp WiFi hoạt động thay thế mượn từ bạn bè hoặc hàng xóm.

  2. Hãy chắc chắn rằng bạn đã cài đặt các gói sau: lshw, rfkill.

  3. Cập nhật hệ thống của bạn. Bằng cách cài đặt tất cả các bản cập nhật hệ thống (thông thường) mới nhất, các bản sửa lỗi đã được các nhà phát triển phát hành sau khi phát hành sẽ có trên PC của bạn bằng cách thực hiện. Đừng quên khởi động lại hệ thống của bạn sau đó. Xem thêm Làm cách nào để cập nhật Ubuntu?

    Sau khi áp dụng tất cả các bản cập nhật, khởi động lại. Nó có thể đã làm việc trong giai đoạn này. Nếu không, chỉ cần tiếp tục.

Có thực sự là một vấn đề trình điều khiển?

Trước hết, người ta nên xác định xem thẻ không được nhận dạng và / hoặc nếu đó là một công tắc tiêu diệt vô tuyến ngăn nó hoạt động. Thực hiện theo tất cả các bước dưới đây, vì vấn đề của bạn có thể là hai hoặc ba lần:

  1. Chạy sudo lshw -C networktrong một thiết bị đầu cuối.

    Bạn có thể cần phải cài đặt lshwtrước.

    • Trong trường hợp nhiều thiết bị được liệt kê, xác định vị trí thiết bị liên quan.
    • Trong trường hợp được liệt kê là *-network UNCLAIMED, bạn nên làm theo các bước trong Cài đặt trình điều khiển (mới hơn) .
    • Trong trường hợp được liệt kê là *-network(không có 'Không yêu cầu'), đầu ra bên dưới về trình điều khiển có thể có liên quan trong các bước tiếp theo, ví dụ:configuration: broadcast=yes driver=iwlwifi
    • Trong trường hợp thiết bị của bạn hoàn toàn không được liệt kê, hãy thử các bước bổ sung trong Xác định phần cứng chính xác .
  2. Chạy rfkill listtrong một thiết bị đầu cuối. Điều này liệt kê trạng thái của killswitches radio. Đầu ra mẫu:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Trong trường hợp bạn thấy yestrên Hard blocked: tham khảo hướng dẫn sử dụng máy tính xách tay của bạn để biết công tắc phần cứng cho Mạng LAN không dây.
    • Trong trường hợp bạn thấy yestrên Soft blocked: các phím nóng trên máy tính xách tay của bạn có thể giúp kích hoạt nó, cũng như nhấn "Bật không dây" trong ứng dụng Trình quản lý mạng. Nếu không thể loại bỏ khối mềm, hãy chạy sudo rfkill unblock all.
    • Trong trường hợp bạn không thấy bất kỳ công tắc tắt nào được liệt kê: điều này có thể không áp dụng cho thiết bị của bạn. Thông thường chỉ có PC di động được trang bị killswitch.
  3. Chỉ dành cho thiết bị USB: loại trừ các sự cố ở cấp độ USB.

    • Tốt nhất, hãy thử một cái được gắn trực tiếp vào mainbord của bạn, tránh các hub hoặc các đầu nối vỏ máy tính của bạn.
    • Hãy thử sử dụng một loại cổng USB khác (ví dụ: USB2.0 thay vì cổng USB3.0).
    • Đi đến Xác định phần cứng chính xác và xem bạn có thể thấy một số thông báo lỗi khi cắm thiết bị của mình không.
    • Hãy thử một cáp khác (nếu có) mà bạn đã xác minh đang hoạt động.

Cài đặt trình điều khiển (mới hơn)

Đây là một số bước rõ ràng, lành mạnh và vô hại để thực hiện, tránh những bước được liệt kê trong Những điều cần tránh nếu có thể .

  1. Hãy thử xem Ubuntu có gợi ý cài đặt trình điều khiển bổ sung không. Tham khảo Làm thế nào để tôi cài đặt trình điều khiển bổ sung? để biết thêm thông tin về cách làm điều này.

  2. Cài đặt phần sụn bổ sung vì điều này có thể được yêu cầu cho phần cứng của bạn.

  3. Hãy thử các mô-đun hạt nhân backported (trình điều khiển) từ gói không dây compat. Ubuntu cung cấp các gói không dây tương thích của các bản phát hành nhân Linux gần đây hơn cho nhân với phân phối ổn định (có sẵn từ 11.10 Oneiric Ocelot).

    • Tìm những cái mới nhất có sẵn bằng cách tìm kiếm với công cụ quản lý gói yêu thích của bạn. Tại thời điểm viết, đây là linux-backports-modules-cw-3.6-quantal-genericcho Quantal. Trong tương lai gần, một 3.7gói có thể được đưa ra.
    • Cài đặt nó, ví dụ sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericcho Định lượng hoặc sudo apt-get install linux-backports-modules-cw-3.6-precise-genericChính xác. Sau đó khởi động lại.

    Trong trường hợp bạn đang chạy một bản phát hành LTS (ví dụ: Chính xác hoặc Lucid), các hạt nhân được nhập vào của tất cả các bản phát hành tiếp theo được cung cấp dưới dạng một gói. Tại thời điểm viết Quantal là bản phát hành mới nhất sau Chính xác và gói linux-image-generic-lts-quantalvà khởi động vào kernel mới của bạn.

  4. Từ đây trở đi, bạn nên xem xét dùng thử bản phát hành Ubuntu gần đây hơn để xem nó có hỗ trợ cho phần cứng của bạn hay không, chỉ bằng cách khởi động từ Live CD / USB. Đồng thời xem xét dùng thử bản Beta / RC mới nhất của Ubuntu + 1. Nếu nó hoạt động, cách tiếp cận đơn giản nhất là chỉ cần chờ bản phát hành mới.

  5. Một số phần cứng hoàn toàn bị hỏng khi cài đặt mặc định, thường là do nhà cung cấp không phát hành (tất cả) mã nguồn hoặc không cho phép phân phối lại tất cả các mô-đun cần thiết thông qua Ubuntu. Xem phần Phần cứng yêu cầu phần chăm sóc đặc biệt ở phía dưới để xem thiết bị (chipset) của bạn có được liệt kê không.

  6. Hãy thử kernel Linux ổn định mới nhất. Đây là một cách tiếp cận ít vô hại hơn và có thể phá vỡ những thứ khác. Điều này không cần thiết vì các trình điều khiển không dây gần đây được cung cấp bởi gói không dây tương thích trong tùy chọn trước đó. Tuy nhiên, nó có thể chỉ mới hơn một chút và do đó bao gồm một lỗi giúp bạn thoát ra.

    • Chuyển đến phần kernel.ubuntu.comtải xuống và xác định bản phát hành ổn định mới nhất (ví dụ v3.7.1-raringtại thời điểm viết).
    • Tải xuống tất cả các .debtệp cho kiến ​​trúc của bạn (ví dụ amd64hoặc i386), cộng với các tệp có alltrong tên.
    • Cài đặt tất cả chúng cùng một lúc bằng cách phát hành, ví dụ:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • và cuối cùng, khởi động lại vào kernel mới của bạn.

    • nếu kernel mới không hoạt động cho bạn hoặc giới thiệu các vấn đề khác, hãy khởi động hệ thống của bạn bằng kernel cũ hơn (ví dụ như giữ Shifttrong giai đoạn khởi động sớm để chọn nó trong menu Grub), sau đó xóa các gói bằng cách sử dụng quản lý gói của bạn, vd sudo apt-get remove linux-\*3.7.1\*.

Xác định phần cứng chính xác

Sản phẩm bạn có thể được bán bằng tên bán lẻ hoàn toàn không liên quan đến vấn đề của bạn. Hầu hết các nhà cung cấp chỉ sử dụng chipset từ các nhà sản xuất như Broadcom, Atheros, Ralink hoặc Intel trong khi bản thân sản phẩm có thể không mang tên này. Một ví dụ về điều này: Bộ điều hợp LAN Mini Express không dây ThinkPad 11a / b / g / n trên thực tế có thể chỉ là một Atheros AR5418. Thương hiệu Thinkpad thường không ảnh hưởng đến hỗ trợ phần cứng trong Linux, nhưng chipset được sử dụng thì có . Do đó, việc xác định chipset là rất quan trọng.

  • PCI và các thiết bị tích hợp (ví dụ: PC di động):

    lspci -nn | grep -i network
    
  • Thiết bị USB:

    lsusb
    

    Trong trường hợp bạn gặp khó khăn trong việc xác định nó từ danh sách này:

    1. Rút phích cắm của thiết bị.
    2. Mở một thiết bị đầu cuối và chạy sudo tail -n 0 -f /var/log/syslog
    3. Cắm lại thiết bị vào và cho kernel / thiết bị vài giây để khởi tạo.
    4. Dừng lệnh bằng cách nhấn Ctrl+ C. Đầu ra sẽ giúp xác định nó từ danh sách.
    5. Kiểm tra đề cập đến đầu ra unable to enumerate USB device. Nếu có đầu ra như vậy, thiết bị của bạn đã thất bại trong giao tiếp ở cấp độ USB. Bạn đang gặp phải một vấn đề về phần cứng: có thể kiểm tra các dây cáp / đầu nối bị hỏng, các sự cố về điện, các đầu bị hỏng, các phần cứng bị hỏng khác. Đừng bận tâm đến việc xử lý các trình điều khiển tại thời điểm này - trước tiên hãy sửa lỗi giao tiếp USB.

Trong trường hợp phần cứng của bạn không được liệt kê, điều này có thể không liên quan đến bộ điều hợp của bạn, nhưng là lỗi bus PCI / USB chung. Điều này được coi là nằm ngoài phạm vi của vấn đề WiFi. Lưu ý rằng một số máy tính xách tay có bộ điều hợp WiFi tích hợp được kết nối với cổng USB bên trong, do đó, nó có thể được liệt kê là USB trong trường hợp như vậy.

Ví dụ đầu ra:

$ 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 -------^^^^

Mẹo sử dụng Google

  • Sử dụng ID sản phẩm / nhà cung cấp số như được xác định bởi các lệnh đã ban hành.
  • Sử dụng linuxnhư một từ khóa với nó, chứ không phải là Ubuntu.
  • Hãy thử sử dụng tên chipset của thiết bị như được liệt kê trong đầu ra trong các bước Xác định phần cứng chính xác . Ví dụ: AR9285, BCM4311, Intel+ 6300.
  • Tránh sử dụng các từ khóa không liên quan đến hỗ trợ phần cứng. Ví dụ, môi trường máy tính để bàn của bạn không liên quan, vì vậy hãy sử dụng Ubuntuthay vì Lubuntu.
  • Cố gắng nhạy cảm với thông tin 'chung' về thiết bị của bạn, thay vì tập trung vào các giải pháp cụ thể, ví dụ: "Cần có chương trình cơ sở cho thiết bị này" hoặc báo cáo của người dùng rằng thiết bị đã hoạt động ngoài phiên bản trước.

Tôi không có may mắn với tất cả các lựa chọn. Tôi nên cung cấp những gì trong một câu hỏi mới?

Trước khi đăng câu hỏi mới, hãy tìm kiếm trang web này bằng cách sử dụng từ khóa Xác định phần cứng chính xác .

  • Tất cả đầu ra có liên quan (không mong muốn hoặc lỗi) từ các tùy chọn trong câu trả lời này.
  • Đầu ra có liên quan của các bước được thực hiện trong phần Xác định phần cứng chính xác .
  • Hạt nhân bạn đang chạy và các phiên bản bạn đã thử. Sử dụng uname -rlệnh để xác định phiên bản kernel của bạn.
  • Các phiên bản Ubuntu khác bạn đã thử.

Những điều cần tránh nếu có thể

  • Biên dịch từ nguồn (ví dụ: đang chạy make, sudo make install).

    • Điều này có thể ghi đè lên các tệp hệ thống và gây nhầm lẫn cho quản lý gói của bạn. Cài đặt theo cách này có thể hoạt động, nhưng có thể bị hỏng bất cứ lúc nào nếu quản lý gói cập nhật ghi đè lại các tệp.
    • Nó có thể dẫn đến các lỗi không mong muốn có thể khó giải quyết cho người dùng mới làm quen.
    • Thật khó để hoàn tác tất cả các thay đổi được thực hiện sudo make installtrong trường hợp bạn muốn hoàn nguyên hành động của mình.
  • Cách tiếp cận của Ndiswrapper.

    • 'Trình bao bọc' này xung quanh trình điều khiển Windows chỉ nên được dùng thử như là phương sách cuối cùng, vì việc mô phỏng môi trường Windows trên Linux cho trình điều khiển phần cứng là rất không hiệu quả.
    • Sự ổn định và hiệu suất thường được báo cáo là thấp.

Phần cứng cần chăm sóc đặc biệt

  • Thiết bị Broadcom BCM43xx. Vui lòng tham khảo câu trả lời này để có hướng dẫn hay về cách làm cho các thiết bị này hoạt động.

câu trả lời tuyệt vời
Denis

1
Cảm ơn câu trả lời tuyệt vời. Nhưng tôi không thể cài đặt linux-firmware-nonfree trên Ubuntu 16.04. Bất kể danh sách các nguồn. Có thể nó được thay thế bằng cách nào đó?
Bunyk

BunykHãy thử tìm kiếm các gói distro của bạn bằng cách sử dụng sudo apt search (package name)và xem nếu nó hiển thị gói có thể được đổi tên.
Yokai

Bước đầu tiên dễ dàng hơn NHIỀU, bạn có thể thử tắt Secure Boot trong UEFI / BIOS. Khó chịu, điều đó làm việc cho tôi. Không hài lòng về việc họ loại trừ lẫn nhau trên Yoga của tôi 3.
Chiramisu

1

Trên một số máy tính, bao gồm Macbook Air 2013, các trình điều khiển wifi chính xác được bao gồm nhưng không được bật theo mặc định vì chúng là độc quyền. Mở ứng dụng "Phần mềm & Cập nhật", chuyển đến tab "Trình điều khiển bổ sung" và nếu có bất kỳ trình điều khiển nào được liệt kê cho bộ điều hợp không dây của bạn ở đó, hãy bật chúng và nhấn áp dụng thay đổi. Nếu họ là trình điều khiển phù hợp, thì wifi của bạn sẽ ngay lập tức bắt đầu hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.