最近我将我的Ubuntu server
安装升级到了 22.04。由于我使用aufs
Ubuntu,并且从 22.04 开始它就被关闭了,所以我必须构建一个自定义内核。我按照以下说明进行操作这里一切进展顺利,aufs 现在可以正常工作了。
$ uname -a
Linux redkin-server 5.15.0-86-generic #96+aufs SMP Thu Oct 12 15:57:09 MSK 2023 x86_64 x86_64 x86_64 GNU/Linux
但突然间我的 WiFi 适配器不再被识别了!我开始用 Google 搜索,结果如下:
$ sudo lshw -C 网络
...
*-network UNCLAIMED
description: Network controller
product: AR9285 Wireless Network Adapter (PCI-Express)
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:05:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:fbff0000-fbffffff
$ sudo dmesg| grpath 路径
[ 17.751102] ath: disagrees about version of symbol ieee80211_get_channel_khz
[ 17.751124] ath: Unknown symbol ieee80211_get_channel_khz (err -22)
[ 17.751153] ath: disagrees about version of symbol wiphy_apply_custom_regulatory
[ 17.751162] ath: Unknown symbol wiphy_apply_custom_regulatory (err -22)
[ 17.751191] ath: disagrees about version of symbol freq_reg_info
[ 17.751200] ath: Unknown symbol freq_reg_info (err -22)
在这种情况下,人们说在模块之前安装了其他驱动程序ath
,并建议运行dkms status
并查找错误。但问题是,在我的机器上sudo dkms 状态什么都不显示,空输出:
所以,现在我迷路了,不知道下一步该去哪里。帮帮我吧,askubuntu 大师,你是我唯一的希望!
答案1
在@chili555的提示下,我发现我的内核中有一个名为的模块compat.ko
,它会安装一些兼容驱动程序版本mac80211
:
$ sudo lsmod | grep compat
compat 16384 2 mac80211,cfg80211
我在 Google 上搜索了 compat.ko,发现它包含在一个名为的包中linux-modules-iwlwifi
。如果搜索安装在我系统上的包的确切名称是什么:
$ sudo apt 列表--已安装|grep iwl
linux-modules-iwlwifi-5.15.0-86-generic/now 5.15.0-86.96+aufs amd64 [installed,local]
之后我删除了这个包:
$ sudo dpkg -r linux-modules-iwlwifi-5.15.0-86-generic
然后我重新启动了,现在我的 WiFi 就可以用了!