3

Я включил режим AHCI для SATA (и виртуализации) в моем BIOS и перезагрузил Windows 8. Это не удалось, поэтому я переключил его обратно. Теперь я понимаю , что - то вроде этого требуется , чтобы перейти в режим AHCI.

После переключения я застреваю на экране «Пожалуйста, подождите» навсегда. Это происходит после выбора Windows 8 из графического менеджера загрузки и перед экраном входа в систему. Иногда кажется, что, судя по свету жесткого диска, активность небольшая, а иногда довольно большая. Даже после остановки иногда возникают большие приступы активности. Я пытался оставить его на ночь и в течение дня без видимого прогресса. Приостановить и возобновить работу должным образом.

Использование различных расширенных параметров загрузки также не принесло прогресса: автоматическое восстановление завершилось неудачно, безопасный режим завершился неудачно, командная строка прошла успешно, но SFC завершился неудачно. Нет pending.xml. Я также пытался использовать DISM для удаления любых ожидающих операций, которые не удается. У меня нет точки восстановления системы. Я также попробовал автоматическое восстановление с DVD. Я попытался повторно включить режим AHCI после выполнения этих инструкций.

ОБНОВЛЕНИЕ: Я только что обнаружил, что загрузка прямо с диска Windows (в порядке BIOS) выдает ошибку о том, что \Boot \BCD (код: 0xc000000f) отсутствует или поврежден. Не уверен, что это так, так как обычно (через GRUB) bootmgr работает. Похоже, что проблема с порядком загрузки загрузочного диска. Используя bcdboot для принудительной загрузки загрузочных файлов на диск, он снова загружается, чтобы «Пожалуйста, подождите».

Это мультизагрузочная машина. Установка Windows XP и Ubuntu по-прежнему работают нормально.

Я действительно предпочел бы не потерять все приложения и настройки при установке обновления. Есть ли способ отладить эту проблему дальше?

ОБНОВЛЕНИЕ: от отчаяния - и после нескольких часов попыток настройки BIOS, вариантов DISM и т.д. - я попробовал опцию "Обновить ваш компьютер". Также происходит сбой с сообщением "При обновлении компьютера произошла ошибка". Похоже, что Windows 8 не предоставляет абсолютно никакой информации о том, что не так, и ни один из поставляемых инструментов не работает должным образом для восстановления.

3 ответа3

1

С большим облегчением я пишу это из работающей установки Windows 8 (впервые за более чем год - хотя добавление награды было довольно неудачным:S). Я потерял свои сторонние приложения, которые нужно будет переустановить, но большинство других настроек остаются без изменений.

В конце концов, это была обновленная установка с DVD-диска Windows 8, которая заработала. Это странно, потому что я уже пробовал это несколько раз и из загрузочного меню HD, и с DVD-носителя. Обратите внимание, что:

  1. после этого возникает довольно тревожная визуальная ошибка, которая показывает дополнительную запись в меню загрузки.
  2. список удаленных приложений размещен на рабочем столе, что немного облегчает боль.
  3. папка Windows.old создается с копиями того, что было удалено, но у вас есть только 28 дней, чтобы извлечь из нее файлы.

Относительно того, почему это работало для меня в этом случае: это не совсем ясно. Однако сегодня утром я снова использовал инструменты sfc и dism пытаясь найти и восстановить поврежденные системные файлы. Единственный способ получить доступ к этим инструментам - запустить DVD-диск с Windows 8 и перейти в командную строку из вариантов устранения неполадок. Все остальные способы восстановления / снижения функциональности загрузки были неработоспособны к этому моменту.

Ни один из этих инструментов не смог завершить успешно. Однако sfc хранит свои журналы в %windir%\Logs\CBS\CBS.log и здесь я обнаружил, что ссылки на cbscore.dll повреждены:

CBS Failed to load Core DLL from path: C:\Windows\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.2.9200.16613_none_06552205987959ac\cbscore.dll [HRESULT = 0x800700c1 - ERROR_BAD_EXE_FORMAT]

Затем я нашел эту ветку, в которой упоминается то же самое сообщение и сменил версию CBS на более старую в реестре по адресу HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version . Я выполнил dir /od %windir%\winsxs\*servicingstack* и обнаружил, что была установлена новая версия с более низким номером версии примерно в дату, когда у меня начались проблемы.

Я запустил regedit и загрузил автономный куст из %windir%\System32\config\software во временный ключ. Я изменил имя ключа и его значение так, чтобы оно совпадало с предыдущей версией, которую я видел в каталоге, и выгрузил улей. В этот момент я повторил:

sfc /scannow /offwindir=c:\windows /offbootdir=c:\

Это продолжалось, но все еще не завершилось успешно. Я догадывался, что если ядро CBS теперь функционирует, dism сможет работать правильно. Эта страница содержит некоторую полезную информацию, и я закончил:

dism /image:c:\ /cleanup-image /restorehealth /scratchdir:c:\windows\temp /loglevel:4

Это также позволило добиться большего прогресса, но в итоге не удалось из-за невозможности найти файлы для замены повреждения (файл журнала можно найти по адресу %windir%\Logs\DISM\dism.log). На этом этапе я не знал о флаге /source поэтому, возможно, добавление /source:x:\sources\winsxs могло исправить ситуацию. Вместо этого я решил начать попытки автоматического восстановления из меню DVD, что привело меня туда, где я сейчас - полная загрузка!

Я не могу точно сказать, что в итоге помогло, но обновить установку раньше не получилось, поэтому кое-что, что я сделал этим утром, заставило его работать.

Я создал точку восстановления системы и планирую установить все обновления перед созданием другого. На этом этапе я могу повторить попытку режима AHCI с соответствующей подготовкой и начать переустановку приложений.

0

Получив это, однажды по глупости я начал возиться со своим вторым контроллером SATA. Это также вызвало неисправимый сбой загрузки (хотя и нет неопределенного экрана Please Wait).

На этот раз исправить это было значительно проще: я уже знал, что режим AHCI работает, поэтому я оставил его в этом режиме и использовал Восстановление при загрузке из меню «Устранение неполадок загрузки»> «Дополнительные параметры». Требовалась пара перезагрузок, прежде чем началось автоматическое восстановление, произошел сбой и были предложены другие варианты.

Добавив это как еще один потенциальный ответ, так как вряд ли я попытался исправить его в режиме AHCI в первый раз.

-2

Эту ошибку / ошибку можно обойти, просто повернув экран. Скорее всего, ваша система работает на 100% правильно за экраном «Пожалуйста, подождите». То, что вам нужно, это иметь возможность запустить диспетчер задач и убить ответственного за процесс.

Сделайте следующие шаги:

  1. Нажмите Ctrl+Alt+←, чтобы повернуть экран на 90 градусов, сузив область отображения.
  2. Запустить снова.
  3. Нажмите Ctrl+Alt+↑, чтобы вернуть ориентацию экрана в нормальное состояние. Экран «Пожалуйста, подождите» теперь будет занимать только половину размера экрана. Теперь вы можете запустить диспетчер задач и управлять им. Я не помню название процесса (OptIn или что-то), но вы найдете его без сомнения.

Если диспетчер задач запускается, но полностью скрыт серым экраном, сделайте следующее:

  1. Сделайте его активным, используя Alt+Tab.
  2. Нажмите Alt+Space, чтобы открыть меню окна.
  3. Нажмите 4 раза и затем нажмите Enter, чтобы развернуть диспетчер задач, чтобы вы могли его использовать.

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