需在Windows中用bcdedit将UOS的grubx64.efi注册进BCD,并禁用快速启动、调整UEFI启动顺序,确保固件识别该条目;操作前须确认/boot/efi/EFI/uos/grubx64.efi存在且可读。

您在统信UOS与Windows双系统共存的电脑上,希望跳过GRUB菜单、直接用Windows原生引导管理器(BCD)启动UOS,避免GRUB失效或样式不兼容问题——这需要将UOS的EFI启动文件注册进Windows BCD存储,并确保UEFI固件识别该条目。
确认UOS EFI启动文件已存在
打开UOS终端,执行:
sudo ls /boot/efi/EFI/uos/grubx64.efi
若返回“没有那个文件或目录”,说明UOS未正确安装EFI引导文件,需先用LiveCD chroot重装GRUB-EFI;
若显示完整路径且文件存在,继续下一步。
【必须确保该文件存在且可读,否则Windows无法调用】
在Windows中添加UOS启动项到BCD
方法一:使用bcdedit命令行(推荐,精准可控)
第一步:以管理员身份运行Windows PowerShell或CMD
第二步:执行命令查询当前所有启动项标识符
bcdedit /enum firmware
第三步:复制其中Windows Boot Manager条目的identifier值(形如{fwbootmgr}),备用
第四步:创建新启动项并绑定UOS EFI文件
bcdedit /copy {fwbootmgr} /d "统信UOS"
第五步:记下上一步输出的新identifier(如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
第六步:设置该新条目的路径为UOS的EFI文件
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \EFI\uos\grubx64.efi
第七步:启用该条目并设为默认(可选)
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=C:
bcdedit /default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
禁用Windows快速启动并重启生效
Windows快速启动会导致NTFS分区挂载为只读,使UOS无法写入/boot/efi,进而引发引导链断裂。
进入Windows控制面板→电源选项→选择电源按钮的功能→更改当前不可用的设置→取消勾选“启用快速启动”→保存更改。
完成设置后,必须执行一次完整关机(而非重启),再开机才能让BCD新条目生效。
验证并调整UEFI启动顺序
开机时按F2/F10/DEL键进入UEFI设置界面→找到Boot Order或Startup Menu→将“统信UOS”条目拖至第一位→按F10保存退出。
若UEFI中未显示该条目,请返回Windows执行:
bcdedit /enum firmware | findstr "统信UOS"
确认条目状态是否为“enabled”。

















