Настройка загрузки VHD для 32-разрядной ОС Windows 8.1 на 64-разрядном UEFI

у меня есть Surface Pro 3, который изначально работает под управлением Windows 8.1 64-разрядной версии. По расширению UEFI на устройстве имеет 64-разрядный загрузчик.

Я пытаюсь настроить устройство, чтобы разрешить загрузку VHD в 32-разрядную ОС Windows 8.1. Когда я, наконец, загрузиться в образ VHD, я в конечном итоге с сообщением об ошибке о том, что образ поврежден.

шаги, которые я предпринял, были следующими. Сначала я создал файл vhdx:

diskpart
create vdisk file=D:windows8.vhdx maximum=40960 type=expandable
select vdisk file=D:windows8.vhdx
attach vdisk
create partition primary
assign letter=F
format quick label=VHDX
exit

затем я смонтировал 32-разрядный образ Windows 8.1 в мой E: диск и наносится изображение на .vhdx-файл:

dism /Apply-Imaeg /ImageFile:E:Sourcesinstall.wim /index:1 /ApplyDir:F:

после этого я использовал bcdboot для генерации записей загрузчика:

F:Windowssystem32bcdboot.exe F:Windows /s F: /f ALL /d /addlast

после этого я посмотрел запись загрузчика и добавил Тип запуска гипервизора и соответствующее описание:

bcdedit /v
bcdedit /set {GUID-FROM-ABOVE} hypervisorlaunchtype auto
bcdedit /set {GUID-FROM-ABOVE} description Windows 8.1 32-bit (VHDX)

затем я перезагрузил устройство, чтобы я мог выбрать образ загрузки VHD:

shutdown /r /o /t 0

когда я, наконец, загрузился в изображение, я получил следующее ошибка:

Your PC needs to be repaired
File: windowssystem32winload.efi
Error code: 0xc0000359  
The application or operating system couldn't be loaded because a required file is missing or contains errors.

что я здесь делаю неправильно?

27
задан karel
12.11.2022 0:50 Количество просмотров материала 2639
Распечатать страницу

1 ответ

дополнительная обновленная информация о UEFI для ОС Windows кросс-платформенный загрузке.

поддержка Windows для UEFI

Microsoft начал с поддержки EFI 1.10 на серверах, а затем добавил поддержка UEFI на клиентах и серверах.

с UEFI 2.3.1 существуют как x86, так и x64 версии UEFI. Windows 10 поддерживает. Однако UEFI не поддерживает кроссплатформенную загрузку. Это означает, что компьютер с UEFI x64 может работать только в 64-разрядной версии операционная система и компьютер с UEFI x86 могут работать только 32-разрядная операционная система.


добавление некоторой информации о загрузке с Windows 10, Windows для перехода на UEFI против Legacy / 32 против 64 бит.

https://technet.microsoft.com/en-us/library/mt185782(В=и 85).аспн

проверка архитектурной совместимости между ПК и Окна В Езжай

в дополнение к поддержке загрузки USB в BIOS, образ Windows 10 на вашем Windows To Go диск должен быть совместим с процессором архитектура и программное обеспечение компьютера, Как показано в таблице ниже.


У меня также есть Surface Pro 3, и я нашел и испытал некоторые особенности.

Surface Pro 3 имеет следующие особенности / проблемы:

  • это только UEFI "" устройство
  • нет устаревшей поддержки BIOS /CSM (режима совместимости) (большинство машин будет иметь настройку в прошивке, которая позволяет включить это, но не в этой машине)
  • отсюда загрузка старых операционных систем на таких новых машинах не поддерживается.
  • это, кажется, не поддерживается и, скорее всего, не может быть сделано; если кто-то не находит Хак или обходной путь (официально не поддерживается Microsoft).
    • кроме того, Surface Pro 3 поставляется с безопасной загрузкой, доверенный платформенный модуль и его жесткий диск и разделы по умолчанию в состоянии битовой блокировки.
    • эти 3 вещи вызывают совершенно разные отправленные проблемы с загрузкой ОС.
    • для нативной загрузки VHD мне пришлось отключить их

Почему это проблема и почему это происходит?

пример на аналогичной ноте:

  • у меня было много проблема при попытке загрузить Windows 7 x64 SP1 на ноутбуке Toshiba в прошлом году, несмотря на его устаревший режим CSM
  • он имел некоторые Firmware / GOP driver вопросы, как указано здесь на MSFN. http://www.msfn.org/board/topic/172462-migrating-windows-7-or-8-install-from-bios-machine-to-native-boot-vhd/
  • я не понимаю полностью, что вопрос Республиканской партии был и не могу объяснить это дальше

Сводка: в новых машинах (например, Surface Pro 3 и что ноутбук Toshiba) OEM-производители начали вырывать определенные вещи (примеры, перечисленные выше), которые будут использоваться для обеспечения обратной совместимости для загрузки и запуска старых операционных систем.

цитирование с похожим нить и ответ by "JHoff80" на форумах Microsoft:

Извините, но я думаю, что вы SOL. В моем понимании это что UEFI должен иметь то же самое архитектура как ОС, которую вы пытаетесь запустить. Тот Surface Pro UEFI является 64-разрядной версией, поэтому вы можете запускать только 64-разрядную ОС там.

к сожалению, поверхность также не имеет "наследие Boot " для эмуляции BIOS, как и многие другие ПК.

дополнительные статьи и информация о 32-битной загрузке UEFI:

похоже, есть проблемы & ограничения вокруг 32 бит UEFI загрузки, особенно с различными аппаратными средствами + прошивки + Комбинации разделов и ОС.

я наткнулся на следующее, И это может иметь некоторое отношение здесь, чтобы помочь людям отлаживать и решать свои проблемы.

Ubuntu сайт цитируется ниже. https://help.ubuntu.com/community/UEFI

чтобы установить Ubuntu в режиме UEFI:

  1. используйте 64-битный диск Ubuntu. (Ubuntu32bit не может быть легко установлен в режиме UEFI. Это проблема, если 32-разрядный UEFI является только так ваш компьютер может загрузиться, например, если у вас есть современный Intel Atom на основе ноутбука. В этом случае, вам понадобится сложный work-around.)

32-битный UEFI-загрузку с помощью E2B:

http://rmprepusb.blogspot.com/2014/09/32-bit-uefi-booting-using-e2b.html

Некоторые планшеты на базе Intel Atom имеют только 32-разрядный UEFI (даже если сам процессор Atom является 64-разрядным).
проблема в том, что если планшет пользователя представляет собой 32-разрядную систему UEFI (которая не поддерживает режим CSM\MBR), им нужно найти 32-разрядную загружаемую ОС UEFI - и их не так много!
Примечание: Если они загружаются с 32-разрядного UEFI, затем они будут содержать \EFI\boot\bootia32.файл EFI (среди прочих). Если они не содержат этот файл, то они не будут загружаться с USB-накопителя E2B на 32-разрядной системе UEFI.
инструкции (найденные Karan) для загрузки Ubuntu с Asus T100 [здесь][5]. Каран обнаружил, что он может скопировать bootia32.efi файл из [здесь][6] в Ubuntu 14.04 64-бит .imgPTN файл (\ели\загрузки\bootia32.efi) и его система Intel Atom загрузилась. Я подозреваю, что это будет только работайте, если ваша прошивка 32-разрядная UEFI, но ваш процессор 64-разрядный, хотя ,как Каран [понятие чернил CN89553G][7].

Как: https://superuser.com/a/889802/183467

некоторые системы не поддерживают загрузку Legacy\CSM\MBR. Посмотрите в настройках прошивки для этих опций, а также отключить быструю загрузку. Системы без устаревшей опции\CSM\MBR могут только UEFI-boot. LinuxLive и E2B предназначены для загрузочных систем Legacy\CSM\MBR.
2
отвечен Alex S 2022-11-13 08:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх