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 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ày và cái này .
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.
Hãy chắc chắn rằng bạn đã cài đặt các gói sau: lshw
, rfkill
.
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:
Chạy sudo lshw -C network
trong một thiết bị đầu cuối.
Bạn có thể cần phải cài đặt lshw
trướ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 .
Chạy rfkill list
trong 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
yes
trê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
yes
trê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.
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ể .
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.
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.
- Hãy chắc chắn rằng bạn đã kích hoạt
multiverse
như đã đăng trong Làm cách nào để kích hoạt kho lưu trữ "đa vũ trụ"?
- Cài đặt cả hai
linux-firmware
và linux-firmware-nonfree
gói, ví dụ sudo apt-get install linux-firmware linux-firmware-nonfree
và khởi động lại.
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-generic
cho Quantal. Trong tương lai gần, một 3.7
gói có thể được đưa ra.
- Cài đặt nó, ví dụ
sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
cho Định lượng hoặc sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
Chí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-quantal
và khởi động vào kernel mới của bạn.
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.
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.
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.com
tải xuống và xác định bản phát hành ổn định mới nhất (ví dụ v3.7.1-raring
tại thời điểm viết).
- Tải xuống tất cả các
.deb
tệp cho kiến trúc của bạn (ví dụ amd64
hoặc i386
), cộng với các tệp có all
trong 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:
- Rút phích cắm của thiết bị.
- Mở một thiết bị đầu cuối và chạy
sudo tail -n 0 -f /var/log/syslog
- Cắm lại thiết bị vào và cho kernel / thiết bị vài giây để khởi tạo.
- 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.
- 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
linux
như 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
Ubuntu
thay 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 -r
lệ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ể
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.