Я использую итальянскую версию Windows 7, которая включает в себя локализованный менеджер загрузки.

Однако недавно я заменил свою материнскую плату на новую, основанную на прошивке UEFI вместо BIOS (Asus Z87 Deluxe), и после установки точно такой же копии Windows 7 x64, которую я запускал ранее, менеджер загрузки больше не локализуется. Экран запуска показывает "Запуск Windows" вместо его итальянского перевода, и нажатие F8 вызывает английское меню загрузки вместо локализованного.

Это происходит только во время загрузки; после загрузки система ведет себя нормально и полностью локализована.

Я проверил настройки загрузки с помощью BCDEDIT, и все локали правильно настроены на него-IT:

Windows Boot Manager
--------------------
identificatore          {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  it-IT
inherit                 {globalsettings}
default                 {current}
resumeobject            {9ef36aa6-4188-11e3-909d-d32f0c3871c8}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Caricatore di avvio di Windows
-------------------
identificatore          {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows 7
locale                  it-IT
inherit                 {bootloadersettings}
recoverysequence        {9ef36aa8-4188-11e3-909d-d32f0c3871c8}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {9ef36aa6-4188-11e3-909d-d32f0c3871c8}
nx                      OptIn

Почему такое поведение и как я могу это исправить?


Обновление 1

Я заметил кое-что странное здесь; В настройках материнской платы в качестве основного параметра загрузки отображается "Диспетчер загрузки Windows", а фактический загрузочный диск указан в качестве второго. Похоже, Windows Boot Manager на самом деле загружается откуда-то еще, чем первый раздел первого диска ... что здесь происходит?


Обновление 2

Я также проверил менеджер загрузки EFI, используя bcdedit /enum FIRMWARE . Это тоже выглядит правильно локализовано:

Boot Manager per firmware
---------------------
identificatore          {fwbootmgr}
displayorder            {bootmgr}
                        {9ef36aa4-4188-11e3-909d-d32f0c3871c8}
                        {a30e8550-47e4-11e3-9ad1-806e6f6e6963}
timeout                 1

Windows Boot Manager
--------------------
identificatore          {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  it-IT
inherit                 {globalsettings}
default                 {current}
resumeobject            {9ef36aa6-4188-11e3-909d-d32f0c3871c8}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Applicazione firmware (101fffff)
-------------------------------
identificatore          {9ef36aa4-4188-11e3-909d-d32f0c3871c8}
description             CD/DVD Drive

Applicazione firmware (101fffff)
-------------------------------
identificatore          {a30e8550-47e4-11e3-9ad1-806e6f6e6963}
description             Hard Drive

Обновление 3

Я могу подтвердить то же поведение на виртуальной машине VMware (Workstation 10); используя тот же ISO для установки, когда микропрограмма виртуальной машины сконфигурирована для BIOS, менеджер загрузки полностью локализован, а когда он настроен для EFI, он настроен на локализацию (все локали настроены на it-IT), но на самом деле он работает на английском языке.

2 ответа2

2

Если я прав, то это просто неправильная настройка загрузчика.

Вы можете использовать утилиту bcdedit в работающей системе, чтобы установить правильный locale .

  1. Запустите cmd от имени администратора (введите cmd в диалоговом окне поиска win и запустите ctrl + shift + enter)
  2. Запустите bcdedit , найдите раздел Windows boot loader с идентификатором {current}
  3. Если locale установлена как en-US , выполните команду:

(замените cs-CZ на ваш язык)

bcdedit /set {current} locale cs-CZ

Если вы не знаете свой язык, посмотрите здесь

В качестве альтернативы вы можете подавить загрузочный экран с помощью :)

bcdedit /set {current} quietboot yes

1

Я столкнулся с той же проблемой на двух отдельных греческих установках Windows. Похоже, что по какой-то причине Microsoft не смогла включить правильные файлы локализации для своего загрузчика UEFI.

Обходной путь, который я нашел, состоит в том, чтобы заменить эти файлы их аналогами загрузки BIOS. Поскольку по умолчанию он не отображается, вам придется временно назначить системному разделу EFI (ESP) букву диска с помощью diskpart . Ниже "WP" относится к вашему разделу Windows (C: в вашем случае).

Скопируйте файлы следующим образом:

  • WP\Windows\System32\<locale>\winload.exe.mui -> WP\Windows\System32\<locale>\winload.efi.mui
  • WP\Windows\System32\<locale>\winresume.exe.mui -> WP\Windows\System32\<locale>\winresume.efi.mui
  • WP\Windows\Boot\PCAT\<locale>\memtest.exe.mui -> ESP\EFI\Microsoft\Boot\<locale>\memtest.efi.mui

После замены этих файлов ваш экран загрузки, меню "Дополнительные параметры загрузки" (F8), экран возобновления гибернации и средство диагностики памяти должны быть локализованы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .