我正在使用 USB Wi-Fi 适配器TL-WN722N
。对于 Linux 内核5.4.38
,它曾经工作得很好。升级后5.4.38 -> 5.4.48
不亮,也不会显示/sys/class/net
。为什么会这样呢?
内核配置几乎相同。这是确切的差异:
--- #<buffer .config<linux-5.4.38-gentoo>>
+++ #<buffer .config<linux>>
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.4.38-gentoo Kernel Configuration
+# Linux/x86 5.4.48-gentoo Kernel Configuration
#
#
@@ -12,7 +12,6 @@
CONFIG_CC_CAN_LINK=y
CONFIG_CC_HAS_ASM_GOTO=y
CONFIG_CC_HAS_ASM_INLINE=y
-CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
笔记:
- 我总是将相关位内置到内核中,而不是作为模块安装
答案1
内核二分法(谷歌搜索)可能会告诉你哪个补丁损坏了你的 WiFi 适配器。在开始一分为二之前,请绝对确保旧内核可以工作,而新内核则不能。
如果可以的话,可能不需要重新启动sudo rmmod kernel_module_for_your_wifi
,但 WiFi 外部的更改可能会导致这种回归。
答案2
根据内核 bugtracker,该问题在5.4.47中引入并在5.7.9中解决。