Surface Book安装Scientific Linux 6.9后无法连接无线网络求助
解决Surface Book上Scientific Linux 6.9无法连接无线网络的问题
首先得明确核心问题:Scientific Linux 6.9基于RHEL 6,默认内核是2.6.32——这个版本实在太老了,而Surface Book搭载的无线网卡(比如常见的Intel Wireless-AC 8260)属于较新硬件,老内核完全没有内置对应的驱动支持,这就是你检测不到网络、连不上的根本原因。下面是一步步的排查和解决流程:
1. 先确认你的无线网卡型号
你之前提供的lspci和lsusb输出不完整,这是关键信息。先运行以下命令获取精准的硬件ID:
# 查看PCI接口的无线网卡(Surface Book的无线网卡基本都是PCI接口) lspci -nn | grep -i network # 查看USB接口的无线网卡(少数特殊情况) lsusb | grep -i wireless
输出会类似8086:24f3(这是Intel 8260的PCI ID),有了这个就能精准匹配驱动方案。
2. 升级内核(最推荐的解决方案)
老内核对新硬件支持极差,升级到ELRepo提供的主线内核(kernel-ml)是最省心的办法——主线内核自带大部分新无线网卡的驱动:
操作步骤:
- 安装ELRepo仓库(适配SL 6的版本):
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
- 安装主线内核:
yum --enablerepo=elrepo-kernel install kernel-ml
- 设置新内核为默认启动项:
- 编辑
/etc/grub.conf,找到default=行,把数值改成新内核对应的序号(一般是0,因为新内核会排在启动列表最前面)。
- 编辑
- 重启系统,用新内核启动。
3. 验证无线功能是否恢复
重启后,先确保NetworkManager服务正常运行:
# 启动服务 service NetworkManager start # 设置开机自启 chkconfig NetworkManager on
然后扫描无线网络:
nmcli dev wifi list
如果能看到周围的无线信号,就可以正常连接了。
4. 备选方案:手动编译驱动(适合不想升级内核的情况)
如果因为某些限制不能升级内核,就得手动编译对应网卡的驱动和固件(以Intel 8260为例):
操作步骤:
- 安装编译依赖:
yum install gcc kernel-devel kernel-headers make
- 下载并安装网卡固件:
- 找到对应网卡的固件包(比如Intel 8260的固件是
iwlwifi-8260-ucode-25.30.13.0.tgz),解压后把固件文件复制到系统固件目录:
tar xzf iwlwifi-8260-ucode-25.30.13.0.tgz cp iwlwifi-8260-ucode-25.30.13.0/iwlwifi-8260-25.ucode /lib/firmware/ - 找到对应网卡的固件包(比如Intel 8260的固件是
- 编译安装驱动模块:
- 下载适配老内核的驱动源码包(比如compat-wireless,这是兼容老内核的无线驱动集合),解压后编译安装:
tar xzf compat-wireless-3.18.21-1.tar.gz cd compat-wireless-3.18.21-1 ./scripts/driver-select iwlwifi make && make install - 重启系统,加载新驱动:
modprobe iwlwifi
5. 最后排查:检查无线是否被禁用
如果以上步骤做完还是不行,检查无线是否被软/硬禁用:
rfkill list
如果输出里显示Soft blocked: yes,运行命令解锁:
rfkill unblock all
硬禁用的话,需要检查Surface Book的物理无线开关(一般在机身侧面)或通过Fn快捷键开启无线功能。
内容的提问来源于stack exchange,提问作者Fatemeh Moh
相关产品推荐
相关产品推荐

