win11双系统启动菜单中文乱码需修复efi分区字体及bcd配置:先挂载efi分区(mountvol s: /s),检查并复制chs_boot.ttf、cht_boot.ttf至s:\efi\microsoft\boot\fonts,再执行bcdedit /set {bootmgr} locale zh-cn,最后卸载efi分区并重启。

Win11双系统启动菜单(即“选择你的操作系统”界面)中中文显示为方块乱码,说明预启动环境无法加载简体中文字符映射,这与Windows桌面层的字体设置完全无关,必须直接修复EFI分区内的引导字体文件。
挂载并检查EFI分区中的字体文件
EFI分区默认隐藏且无盘符,不挂载就无法访问其内部文件。
按下 Win + X → 选择“终端(管理员)”,输入:
mountvol S: /S
执行后,S: 盘即为EFI系统分区的临时挂载点。若提示“拒绝访问”,请确认终端确实以管理员身份运行。
输入:
dir S:\EFI\Microsoft\Boot\Fonts
重点查看输出列表中是否存在 chs_boot.ttf(简体中文)或 cht_boot.ttf(繁体中文)。Canary/Dev通道升级后这两文件常被清空或覆盖,缺失即导致方块乱码。
从系统主分区复制缺失字体文件
Windows主分区(通常是C:)的 Boot\Fonts 目录下始终保留着完整字体库,可直接复用。
在管理员终端中依次执行以下两条命令:
copy C:\Windows\Boot\Fonts\chs_boot.ttf S:\EFI\Microsoft\Boot\Fonts\
copy C:\Windows\Boot\Fonts\cht_boot.ttf S:\EFI\Microsoft\Boot\Fonts\
若提示“文件未找到”,说明当前系统未安装对应语言包,请先通过“设置 → 时间和语言 → 语言 → 添加语言”安装简体中文语言功能包,再重试。
复制完成后,立即卸载EFI分区以防止误操作:
mountvol S: /D
强制指定启动管理器语言为简体中文
即使字体存在,BCD配置中 locale 值为空或错误也会跳过中文字体加载流程。
第一步:在管理员终端中执行:
bcdedit /set {bootmgr} locale zh-CN
第二步:执行后若返回“操作成功完成”,说明BCD已更新;若提示“请求的操作需要提升权限”,请确认终端为管理员模式。
第三步:重启电脑,直接观察启动菜单是否恢复正常中文显示。











