修复:为什么 Linux 没有检测到我的 Wi-Fi 适配器?修复:为什么 Linux 没有检测到我的 Wi-Fi 适配器?修复:为什么 Linux 没有检测到我的 Wi-Fi 适配器?修复:为什么 Linux 没有检测到我的 Wi-Fi 适配器?
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

修复:为什么 Linux 没有检测到我的 Wi-Fi 适配器?

是否曾在笔记本电脑上安装 Linux,重新启动后发现它看不到您的 Wi-Fi 卡?这很令人泄气。试试这些提示。他们中的一个或多个可能只是让它工作。

Linux 和 Wi-Fi:既爱又恨

从历史上看,Linux 与 Wi-Fi 卡的关系有些紧张。近年来,情况发生了很大的变化——而且变得更好了——但是当你意识到你没有 Wi-Fi 时,仍然有可能启动到你的新 Linux 安装并获得那种下沉的感觉。

安装例程非常擅长识别目标计算机的各种组件并配置自身以与该硬件一起工作。但是问题仍然会发生。

对硬件问题进行故障排除很困难,尤其是当您手头仅有的一台计算机是损坏的设备时。显然,并非此处介绍的所有内容都适用于所有情况。但希望下面的内容可以解决您的问题或为您指明正确的方向。

安装前

做一些研究。大多数发行版都有支持的硬件列表。在他们的论坛上询问是否有其他人使用与您打算使用的相同品牌和型号的笔记本电脑。他们有没有遇到任何问题,如果有,他们是如何解决的?

要清楚地了解您将面临的情况,请从您的预期发行版的最新版本的 Live USB 或 Live CD 启动您的笔记本电脑。然后,您可以确保它按预期工作,而无需盲目安装。

检查屏幕分辨率和图形、鼠标垫和手势以及 Wi-Fi 连接等内容。如果它们在实时环境中工作,则它们应该在您安装发行版时工作。如果其中任何一个不起作用,请尝试使用来自不同发行版的 Live CD。你可能会得到不同的结果。如果是这样,你能确定原因吗?也许他们使用更新的内核,或者他们将驱动程序与他们的安装捆绑在一起。

使用我们在本文中向您展示的命令,您可以识别笔记本电脑中的 Wi-Fi 硬件。有了这些知识,您就可以进行一些网络搜索。如果幸运的话,您的 Wi-Fi 卡将是一个可以正常工作的卡。如果没有,您可能需要使用我们在本文中描述的一些技术。

查找中断启动顺序所需的组合键并进入笔记本电脑的 BIOS。你可能不需要它,但如果你需要它,你会很高兴你提前发现了它。它通常是以下之一:Esc、F2、F5 或 F10。在很多笔记本电脑上,您需要同时按住“Fn”按钮。确保您知道进入笔记本电脑 BIOS 的键是什么。

如果 Wi-Fi 没有立即出现,请计划您将要做什么。您可以使用有线连接将笔记本电脑连接到互联网吗?如果没有,您可以访问另一台计算机吗?您可以连接到您的手机并使用它来访问互联网吗?

寻找简单的陷阱

直接跳入深层并开始调查复杂的根本原因很容易,但不要忽视简单的事情。

一些笔记本电脑具有物理外部开关——通常是滑块——可以禁用 Wi-Fi。这些通常经过精心伪装,旨在融入笔记本电脑的机身。不小心将其中一个滑动到“关闭”位置将阻止 Wi-Fi 工作,无论您在操作系统中做什么。

也可以从 BIOS 禁用 Wi-Fi。重新启动笔记本电脑并进入 BIOS。找到网络或 Wi-Fi 部分,并确保 Wi-Fi 已启用。

让启动顺序继续。通过单击 GNOME 状态栏的右端(或桌面环境中网络设置所在的任何位置)登录并打开系统菜单。如果有标题为“Wi-Fi Off”的菜单项,请单击它。

从展开的菜单选项中,选择“打开”。

菜单将关闭。重新打开它,然后选择“设置”。

在“设置”应用程序中,从侧栏中选择 Wi-Fi,并确保顶部栏中的滑块处于“开启”状态,飞行模式滑块处于“关闭”状态。然后选择要连接的 Wi-Fi 网络。

如果您没有看到任何这些选项,则说明您的网卡未被操作系统识别。

解决问题

现在我们确定我们没有遗漏任何基本修复,让我们深入了解 Wi-Fi 卡故障排除的本质。

是否有任何类型的网络可操作?

如果笔记本电脑上有以太网连接,并且可以使用有线连接获得连接,则网络可以在笔记本电脑上运行。只是 Wi-Fi 无法正常工作。如果您没有以太网端口,您可能仍然希望使用以太网适配器。

如果您无法通过有线连接获得连接,则说明计算机的网络功能存在问题。尝试让您的笔记本电脑自行 ping 通。

ping localhost
ping 127.0.0.1

如果这些都不起作用,则您的网络管理器可能丢失或损坏。尝试重新安装它。这将安装它或替换它(如果已安装)。

在 Ubuntu 上输入:

sudo apt install network-manager

在 Fedora 上使用:

sudo dnf install network-manager

在 Manjaro 上,命令是:

sudo pacman -Sy network-manager

重新启动,看看情况是否有所改善。

识别 Wi-Fi 卡硬件

如果您仍然没有 Wi-Fi,我们需要识别 Wi-Fi 卡硬件。 lspci 命令将列出所有 PCI 设备。

lspci

查找描述中带有“无线”或“wi-fi”的条目。

在这台笔记本电脑上,它是 Realtek RTL8723BE。我们还可以使用 nmcli 命令查看此信息,包括网络接口标识符。

nmcli

我们的无线接口 wlan0 显示为不可用,但它仍然为我们识别硬件。

此条目显示为“软件已禁用”,因为我们已关闭 Wi-Fi 卡以模拟故障。在真实场景中,此处的消息可能会让您了解问题是什么或可能与什么有关。

尝试将卡联机

iw 命令有时很有用。将 wlan0 替换为您计算机上的相应接口。

iw dev wlan0 link

我们被告知接口未连接。让我们尝试提出来。

sudo ip link set wlan0 up

我们被告知由于 rfkill 而无法建立网络连接。这是一个强制阻止射频网络接口运行的实用程序。我们可以让它向我们展示它在阻塞什么。

rfkill list

我们可以告诉它取消阻止任何被阻止的东西。请注意,如果列出的卡被硬屏蔽,则意味着笔记本电脑上有一个物理开关需要设置为“打开”位置。让我们删除软件块。

rfkill unblock wifi
rfkill list

在我们的例子中,这似乎解决了这个问题。如果您的问题仍然存在,则可能是驱动程序模块问题。

检查驱动程序

我们可以使用 lspci 命令和 -k(内核驱动程序)选项检查正在使用的驱动程序。

lspci -k

我们的无线网卡使用“rtl8723be”驱动程序和内核模块。

我们可以通过使用 dmesg 和 grep 搜索系统日志来检查它是否正在加载。将“rtl8723be”替换为您计算机的模块名称。

sudo dmesg | grep rtl8723be

如果您没有看到驱动程序已加载的积极指示,请查看您的发行版的网站和在线帮助,并搜索有关如何从您的发行版下载驱动程序的说明。发行版通常捆绑了您可能会使用的常用驱动程序包,并且它们很可能具有特定于发行版的应用程序以简化加载新驱动程序的过程。

如果您找不到从发行版的包管理器或网站获取驱动程序的方法,您可以查看支持的无线网卡列表,并在列表中找到您的网卡硬件。

单击 Wi-Fi 卡的型号(或最接近的匹配项)会将您带到特定于卡的页面。此页面将列出该系列硬件版本中的所有卡。查看您的卡是否列在那里。

在我们的例子中,我们点击了“rtl8723ae”链接,这给了我们一个页面,上面也列出了 rtl8723be。

页面底部是“固件”标题下的链接。

这会将您带到固件的 git 存储库页面。使用 git clone 命令和页面底部列出的位置之一下载存储库。我们用了:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

在(大)下载的目录树中,您应该找到适合您的硬件的驱动程序文件。

请参阅您的发行版的说明,了解如何最好地加载它。

使用您的社区

与 Linux 发行版相关的社区是 Linux 最大的优势之一。在您选择的发行版的社区中寻求帮助。很有可能其他人也经历过和你一样的事情。

©2015-2025 艾丽卡 support@alaica.com