Tag Archives

4 Articles

ThinkPad BIOS/UEFI 中 Boot Order Lock 的真正作用( efibootmgr 无法修改启动顺序)

ThinkPad BIOS/UEFI 中的 Startup 标签页里,有一项叫做“Boot Order Lock“的功能,我一直不明白它的作用。官方解释是:

If you select Enabled, the boot priority is locked for your future use.

然而令我纳闷的是,如果我有权限修改 BIOS/UEFI 设置的话,我自然也可以关掉这个选项然后再调整启动顺序。要知道启动顺序本来就需要 BIOS/UEFI 的管理员权限(即使用“管理员密码”)修改,普通用户(即使用的是“开机密码”)的话这些设置都是灰的(事实上普通用户除了能开机以外几乎就没有能改的 BIOS/UEFI 设置)。至于开机使用 F12 选择一次性的启动设备则是由另一个选项控制的。难道这个 Boot Order Lock 设置只是一个鸡肋的双保险?

与此同时,在折腾 Linux UEFI 引导(使用的是 rEFInd )时,我发现其中一步一直无法成功—— efibootmgr 修改 UEFI EEPROM 的启动项(包括增删启动项或者调整顺序)看起来成功了,但是重启后修改总是丢失。以至于我一直以为是 ThinkPad UEFI 支持度不够,最后使用的是修改已有的 Windows Boot Manager 启动项,将其指向 rEFInd。

直到有一天,我突然反应过来——难道这个启动顺序重启后被重置的问题,是 Boot Order Lock 导致的?试验了一下,立马证实了我的想法——关闭这个选项后 efibootmgr 就能正常修改启动顺序了。事实上,这个选项打开时, Windows 下的 Easy UEFI 之类的软件也遇到一样的重启后修改丢失的问题。原来,这个选项的真实目的和作用就是禁止 OS 修改 UEFI EEPROM 里记录的启动顺序……

解决 systemd 休眠时无法切断电源的问题

systemd 作为一个功能强大的新一代 init 系统,功能不仅仅限于启动一系列 daemon ,还接管了日志、电源管理甚至部分的用户登录功能。在切换至 systemd 来管理电源后(卸掉了 pm-utils ,改用专为 Thinkpad 开发的 tlp ),我的 Thinkpad T430s 遇到了休眠后无法关机(使用的命令是 systemctl hibernate ,或者是通过 GNOME 来触发)的问题。经过一番搜索,找到了 /etc/systemd/sleep.conf 这个配置文件,简单设置即可 fix 。

这个文件默认是不存在的,需要自行建立,然后在文件中加入以下配置:

[Sleep]
# A fix for unable to poweroff after hibernation
HibernateMode=shutdown

原理是让内核在休眠后使用普通的关机流程(默认是“platform”,即通过 ACPI 进入 S4 之类的模式,在某些笔记本上可能无法正常工作)。具体详情可以 man systemd-sleep.conf 查看。

如何启用 Intel 7系列芯片组的深度休眠/快速启动功能

近两年的新 Thinkpad (包括部分 Ideapad )用户也许会注意到,在联想的宣传中有时会看到“30天休眠”、“智能混合休眠”、“快速启动”之类的宣传语,在联想的电源管理软件中也可以看到“启用30天睡眠”这样的设置。不过不少人都不知道这个功能到底是什么意思,开启那项设置似乎也没有任何变化。

其实,联想所说的“30天睡眠”是 Intel 7系列芯片组新引进的功能—— Rapid Start Technology ,缩写 RST ,在Q、H、Z系列芯片组上可以见到。 Intel 有另一项更加广为人知的技术缩写同为 RST ,即 Rapid Storage Technology ,与 SSD 、 RAID 有关。这个 Rapid Start Technology 也与 SSD 有些关系,简单来说就是在 SSD 上开辟一块空间用作休眠,在系统睡眠达到指定时间后,芯片组将自动把内存写入这块区域,并把内存断电,从低耗电睡眠转换为零耗电(不过仍然有自放电效应,一般来说可以支撑一个月)的休眠。“唤醒”时芯片组会自动把那块区域从 SSD 读入内存,再从睡眠状态恢复。

Read More

Thinkpad T430s运行Linux

我的旧电脑——惠普 Compaq Presario CQ35-105TX 在经历了四年多的风风雨雨后,终于寿终正寝了。上个月底,经过长时间的考虑,我最终放弃了 Macbook Pro ,入了一台仰慕已久的 Thinkpad ,型号是 T430s 2352A32 。 T430s 是 T430 的薄款,但又不是 T430u 超级本或 T430i 低配版,配置上与 T430 完全相同,但轻薄了许多,电池续航有一点削弱(不过它的4芯电池具有快速充电功能,半小时充80%电量,还是不错的)。 Thinkpad 是很有特点的笔记本,不同于惠普、神舟之类普通的消费本,有很多特有的硬件和功能,就算运行 Windows 也需要费一番功夫装上一大堆驱动。幸运的是,在 Thinkpad 上运行 Linux 的人还是挺多的,有许多热心人为内核驱动以及各种文档做贡献,比如 ThinkWikiArchWiki ,上面有非常丰富的资料。不过,这款 T430s 比较新,相关资料比较少,因此有必要在这里记下我的一些心得、经验。

Read More