Похоже, OS X делает некоторые изменения, которые несовместимы и ломают bcdedit. Вот как мне удалось временно решить эту проблему: сбросить NVRAM с помощью ⌘+ Alt+ P+ R, затем загрузить прямо в раздел Windows, удерживая Alt. Я смог установить обновления Windows, но после загрузки в OS X и установки обновлений bcdedit снова сломался.
bcdedit.exe отказывается открывать системный магазин
Похоже, моя BCD как-то сломана, но я не могу понять, что не так. Система загружается просто отлично, но она не позволяет Windows устанавливать обновления:
MoSetupPlatform: Opening BCD store... CDlpActionDiskSpaceReq::CalculateRequiredDiskSpaceInstallReq(1752): Result = 0x8007001F
Я запускаю Windows 10 на MacBook (bootcamp), он использует таблицу разделов EFI. Когда я бегу bcdedit /enum
в повышенном режиме я получаю
The boot configuration data store could not be opened. A device attached to the system is not functioning.
Когда я пытаюсь открыть магазин напрямую, он открывается просто отлично:
B:\>bcdedit.exe /store B:\EFI\Microsoft\Boot\BCD /enum Windows Boot Manager -------------------- identifier device partition=B: path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit default resumeobject displayorder toolsdisplayorder timeout 30 Windows Boot Loader ------------------- identifier device partition=C: path \WINDOWS\system32\winload.efi description Windows 10 locale en-US inherit recoverysequence displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \WINDOWS resumeobject nx OptIn bootmenupolicy Standard
Windows хранит фактический BCD где-нибудь еще? Как Windows узнает, на каком разделе и пути искать системное хранилище BCD?
Как мне диагностировать, что не так с моим магазином BCD?
обновление: забыл, что я загружаюсь с помощью refind
загрузчика, который, вероятно, загружаетсяbootmgfw.efi
2 ответа на вопрос
A Хранит ли Windows настоящий BCD где-то еще? Как Windows узнает, на каком разделе и пути искать системное хранилище BCD?
Режим EFI работает с двумя ногами;
1- специальный раздел BIOS (в области записи на чипе), в котором сохраняются GUID раздела загрузчика ОС.
2- системный (скрытый) раздел с этим GUID с именем EFI, в котором находится исполняемый файл Bootloader (файлы расширений .efi).
Если вы установили / переустановили несколько ОС в режиме EFI, то есть вероятность, что микросхема BIOS SPI загромождена множеством записей старых ОС и в конечном итоге заняла место на этих специальных 8 МБ (если я не ошибаюсь) на раздел микросхемы и стал доступен только для чтения.
У Microsoft есть страница Technet, на которой показано, как очистить дубликаты EFI или ненужные записи guid (например, ОС удалена, но запись EFI все еще там).
Это включает в себя создание резервной копии текущей конфигурации, а затем ее сброс без дублирования записей.
на повышенном приглашении cmd;
Bcdedit /export savebcd
это создаст резервную копию текущих конфигураций загрузчика.
сделайте его копию в целях восстановления (savebcd будет нашей резервной копией);
Copy savebcd newbcd
Затем экспортируйте текущие записи в текстовый файл в удобочитаемом формате;
Bcdedit /enum firmware > enumfw.txt notepad enumfw.txt
Загрузите этот файл с помощью блокнота и просмотрите его, чтобы указать дубликаты записей.
удалить каждую дубликат / устаревшую запись:
Bcdedit /store newbcd /delete
где 93cee840-f524-11db-af62-aa767141e6b3 - это просто пример руководства,
замените его на руководство, которое вы считаете ненужным
как только вы удалили все ненужные руководства;
Bcdedit /import newbcd /clean
Очищает текущие записи EFI и импортирует очищенные (файл, из которого мы только что удалили ненужные записи) данные конфигурации.
Если вы по-прежнему получаете сообщение «Устройство, подключенное к системе, не работает». ошибка,
тогда; Я не хочу быть доносчиком плохих новостей, но у вас есть два пути, по которым нужно следовать;
- придерживайтесь своей текущей системы; сделайте ВСЮ резервную копию образа диска (включая раздел EFI) как можно скорее., потому что, скорее всего, ваш чип SPI (BIOS) загроможден, и вы не сможете сбросить его без перепрошивки / замены.
Это означает, что текущие указатели Bootloader на чипе являются окончательными, и если вы попытаетесь переустановить другую ОС в режиме EFI, она просто не завершит установку, а установщик будет прерван с ошибкой (семейство ОС Windows) или завершит работу, но BIOS не будет загрузите его (установщики Linux, например, openSUSE), более того, вы потеряете свой старый конфиг, у вас не будет загрузки ОС на вашем устройстве.
- Учитывая, что у вас Mac, попросите техподдержку перепрошить / заменить BIOS.
если это не так или не осуществимо; замените переключатель жесткого диска на прежний режим BIOS (если этот переключатель в BIOS все еще работает, для меня он просто не работает (Lenovo Ideapad B50)
кроме этих, есть и другие варианты, которые следует исключить следующим образом : так как они предлагаются, как если бы они были безопасными советами в некоторых видео на Youtube на эту тему, так что я просто упоминаю их, чтобы не пытаться, потому что они опасны и / или аннулирует гарантию на устройство (удаление батареи ноутбука + разборка устройства для выставления материнской платы, затем удаление батареи биоса + ожидание (ожидание) сброса биоса или короткое замыкание (короткое замыкание) микросхемы SPI ); особенно метод удаления батареи bios никогда не работает на большинстве (если не на всех) ноутбуках, в то время как короткое замыкание SPI-чипа может привести к поломке даже всей системы.
Надеюсь, что это помогло.
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
3
Ускорение загрузки OS X на годичной MBP
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows