Менеджер загрузки Windows 7 не локализован в системе UEFI
Я использую итальянскую версию 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 ответа
Если я прав, то это просто неправильная настройка загрузчика.
Ты можешь использовать bcdedit
утилита в работающей системе, чтобы установить правильный locale
,
- Бежать
cmd
как администратор (введитеcmd
в диалоге поиска win и запустите ctrl + shift + enter) - Бежать
bcdedit
, находитьWindows boot loader
раздел с идентификатором{current}
- Если там есть
locale
установить какen-US
, затем выполните команду:
(замените cs-CZ на ваш язык)
bcdedit /set {current} locale cs-CZ
Если вы не знаете свой язык, посмотрите здесь
В качестве альтернативы вы можете подавить экран загрузки, с помощью:)
bcdedit /set {current} quietboot yes
Я столкнулся с той же проблемой на двух отдельных греческих установках Windows. Похоже, что по какой-то причине Microsoft не удалось включить правильные файлы локализации для своего загрузчика UEFI.
Обходной путь, который я нашел, состоит в том, чтобы заменить эти файлы их аналогами загрузки BIOS. Поскольку по умолчанию он не отображается, вам придется временно назначить системному разделу EFI (ESP) букву диска, используя diskpart
, Ниже "WP" относится к вашему разделу Windows (C: в вашем случае).
Скопируйте файлы следующим образом:
- WP \ Windows \ System32 \
\ winload.exe.mui -> WP \ Windows \ System32 \ \ winload.efi.mui - WP \ Windows \ System32 \
\ winresume.exe.mui -> WP \ Windows \ System32 \ \ winresume.efi.mui - WP \ Windows \ Boot \ PCAT \
\ memtest.exe.mui -> ESP \ EFI \ Microsoft \ Boot \ \ memtest.efi.mui
После замены этих файлов ваш экран загрузки, меню "Дополнительные параметры загрузки" (F8), экран возобновления гибернации и средство диагностики памяти должны быть локализованы.