Err*_*404 3 troubleshooting networking drivers
\n\n笔记:
\n这是创建规范问题的尝试涵盖“Wifi 无法工作”问题的所有\实例的
\n如果您遇到 Wifi 无法工作的情况,但以下答案均不适合您,请务必提出\n新问题,然后在您的新问题得到解答后更新此规范问题的答案。
\n
解决无法使用的 Wifi 问题的最佳方法是什么?
\n我问这个问题是因为几乎每天都会有人询问有关无法工作的 Wifi 适配器的问题...我认为如果 Ask Ubuntu 有一个系统的通用策略来解决无法工作的 Wifi 问题,那将会非常有帮助。
\n理想情况下,答案将涵盖首先尝试的简单内容(例如,Wifi 驱动程序、设置菜单),然后继续越来越高级的方法 \xe2\x80\x93 ,以在此网站上发布的信息结尾,以帮助人们尝试回答是否\ 不成功。
\n我自己也在给出答案,但我希望你也回答。因为答案越多,效果越好。
\n如果您的无线设备根本无法工作,因为它没有任何可用的驱动程序,怎么办?
\n首先,识别您的设备。从终端,如果它\xe2\x80\x99是一个 PCI(内部)设备:
\nlspci -nnk | grep 0280 -A3\n
Run Code Online (Sandbox Code Playgroud)\n你可能会看到这样的东西:
\n 03:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 83)\nSubsystem: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]\nKernel driver in use: iwlwifi\nKernel modules: iwlwifi\n
Run Code Online (Sandbox Code Playgroud)\n在这种情况下,我们看到有一个内核驱动程序正在使用,iwlwifi,而缺少驱动程序不是问题。
\n或者您可能会看到类似以下内容:
\n03:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7961]\n Subsystem: AzureWave Device [1a3b:4680]\n
Run Code Online (Sandbox Code Playgroud)\n在这种情况下,没有使用内核驱动程序,因此我们必须查找并安装驱动程序。寻找驱动程序的关键是pci.id;在本例中为 14c3:7961。在 Ubuntu、Ubuntu 论坛和 Google 中搜索该 pci.id。
\n您将找到四个结果之一。首先,这种情况很少发生,该设备根本没有 Linux 驱动程序。我的建议是购买一台支持 Linux 的不同设备。一个优秀的资源在这里: https: //github.com/morrownr/USB-WiFi
\n其次,有一个 Linux 驱动程序,它出现在最新的内核版本中。上面的设备就是一个例子。Mediatek 7921 在内核版本 5.12 及更高版本中得到识别。如果您的内核版本较低,请升级到最新的 Ubuntu 版本或安装 5.12 主线内核。
\n第三种可能性是驱动程序存在并且必须手动安装。由于搜索论坛可能会显示该方法;毕竟,您可能不是世界上第一个拥有这款新设备的人。请务必选择与您的 Ubuntu 版本尽可能接近或完全匹配的解决方案;也就是说,适用于 Ubuntu 16.04 LTS 的程序不太可能在 Ubuntu 21.10 中运行。从终端找到您的版本:
\nlsb_release -d\n
Run Code Online (Sandbox Code Playgroud)\n最后,驱动程序存在,但 \xe2\x80\x99t 未在使用中。驱动程序存在问题,导致其无法加载、激活硬件和连接。一旦您知道预期的驱动程序是什么;这个,例如:
\n3:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter Subsystem: Lite-On Communications Inc \nRTL8822CE 802.11ac PCIe Wireless Network Adapter \nKernel modules: rtw88_8822ce\n
Run Code Online (Sandbox Code Playgroud)\n然后检查您找到的驱动程序(内核模块)的消息日志:
\nsudo dmesg | grep rtw88_8822ce\n
Run Code Online (Sandbox Code Playgroud)\n是否缺少固件?还有其他问题吗?再次,请检查论坛,因为您不太可能是第一个遇到相同问题的用户。
\n如果您的无线适配器是外置的;即USB,同样的过程适用。了解您的设备的详细信息:
\nlsusb\n
Run Code Online (Sandbox Code Playgroud)\n你会发现类似的东西:
\nBus 001 Device 005: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]\n<snip>\n
Run Code Online (Sandbox Code Playgroud)\n再次强调,usb.id 是查找驱动程序的关键。在本例中,它是 2357:0120。搜索一下,您会在这里找到几个已接受的答案。再次选择最接近或匹配您的 Ubuntu 版本的答案。
\n注意:请勿将随机驱动程序参数 sudo 添加为 \xe2\x80\x9coptions iwlwifi ant_sel=1\xe2\x80\x9d 或任何其他参数,除非您知道您正在使用该驱动程序并且您知道这是您的驱动程序的可用参数:
\nmodinfo iwlwifi | grep parm\n
Run Code Online (Sandbox Code Playgroud)\n此外,请勿为任何旧设备安装随机驱动程序,除非您通过如上所述搜索 pci.id 或 usb.id 来确定。为 Atheros 设备安装 Broadcom 驱动程序或为 Intel 设备安装 Ralink 驱动程序只会浪费时间和硬盘空间。测量两次,切割一次。
\n如果您已经研究过您的设备并遵循了 Ask Ubuntu、Ubuntu 论坛和 Google 搜索建议的步骤;如果您\xe2\x80\x99在 dmesg 日志中没有发现任何线索,并且您的无线仍然无法\xe2\x80\x99工作,请开始一个新问题。我喜欢一个谜。
\n 归档时间: |
|
查看次数: |
665 次 |
最近记录: |