原由
用于安装系统的 240G mSATA 固态硬盘一直空间不够用,而且也出现 S.M.A.R.T 警告很长时间了。
系统越发缓慢,更换升级刻不容缓。
入手新盘
本来应该在去年最香的时段入手新盘的,由于我一直把 K29 的固态硬盘记错成 mSATA 半 接口,因此完美错过了最香价格。
思来想去,最终在海鲜市场入手一块 0 通电时长的 Thinklife SSD ST600 固态硬盘,容量 512G 。S.M.A.R.T 信息显示通电次数仅 4 次,通电时长 0 小时,总写入 156G 。
更换升级
更换前先用 dd 命令把系统备份到一个机械硬盘。
更换后再用 dd 命令把备份写入新的固态硬盘。
最后修改更新 GRUB 和 fstab 配置文件,更新新的分区 UUID 。
一顿操作过后系统正常启动。
WiFi 不可用
进入系统后迫不及待进行测试,软件启动、系统响应都比之前快很多,所有数据都没问题,算是一次成功的升级。
等等。。
WiFi 无法启动。。
经验失效
其实这个问题我之前也遇到过。Linux 下无法启用无线网卡就需要重启进入 Windows 系统,在 Windows 系统下连接一下无线网络再回到 Linux 下就可以了。
但是,这次这个经验失效了。。在 Windows 下也无法正常使用无线网卡。
设备管理里面删除网卡重新安装也无效。去设置重置网络也无效。
这下。。矇了。。
Hard blocked
Linux 和 Windows 都能正确被别到无线网上,但是都无法正常工作。
Linux 下会提示无线网上的硬件开关没有打开之类的,设置里无法启用无线网卡。
Windows 下在设置里面打开无线功能也无效,切换页面回来还是关闭状态。
Linux 下运行 rfkill list all 命令,输出提示 Hard Blocked :
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
使用笔记本的 Fn+F5 切换也只是更新 Soft blocked 的状态,对于 Hard blocked 状态无效。
Windows 下使用笔记本的 Fn+F5 切换也没有任何效果。
解决
网上搜索了一番有一些解决办法:
-
运行
lspci -v | grep -i "network\|kernel" | grep -A 1 -i network命令查找网卡驱动模块,运行sudo modprobe -r xxx移除此模块再运行sudo modprobe xxx重新加载。 -
运行
lsmod | grep thinkpad查找ThinkPad驱动模块,运行sudo modprobe -r xxx移除此模块再运行rfkill unblock all。 -
更新
BIOS。
前两种方法我都进行了尝试,但是并没能解决。
最后一种方法我没有尝试,因为在我尝试之前已经找到解决办法了。
当看到第三种方法的时候脑子灵光一闪,想起更换硬盘之后系统提示过 System Configuration Updated ,然后重新启动,BIOS 部分选项也被自动修改过。
而且,更新 BIOS 后设置会被重置。会不会是这个原因?
重启进入 BIOS ,重置 BIOS ,再修改好自己的配置保存重启。
重启后先进入 Windows 系统验证,这次无线网络恢复正常了。
再重启进入 Linux 无线网络也能正常使用。
问题完美解决!
PS
如果你是使用 UEFI 方式启动的话,重置 BIOS 设置会丢失你的启动选项。
需要使用工具恢复。
我这里使用了 2 个工具:
-
DiskGenius用户挂载隐藏的UEFI启动分区 -
BOOTICE此工具我使用的是1.3.3版本,使用UEFI标签页下的修改启动序列功能添加我的启动选项
注意:BOOICE 不能使用新版,原因是作者硬盘坏了,丢失了代码。新版部分功能并没有实现,例如 1.3.4 版本的 UEFI 修改启动序列功能就没有实现。