我刚刚在 lenovo Thinkpad X1 Carbon Gen 10 上安装了 debian bullseye。
安装过程非常简单。除了一个部分:网络。安装的时候提示无法识别wifi卡。
显然这是一个已知的案例。我应该安装固件-iwlwifi 包,一切都应该很好。
感谢 USB 驱动程序,我将此文件上传ftp.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-iwlwifi_20210315-3_all.deb
到笔记本电脑并运行dpkg -i
。
apt search iwl
firmware-iwlwifi/now 20210315-3 all [installed,local]
Binary firmware for Intel Wireless cards
然而,lsmod | grep iwl
最初并没有显示 iwlwifi 模块,表明它没有加载。
之后modprobe iwlwifi
,lsmod | grep iwl
显示:
iwlwifi 299008 0
cfg80211 983040 1 iwlwifi
我将第三列的 0 解释为“未使用驱动程序”。
最后,lspci -nnkv | sed -n '/Network/,/^$/p'
没有Kernel driver in use: iwlwifi Kernel modules: iwlwifi
像本页那样显示该行https://wiki.debian.org/InstallingDebianOn/Thinkpad/X1%20Carbon%20Gen%2810%29/bullseye。
即使重新启动后,确保在启动时加载内核模块(添加iwlwifi
)/etc/modules
,我也没有 wifi 网络接口(ip a show
)。
此时我迷路了。我感觉有些不对劲,但又无法确定是什么。我上面链接的 debian wiki 上的安装指南建议运行一些命令,但它们似乎都与 wifi 无关。
iwlwifi
安装firmware-iwlwifi包后模块不是应该自动加载吗?
为了使英特尔网络设备使用该模块,我缺少什么?
注意:我无法通过以太网访问互联网。我尝试将 USB-C 插入以太网适配器和 RJ45 电缆,但由于某种原因,以太网接口也无法启动。
答案1
我通过 USB 与手机共享互联网连接解决了我的问题。
我安装了最新的内核,它似乎已经解决了这个问题。
正如 @Peregrino69 提到的,我最好的假设是我的驱动程序版本与我的内核版本不一致。