安裝完ubuntu 22.04發(fā)現(xiàn)自己的AX211無(wú)法驅(qū)動(dòng),找不到WiFi。查看dmesg日志發(fā)現(xiàn):
[ 2.458983] kernel: iwlwifi: No config found for PCI dev 7a70/0244, rev=0x430, rfid=0x10c000
[ 2.459024] kernel: iwlwifi: probe of 0000:00:14.3 failed with error -22
然后就沒(méi)有其它日志了,發(fā)現(xiàn)DEVICE是0x7A70,SUBSYSTEM_DEVICE為0x0244??戳薎ntel的WiFi驅(qū)動(dòng),說(shuō)是AX210在5.10+的內(nèi)核就支持了,AX211在5.14+的內(nèi)核就支持。
https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi
而22.04的內(nèi)核,通過(guò)uname -a 查看了下,已經(jīng)是5.19了,理論肯定是支持了。
$ uname -a
Linux saint-ubuntu 5.19.0-38-generic #39~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 17 21:16:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
那就非常的奇怪了,各種百度后,都無(wú)法解決,然后看了一下iwlwifi的驅(qū)動(dòng),發(fā)現(xiàn)7a70/0244不在那個(gè)列表里。
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
于是就想看看能不能改SUBSYSTEM_DEVICE,但也沒(méi)找到怎么改,就想能不能自己編譯iwlfifi的驅(qū)動(dòng)。
就參考一些其它博客,去把https://codeload.github.com/intel/backport-iwlwifi
下載下來(lái)
cd iwlwifi-stack-dev
vim drivers/net/wireless/intel/iwlwifi/pcie/drv.c
我是這么修改的:
IWL_DEV_INFO(0x7A70, 0x0090, iwlax211_2ax_cfg_so_gf_a0_long, NULL),
IWL_DEV_INFO(0x7A70, 0x0098, iwlax211_2ax_cfg_so_gf_a0_long, NULL),
+ IWL_DEV_INFO(0x7A70, 0x0244, iwlax211_2ax_cfg_so_gf_a0_long, NULL),
IWL_DEV_INFO(0x7A70, 0x00B0, iwlax411_2ax_cfg_so_gf4_a0_long, NULL),
然后開(kāi)始編譯及安裝:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-506097.html
cd iwlwifi-stack-dev
make defconfig-iwlwifi-public
make
sudo make install
然后重啟電腦,發(fā)現(xiàn)就可以正常驅(qū)動(dòng)了,不過(guò)認(rèn)成了AX101,并且也報(bào)了一些錯(cuò),但試了一下,能正常使用,也就沒(méi)去深入研究了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-506097.html
到了這里,關(guān)于ubuntu 22.04 AX211無(wú)法驅(qū)動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!