我最近买了一个 蓝牙鼠标,并偶然发现了一个非常烦人的问题。使用鼠标几个小时后,我重新启动了我的 ubuntu(uname -r
给出5.11.0-37-generic
)和我的无线上网卡无法再识别。我检查了每一个 stackoverflow 或 askubuntu 链接,但没有一个解决方案对我有用。lshw -C network
只显示以太网,而不是我的无线接口。无线上网驱动程序已全部安装,并且lsmod | grep wifi
输出
iwlwifi 372736 1 iwlmvm
cfg80211 888832 3 iwlmvm,iwlwifi,mac80211
我花了几个小时(大概是几天左右)试图弄清楚我的 PCI 是否坏了,或者我的 wifi 卡是否烧坏了。然后有一天我看到一篇帖子(找不到链接)说 USB 和 wifi 可能有点混乱。我拔掉了无线口的 USB 适配器,关闭了电脑,然后重新打开它,瞧!。
问题是每次电脑进入睡眠状态,唤醒时wifi就停止工作了,重启也不行,还得正常关机,有点无聊。
编辑 : 现在,即使没有插入 USB 适配器,让计算机进入睡眠状态也会让我失去 wifi 和 USB,这很奇怪。将安装最新的驱动程序并进行更新。
更新 : 我按照建议更新了驱动程序,但仍然有标志错误:
$ dmesg | grep iwlwifi
[ 2.430713] iwlwifi 0000:08:00.0: enabling device (0000 -> 0002)
[ 2.438154] iwlwifi 0000:08:00.0: api flags index 2 larger than supported by driver
[ 2.438167] iwlwifi 0000:08:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.22
[ 2.438410] iwlwifi 0000:08:00.0: loaded firmware version 59.601f3a66.0 cc-a0-59.ucode op_mode iwlmvm
[ 2.469340] iwlwifi 0000:08:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 2.655579] iwlwifi 0000:08:00.0: base HW address: b0:7d:64:65:be:c2
[ 2.702659] iwlwifi 0000:08:00.0 wlp8s0: renamed from wlan0
但是,我检查了进入睡眠模式后的消息,它显示了奇怪的输出。请参见以下图片(没有鼠标就无法复制粘贴)。
如果你能帮助我,那就太好了。
附加信息:
我的探测,lshw -C network
现在我得到的是:
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
logical name: eno1
version: 16
serial: 18:c0:4d:0a:3a:cc
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.11.0-37-generic firmware=rtl8168h-2_0.0.2 02/26/15 latency=0 link=no multicast=yes port=twisted pair
resources: irq:35 ioport:f000(size=256) memory:f7604000-f7604fff memory:f7600000-f7603fff
*-network
description: Wireless interface
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:08:00.0
logical name: wlp8s0
version: 1a
serial: b0:7d:64:65:be:c2
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.11.0-37-generic firmware=59.601f3a66.0 cc-a0-59.ucode ip=10.188.132.140 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:24 memory:f7500000-f7503fff
dmesg | grep iwlwifi
当 Wi-Fi 不工作时未发现任何消息,否则会显示以下内容:
[ 2.414851] iwlwifi 0000:08:00.0: enabling device (0000 -> 0002)
[ 2.422110] iwlwifi 0000:08:00.0: api flags index 2 larger than supported by driver
[ 2.422117] iwlwifi 0000:08:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.22
[ 2.422292] iwlwifi 0000:08:00.0: loaded firmware version 59.601f3a66.0 cc-a0-59.ucode op_mode iwlmvm
[ 2.449827] iwlwifi 0000:08:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 2.635735] iwlwifi 0000:08:00.0: base HW address: b0:7d:64:65:be:c2
[ 2.683293] iwlwifi 0000:08:00.0 wlp8s0: renamed from wlan0
最后,lspci -nn -PP -v | grep Network
当无法识别 wifi 卡时,不会显示任何内容(如预期),但会产生以下结果:
00:01.3/02:00.2/03:07.0/08:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)