📋 核心结论
在 Rocky Linux 10(启用 BLS 引导规范的 UEFI 系统)中,使用 grubby 命令是添加内核参数最可靠、最推荐的方式(你最终成功的也是这条路)。手动改 /etc/default/grub 容易因 BLS 机制导致参数不生效。
🚀 方案一:使用 grubby 命令(本次成功方案,强烈推荐)
这是针对当前系统最直接、最稳妥的方法,直接操作内核启动条目。
1. 为所有内核添加关屏参数(设置为 600 秒)
sudo grubby --update-kernel=ALL --args="consoleblank=600"
2. 验证参数是否已写入当前默认内核配置
sudo grubby --info DEFAULT | grep consoleblank
(预期输出中应包含 consoleblank=600)
3. 重启系统使内核参数生效
sudo grubby --info DEFAULT | grep consoleblank
4. 重启后验证运行时内核参数是否加载成功
cat /sys/module/kernel/parameters/consoleblank
(输出应为 600,表示配置成功)
⚙️ 日常维护与故障排除
| 操作目标 | 命令 |
|---|---|
| 修改关屏时长(如改为 5 分钟) | sudo grubby --update-kernel=ALL --args="consoleblank=300"然后 sudo reboot |
| 彻底取消自动关屏功能 | sudo grubby --update-kernel=ALL --remove-args="consoleblank"然后 sudo reboot |
| 临时立即黑屏(风险操作) | setterm --blank force(注意:可能锁死本地键盘,建议仅通过 SSH 操作,恢复命令为 echo 0 > /sys/class/graphics/fbcon/blank) |
| 查看当前生效的关屏秒数 | cat /sys/module/kernel/parameters/consoleblank |
💡 关键知识点总结(避坑指南)
-
为什么
grubby最可靠? Rocky Linux 10 默认使用 BLS(Boot Loader Specification),内核引导参数直接存储在/boot/loader/entries/的独立文件中。grubby会精准修改这些文件,而grub2-mkconfig有时不会完全覆盖 BLS 片段。 -
屏幕唤醒方式:设置生效后,只需按键盘任意键(如
Ctrl、Shift或空格)即可唤醒,不会出现键盘锁死的情况(这比setterm --blank force安全得多)。 -
作用范围:此设置仅影响纯字符终端(tty1-6)。如果你未来安装了图形界面(GNOME/KDE),则需要另行通过桌面环境的电源管理设置。
浙公网安备 33010602011771号