论文部分内容阅读
祸起萧墙
话说某一天,我的Windows出了点故障,于是重启,按F8键进入高级启动菜单,准备进入安全模式杀毒。不过奇怪的事发生了:我的F8启动菜单,全都变成了英文!虽然这并不影响使用,可心里实在是觉得别扭。
追根溯源
上网查了查,发现也有其他网友遇到过类似问题。究其原因,造成这种现象通常是因为使用了其他语言的Windows安装光盘修复系统的启动,或者是按照“先中后英”的顺序安装了多个Windows系统(启动菜单的语言将以最后安装的系统的语言为准)引起的,另外一些优化工具也可能导致这一问题。
对症下药之XP篇
Windows XP的启动菜单中英文不同步,一般与NTLDR、NTDETECT.COM、BOOTFONT.BIN这三个文件有关,不同语言的Windows这几个文件也不同。而BOOTFONT.BIN实际上是字库文件,只有中文这样的双字节字符集的系统才有,英文系统是没有的。
因此解决方法很简单:以原来的中文XP安装光盘启动系统,按R键进入故障恢复控制台,进入安装光盘“i386”目录下,执行以下命令:
copy ntldr c:
copy ntdetect.com c:
copy bootfont.bin c:
覆盖原文件会出现提示,按Y键确认即可。复制完毕,重启系统即可。
对症下药之Vista篇
Vista采用了全新的Boot Manager(启动管理器),所以当它出现启动菜单中英文不同步时,并不是像XP那样进行系统文件替换,而只要修改一下BCD(Vista引导配置数据库)设置就可以了。以中文版Vista的F8启动菜单显示为英文为例,具体做法如下:
在Vista中,单击“开始→程序→附件”,右击其中的“命令提示符”,选择“以管理员身份打开”启动它,然后输入并执行如下命令:
BCDEDIT -SET {CURRENT} LOCALE ZH-CN
BCDEDIT -SET {BOOTMGR} LOCALE ZH-CN
BCDEDIT -SET {MEMDIAG} LOCALE ZH-CN
第一条命令将把当前运行的Vista的F8启动菜单的显示语言修改为简体中文;第二条命令将把多重启动菜单,也就是当安装有多个操作系统时,提示我们选择需要启动哪一个操作系统的选择菜单的显示语言修改为简体中文;第三条命令,将把Windows内存诊断工具的显示语言修改为简体中文。
小知识
★Vista启动管理器(Boot Manager)的组成结构与XP的NTLDR有较大不同。除了硬盘活动分区根目录有一个叫BOOTMGR的隐含文件外,在活动分区的C:\BOOT文件夹中存在着以所有语言类型命名的若干个子文件夹(例如中文为zh-cn等),每个子文件夹都拥有一个不同语言版本的BOOTMGR.EXE.MUI文件。
Vista的F8启动菜单的显示语言保存在启动配置数据库(英文简称为BCD)中。启动时,Vista启动管理器(Boot Manager)首先从BCD中读取F8启动菜单的语言版本信息,然后再调用BOOTMGR与相应语言的 BOOTMGR.EXE.MUI,一起生成相应语言的启动菜单。假设BCD记录着Boot Manager的显示语言应该是简体中文,那么Windows就会调用C:\BOOTMGR与 C:\BOOT\zh-cn\BOOTMGR.EXE.MUI文件,一起生成简体中文的菜单。
此外,与NTLDR不同的是,Boot Manager可以为F8启动菜单、多系统选择菜单、Windows内存诊断工具菜单分别设置不同的语言,每种菜单的语言信息都分别保存在BCD里。
话说某一天,我的Windows出了点故障,于是重启,按F8键进入高级启动菜单,准备进入安全模式杀毒。不过奇怪的事发生了:我的F8启动菜单,全都变成了英文!虽然这并不影响使用,可心里实在是觉得别扭。
追根溯源
上网查了查,发现也有其他网友遇到过类似问题。究其原因,造成这种现象通常是因为使用了其他语言的Windows安装光盘修复系统的启动,或者是按照“先中后英”的顺序安装了多个Windows系统(启动菜单的语言将以最后安装的系统的语言为准)引起的,另外一些优化工具也可能导致这一问题。
对症下药之XP篇
Windows XP的启动菜单中英文不同步,一般与NTLDR、NTDETECT.COM、BOOTFONT.BIN这三个文件有关,不同语言的Windows这几个文件也不同。而BOOTFONT.BIN实际上是字库文件,只有中文这样的双字节字符集的系统才有,英文系统是没有的。
因此解决方法很简单:以原来的中文XP安装光盘启动系统,按R键进入故障恢复控制台,进入安装光盘“i386”目录下,执行以下命令:
copy ntldr c:
copy ntdetect.com c:
copy bootfont.bin c:
覆盖原文件会出现提示,按Y键确认即可。复制完毕,重启系统即可。
对症下药之Vista篇
Vista采用了全新的Boot Manager(启动管理器),所以当它出现启动菜单中英文不同步时,并不是像XP那样进行系统文件替换,而只要修改一下BCD(Vista引导配置数据库)设置就可以了。以中文版Vista的F8启动菜单显示为英文为例,具体做法如下:
在Vista中,单击“开始→程序→附件”,右击其中的“命令提示符”,选择“以管理员身份打开”启动它,然后输入并执行如下命令:
BCDEDIT -SET {CURRENT} LOCALE ZH-CN
BCDEDIT -SET {BOOTMGR} LOCALE ZH-CN
BCDEDIT -SET {MEMDIAG} LOCALE ZH-CN
第一条命令将把当前运行的Vista的F8启动菜单的显示语言修改为简体中文;第二条命令将把多重启动菜单,也就是当安装有多个操作系统时,提示我们选择需要启动哪一个操作系统的选择菜单的显示语言修改为简体中文;第三条命令,将把Windows内存诊断工具的显示语言修改为简体中文。
小知识
★Vista启动管理器(Boot Manager)的组成结构与XP的NTLDR有较大不同。除了硬盘活动分区根目录有一个叫BOOTMGR的隐含文件外,在活动分区的C:\BOOT文件夹中存在着以所有语言类型命名的若干个子文件夹(例如中文为zh-cn等),每个子文件夹都拥有一个不同语言版本的BOOTMGR.EXE.MUI文件。
Vista的F8启动菜单的显示语言保存在启动配置数据库(英文简称为BCD)中。启动时,Vista启动管理器(Boot Manager)首先从BCD中读取F8启动菜单的语言版本信息,然后再调用BOOTMGR与相应语言的 BOOTMGR.EXE.MUI,一起生成相应语言的启动菜单。假设BCD记录着Boot Manager的显示语言应该是简体中文,那么Windows就会调用C:\BOOTMGR与 C:\BOOT\zh-cn\BOOTMGR.EXE.MUI文件,一起生成简体中文的菜单。
此外,与NTLDR不同的是,Boot Manager可以为F8启动菜单、多系统选择菜单、Windows内存诊断工具菜单分别设置不同的语言,每种菜单的语言信息都分别保存在BCD里。