Answers:
该答案仅涵盖完全不起作用的无线局域网。它与稳定性/性能问题或半工半休情况无关。但是,如果您遇到这些问题并寻找其他选择,则某些步骤可能会有所帮助。
在这个答案中,我假设您至少熟悉以下任务:在终端中运行命令并安装常规的Ubuntu软件包。如果您不熟悉这些基本步骤,请开始阅读this和this。
将机器连接到互联网。这使得执行的步骤很多更容易使用,剪贴板的行动。
如果另一个网卡正在工作,这应该很容易。如果此时您唯一的卡出现故障,请寻找替代方法并发挥创造力,例如使用USB有线网络适配器或从朋友或邻居那里借来的替代工作WiFi适配器。
确保已安装以下软件包:lshw
,rfkill
。
更新您的系统。通过安装所有最新(常规)系统更新,开发人员在发行后已经发布的错误修复程序应在您的PC上。不要忘了之后重启系统。另请参阅如何更新Ubuntu?
应用所有更新后,重新启动。它可能已在此阶段工作。如果没有,请继续。
首先,应该确定该卡是否未被识别和/或是否是无线电杀死开关,导致其无法正常工作。请执行以下所有步骤,因为您的问题可能是两层或三层:
sudo lshw -C network
在终端中运行。
您可能需要先安装lshw
。
*-network UNCLAIMED
,您应该按照安装(更新)驱动程序中的步骤进行操作。*-network
(无“ Unclaimed”),则有关驱动程序的以下输出可能与后续步骤相关,例如configuration: broadcast=yes driver=iwlwifi
rfkill list
在终端中运行。这列出了无线电停止开关的状态。样本输出:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
yes
内容Hard blocked
:有关无线LAN的硬件开关,请参阅笔记本手册。yes
上的Soft blocked
热键可能有助于激活它,以及在Network Manager小程序中单击“启用无线”。如果那不能删除该软块,请运行sudo rfkill unblock all
。仅适用于USB设备:排除USB级别的问题。
这些是显而易见的,理智的,无害的步骤,如果可能的话,避免使用《事物》中列出的那些步骤。
尝试查看Ubuntu是否建议安装其他驱动程序。请参阅如何安装其他驱动程序?有关如何执行此操作的更多信息。
安装其他固件,因为您的硬件可能需要安装其他固件。
multiverse
按照如何启用“ Multiverse”存储库中的说明进行了启用。linux-firmware
和linux-firmware-nonfree
软件包,sudo apt-get install linux-firmware linux-firmware-nonfree
然后重新启动。尝试从compat-wireless软件包中向后移植内核模块(驱动程序)。Ubuntu为Linux发行版提供了兼容的无线软件包,该软件包具有稳定的发行版(自11.10 Oneiric Ocelot起可用)。
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
到您的新内核中。
从这里开始,您应该考虑尝试通过从Live CD / USB引导来尝试更新版本的Ubuntu,以查看它是否获得了对硬件的支持。也可以考虑尝试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
最后,重启进入您的新内核。
sudo apt-get remove linux-\*3.7.1\*
。您所拥有的产品可能是使用与您的发行完全无关的零售名称出售的。大多数供应商仅使用Broadcom,Atheros,Ralink或Intel等制造商的芯片组,而产品本身可能没有此名称。这样的一个例子:ThinkPad 11a / b / g / n无线局域网Mini Express适配器实际上可能只是一个Atheros AR5418
。Thinkpad品牌重塑通常不会影响Linux中的硬件支持,但使用的芯片组会影响。因此,识别芯片组非常重要。
PCI和集成设备(例如,移动PC):
lspci -nn | grep -i network
USB设备:
lsusb
如果您无法从此列表中识别它,请执行以下操作:
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 -------^^^^
linux
用作关键字,而不是Ubuntu
。AR9285
,BCM4311
,Intel
+ 6300
。Ubuntu
而不是Lubuntu
。在发布新问题之前,请使用识别确切的硬件中的关键字搜索此站点。
uname -r
命令来识别您的内核版本。从源代码编译(例如运行make
,sudo make install
)。
sudo make install
。Ndiswrapper方法。
Bunyk
尝试使用搜索您发行版的软件包sudo apt search (package name)
,看看是否显示可能重命名的更新软件包。