安装 Ubuntu 16.04 mini.iso 时未检测到 ThinkPad T450s 无线接口

安装 Ubuntu 16.04 mini.iso 时未检测到 ThinkPad T450s 无线接口

我正在尝试使用 Ubuntu 16.04 mini.iso 在我的 ThinkPad T450s 上安装 Ubuntu Mate 最小安装。我能够在 T60 上这样做,但我在这台机器上遇到了网络配置问题。出于某种原因,安装程序没有检测到英特尔无线网卡,尽管正确的驱动程序似乎包含在 mini.iso 包中(如果我没记错的话,是 iwlwifi-7265)。它检测到以太网接口并尝试配置它,但当然会失败,因为它没有连接。我尝试在 bios 中禁用以太网以“强制”它配置无线网络,但安装程序只是说,“未检测到网络接口。”

我要补充一点,无线功能在当前安装的操作系统(原始 Ubuntu 16.04)上运行良好,所以我不明白为什么它不能在 16.04 mini.iso 上运行。

编辑:输出已删除

答案1

您的英特尔 7265 使用驱动程序无线上网这也需要模块韋爾姆. mini.iso 显然为有限数量的常见网络设备提供了驱动程序。

我下载并解压了 mini.iso,不幸的是,模块韋爾姆不包括。此外,当您尝试安装时,您会收到一条消息:

“无法加载模块 iwlmvm(错误 256),动态加载是否启用?”

我不知道除了临时以太网连接之外还有什么方法可以让您的 Lenovo T450s 获得可用的网络接口。

答案2

我最近买了一台 T450s 来替换我的 T430,因为它被踩踏并且框架弯曲了。

我在尝试在 T450s 上进行最小安装时遇到了这个问题。感谢 chili555 的回答,我找到了一个解决方案,让我可以通过 U 盘无线执行安装。

既然iwlmvm这个无线网卡需要内核模块,那么这个文件到底从哪里来的呢?

root@canti:/lib/modules# find /lib/modules -name "iwlmvm.ko"
/lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-18-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
root@canti:/lib/modules# apt-file search /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
linux-image-extra-4.4.0-22-generic: /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko

此模块由 linux-image-extra 包提供。mini.iso 安装程序(以及 Ubuntu Server ISO)似乎没有为实时操作系统安装此包。

一旦安装程序无法连接,请点击“返回”并选择菜单选项以打开 shell。检查正在运行的内核的版本。在我的例子中,这是4.4.0-21-generic

在 Ubuntu 软件包搜索中搜索此内容,您可以找到可以下载该linux-image-extra-4.4.0-21-generic软件包的位置:

http://packages.ubuntu.com/xenial/kernel/linux-image-extra-4.4.0-21-generic

下载linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb到另一台机器(或同一台机器,如果您打算重新安装),提取文件:

canti:~/Downloads/linux-extra$ ls
linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb                                           canti:~/Downloads/linux-extra$ ar xv linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb
x - debian-binary
x - control.tar.gz
x - data.tar.bz2
canti:~/Downloads/linux-extra$ tar xfvj data.tar.bz2

canti:~/Downloads/linux-extra$ find . -name "iwlmvm.ko"
./lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
canti:~/Downloads/linux-extra$

通过将此模块复制到拇指驱动器,您可以将其复制到安装程序(在内存中运行)的根文件系统上的某个位置并手动插入。

~ # insmod iwlmvm.ko
insmod: ERROR: could not insert module iwlmvm.ko: Unknown symbol in module

这是什么?检查 dmesg,看起来这个模块依赖于另一个模块的符号。

如果您在另一台机器上检查 lsmod 的输出,您可以确定需要加载的其他模块:

$ lsmod | grep iwlmvm
iwlmvm                311296  0
mac80211              737280  2 iwldvm,iwlmvm
iwlwifi               200704  2 iwldvm,iwlmvm
cfg80211              565248  4 iwlwifi,mac80211,iwldvm,iwlmvm

就我而言,cfg80211已经在 上加载了mini.iso,所以我需要加载的只是以下两个模块(使用mac80211.ko与 相同的方法复制iwlmvm.ko):

~ # insmod mac80211.ko
~ # insmod iwlmvm.ko

此时,如果你再次检查 dmesg,你会看到 iwlwifi 已检测到你的无线网卡。你可以退出 shell 并尝试再次检测网络硬件,然后你就可以完成无线网卡的安装。

希望这可以帮助!

相关内容