银河麒麟系统断电恢复或定时自动开机需通过BIOS/UEFI设置实现:一、启用AC Power Loss Recovery设为Power On实现市电恢复自启;二、开启RTC Alarm并设置唤醒时间实现定时开机;三、启用Wake on LAN配合ethtool远程唤醒;四、禁用Fast Boot与Secure Boot避免干扰;五、校准CMOS时间并确保RTC使用UTC。

如果您希望银河麒麟系统在断电恢复后自动加电启动,或在指定时间自动开机,该功能并非由操作系统本身控制,而是依赖主板BIOS/UEFI固件中的“自动开机”、“上电自启”或“RTC唤醒”等硬件级设置。以下是针对不同需求的多种BIOS/UEFI配置方法:
一、启用AC恢复自动开机(上电自启)
该方法适用于市电中断后恢复供电时,主机自动加电启动的场景。其原理是通过BIOS中AC Power Loss Recovery功能设定断电重启策略,不依赖操作系统,直接由主板电源管理电路触发。
1、关机状态下接通主机电源,按下电源键开机,立即反复按Del或F2键(部分品牌为F1、F10、Esc)进入BIOS/UEFI设置界面。
2、使用方向键导航至Power Management Setup、Advanced Power Management(APM)、或者Chipset/Power选项卡。
3、查找名为AC Power Loss Recovery、After Power Loss、Restore on AC Power Loss、State After Power Failure等类似选项。
4、将该选项值更改为Power On、Always On、Last State或Enabled(具体名称依主板厂商而异,务必选择“Power On”而非“Power Off”)。
5、按F10保存设置并退出,系统自动重启,此后断电恢复供电即自动开机。
二、配置RTC唤醒定时开机
该方法允许用户精确设定每日或某日特定时刻自动开机,基于实时时钟(RTC)触发,需确保CMOS电池电量正常且BIOS中RTC Alarm功能可用,适用于定时巡检、无人值守服务等场景。
1、进入BIOS/UEFI设置界面后,切换至Power、Advanced或Boot相关子菜单。
2、定位到Resume by RTC Alarm、RTC Alarm Wake Up、Alarm Resume、Wake Up Event Setup等选项。
3、将该功能设为Enabled。
4、设置Alarm Time(唤醒时间),格式通常为HH:MM:SS,例如设置08:00:00表示每天上午8点整开机;部分主板支持单独设置日期(Date Alarm)。
5、确认Save & Exit,重启生效;若未如期唤醒,需检查CMOS电池电压是否低于2.8V。
三、启用网络唤醒(Wake-on-LAN)远程触发开机
该方式不属“自动开机”范畴,但可实现远程指令触发加电,依赖网卡硬件支持与主板PCIe/网络唤醒使能,适用于局域网内远程管理,需配合另一台已开机设备发送Magic Packet。
1、进入BIOS/UEFI设置,找到Power Management、Advanced → Network Stack Configuration或Onboard Devices Configuration。
2、启用Wake on LAN、Resume by PCI/PCI-E Device、PME Event Wake Up等选项。
3、保存退出后,在已开机的麒麟OS终端中安装ethtool:sudo apt install ethtool。
4、执行命令查询网卡是否支持:sudo ethtool enp0s3 | grep "Supports Wake-on"(将enp0s3替换为实际网卡名)。
5、启用WoL:sudo ethtool -s enp0s3 wol g;并确保该命令在每次重启后持久化(如写入/etc/network/if-up.d/脚本)。
四、禁用快速启动与安全启动以避免RTC唤醒失效
部分麒麟OS安装后启用的Windows兼容性快速启动(Fast Startup)或Secure Boot签名验证机制,可能干扰BIOS RTC唤醒逻辑,导致定时开机失败,需在BIOS中同步调整。
1、在BIOS主界面进入Boot或Security选项卡。
2、查找Fast Boot、Quick Boot、Express Boot选项,将其设为Disabled。
3、在Secure Boot子项中,若发现唤醒异常,临时设为Disabled(注意:此操作仅用于排障,非长期推荐)。
4、同时确认CSM(Compatibility Support Module)处于Disabled状态,确保纯UEFI运行环境。
5、保存设置并重启,再次测试RTC唤醒功能。
五、检查并校准主板CMOS时间与UTC设置
RTC唤醒严重依赖主板实时时钟精度与时间基准设定。若BIOS显示时间明显偏差,或系统时间与硬件时间不一致(如麒麟OS中timedatectl status显示“RTC in local TZ”),将导致唤醒时刻偏移甚至完全失效。
1、进入BIOS后,查看Main或System Information页面中Real Time Clock时间是否准确。
2、若不准,手动校正并保存;若频繁走时不准,更换主板CMOS电池(CR2032)。
3、在麒麟OS中执行命令确认RTC时区模式:timedatectl status | grep "RTC time"。
4、若显示RTC使用本地时间,执行:sudo timedatectl set-local-rtc 0 --adjust-system-clock,强制RTC使用UTC时间,与BIOS标准对齐。

















