在这个站点上,我看到数百个甚至上千个关于 Ubuntu 未检测/识别的无线 LAN 适配器问题的问题。一些主流适配器在 Linux 支持中似乎完全被破坏,而其他一些只需要一些简单的步骤即可使其工作。
让它工作的选项似乎无限大,我不知道从哪里开始!
什么被认为是“最佳实践”?在时间、精力和对我的 Ubuntu 安装的风险最小方面,尝试什么顺序是最有效的?请帮我节省时间并指导我一步一步地做什么。
ger*_*ijk 80
此答案仅涵盖完全无功能的无线局域网。这与稳定性/性能问题或半工作情况无关。但是,如果您遇到这些步骤并寻找其他选项,某些步骤可能会有所帮助。
在这个答案中,我假设您至少熟悉以下任务:在终端中运行命令和安装常规 Ubuntu 软件包。如果您不熟悉这些基本步骤,请开始阅读本文和本文。
将机器连接到互联网。这使得执行的步骤很多更容易使用,剪贴板的行动。
如果另一个网卡正在工作,这应该很容易。如果此时您唯一的卡出现故障,请寻找替代方案并发挥创意,例如使用 USB 有线网络适配器或从朋友或邻居借来的替代工作 WiFi 适配器。
确保您已安装以下软件包:lshw
, rfkill
.
更新您的系统。通过安装所有最新(常规)系统更新,开发人员在发布后已经发布的错误修复程序应该在您的 PC 上这样做。之后不要忘记重新启动系统。另请参阅如何更新 Ubuntu?
应用所有更新后,重新启动。它可能已经在这个阶段起作用了。如果没有,请继续。
首先,应该确定该卡是否未被识别和/或它是否是阻止其工作的无线电终止开关。请按照以下所有步骤操作,因为您的问题可能有两个或三个方面:
sudo lshw -C network
在终端中运行。
您可能需要先安装lshw
。
*-network UNCLAIMED
,您应该按照安装(较新的)驱动程序中的步骤进行操作。*-network
(没有“无人认领”),下面关于驱动程序的输出可能与进一步的步骤相关,例如configuration: broadcast=yes driver=iwlwifi
rfkill list
在终端中运行。这列出了无线电终止开关的状态。示例输出:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
yes
上Hard blocked
:请参考您的笔记本电脑的使用手册以硬件开关的无线局域网。yes
上的Soft blocked
热键可能有助于激活它,以及点击网络管理器小程序中的“启用无线”。如果无法删除软块,请运行sudo rfkill unblock all
。仅适用于 USB 设备:排除 USB 级别的问题。
这些是一些显而易见的、理智的和无害的步骤,避免在可能的情况下避免的事情中列出的步骤。
尝试查看 Ubuntu 是否建议安装其他驱动程序。请参阅如何安装其他驱动程序?有关如何执行此操作的更多信息。
安装额外的固件,因为这可能是您的硬件所需要的。
multiverse
,张贴在如何使“多元宇宙”库?linux-firmware
和linux-firmware-nonfree
软件包,例如sudo apt-get install linux-firmware linux-firmware-nonfree
并重新启动。尝试从 compat-wireless 包向后移植内核模块(驱动程序)。Ubuntu 为具有稳定发行版的内核(自 11.10 Oneiric Ocelot 起可用)提供了较新的 Linux 内核版本的 compat-wireless 软件包。
linux-backports-modules-cw-3.6-quantal-generic
针对 Quantal 的。在不久的将来,3.7
可能会推出一个包裹。sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
用于 Quantal 或sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
用于 Precise。然后重启。如果您运行的是 LTS 版本(例如 Precise 或 Lucid),所有下一版本的反向移植内核都作为一个包提供。在撰写本文时,Quantal 是 Precise 之后的最新版本,并且该软件包将linux-image-generic-lts-quantal
引导至您的新内核。
从这里开始,您应该考虑试用更新的 Ubuntu 版本,看看它是否获得了对您的硬件的支持,只需从 Live CD/USB 启动即可。还可以考虑尝试 Ubuntu+1 的最新 Beta/RC。如果确实有效,最简单的方法就是等待新版本发布。
某些硬件在默认安装时完全损坏,通常是因为供应商没有发布(所有)源代码或不允许通过 Ubuntu 重新分发所有必需的模块。请参阅底部的需要特别注意的硬件部分,以查看您的设备(芯片组)是否已列出。
尝试最新的稳定 Linux 内核。这是一种无害的方法,可能会破坏其他东西。这应该不是必需的,因为较早的选项中的 compat-wireless 包提供了更新的无线驱动程序。但是,它可能只是更新了一点,因此包含一个错误修正来帮助您。
kernel.ubuntu.com
下载部分,并确定最新的稳定版本(例如,v3.7.1-raring
在写作的时候)。.deb
适用于您的体系结构的所有文件(例如amd64
或i386
),以及all
名称中带有的文件。通过发出例如:
cd Downloads
sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
Run Code Online (Sandbox Code Playgroud)最后,重新启动到您的新内核。
sudo apt-get remove linux-\*3.7.1\*
.您拥有的产品可能是使用与您的问题完全无关的零售名称出售的。大多数供应商只使用来自 Broadcom、Atheros、Ralink 或 Intel 等制造商的芯片组,而产品本身可能不带有这个名称。这方面的一个例子:ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter实际上可能只是一个Atheros AR5418
. Thinkpad 更名通常不会影响 Linux 中的硬件支持,但使用的芯片组会影响。因此,识别芯片组非常重要。
PCI 和集成设备(例如移动 PC):
lspci -nn | grep -i network
Run Code Online (Sandbox Code Playgroud)USB设备:
lsusb
Run Code Online (Sandbox Code Playgroud)
如果您无法从此列表中识别它:
sudo tail -n 0 -f /var/log/syslog
unable to enumerate USB device
. 如果存在此类输出,则您的设备已经无法在 USB 级别进行通信。您可能遇到了硬件问题:检查是否有损坏的电缆/连接器、电源问题、损坏的集线器、其他损坏的硬件。此时不要打扰处理驱动程序 - 首先修复 USB 通信。如果您的硬件未列出,则这可能与您的适配器无关,而是一般的 PCI/USB 总线错误。这被认为超出了 WiFi 问题的范围。请注意,某些笔记本电脑的集成 WiFi 适配器连接到内部 USB 端口,因此在这种情况下它可能被列为 USB。
示例输出:
$ 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 -------^^^^
Run Code Online (Sandbox Code Playgroud)
linux
与它的关键词,而不是Ubuntu
。AR9285
, BCM4311
, Intel
+ 6300
。Ubuntu
代替Lubuntu
。在发布新问题之前,请使用识别确切硬件 中的关键字搜索此站点。
uname -r
命令来识别您的内核版本。从源代码编译(例如运行make
, sudo make install
)。
sudo make install
。Ndiswrapper 方法。
归档时间: |
|
查看次数: |
311486 次 |
最近记录: |