Обновление Windows 10: Недостаточно памяти для создания диска в памяти 0xc0000017

Во время обновления Windows 8.1 до Windows 10 после перезагрузки столкнулся с ошибкой:

Недостаточно памяти для создания диска в памяти. Код ошибки: 0xc0000017

При этом в компьютере было 4Гб ОЗУ, так что дело было явно не в объёме памяти.

Обновление Windows 10: Недостаточно памяти для создания диска в памяти 0xc0000017

Русский перевод этой ошибки для меня был, мягко говоря, неочевиден, поэтому я решил найти, как звучит эта ошибка в оригинале по английски. Нашёл:

0xc0000017: There isn’t enough memory available to create a ramdisk device.

Оказывается, «диск в памяти» — это «ramdisk device». Теперь стало хотя бы понятно, о чём идёт речь.

Так как ошибка возникала где-то на раннем этапе загрузки, я исследовал Boot Configuration Data (BCD):

bcdedit /enum all

Начиная с Windows 7 в Windows Hardware Error Architecture (WHEA) появилась поддержка Predictive Failure Analysis (PFA). Вкратце, система ведёт учёт ошибок в памяти и, когда их количество превышает определённое значение в единицу времени, помечает проблемный участок памяти как сбойный блок («badmemory»). Помеченные таким образом блоки, ОС в дальнейшем не использует. Именно эти блоки я и увидел с своём BCD:

Обновление Windows 10: Недостаточно памяти для создания диска в памяти 0xc0000017

Список ошибок памяти можно очистить командой:

bcdedit /deletevalue {badmemory} badmemorylist

В результате имеем:

Обновление Windows 10: Недостаточно памяти для создания диска в памяти 0xc0000017

Запустил обновление заново, и оно прошло без всяких проблем. Windows 10 установилась.

P.S. Нашёл в описании Windows Recovery Environment (Windows RE) следующий абзац:

«In order to boot Windows RE directly from memory (also known as RAM disk boot), a contiguous portion of physical memory (RAM) which can hold the entire Windows RE image (winre.wim) must be available».

Соответственно, ошибка 0xc000017, по идее, должна была бы звучать как:

«There isn’t enough contiguous memory available to create a ramdisk device».

То есть системе для загрузки Windows RE необходима не просто память, а непрерывный участок памяти! Век живи, век учись :)

Пожалуйста, оцените статью:
(всего оценок: 16, средняя: 4,38 из 5)
  • Зяблик

    Почему так? Ошибки находит, но не удаляет. https://uploads.disquscdn.com/images/e9c6d287745c730c6573051bf45ea34167dca1555a00ab1251d5e8c9b39d8557.jpg

    • С такой проблемой не сталкивался. Попробуйте выполнить bcdedit /enum all и посмотрите такой ли идентификатор ({badmemory}) и элемент данных (badmemorylist), указаны в вашей секции «Дефекты ОЗУ».

      • Зяблик
        • Значит в вашем случае ошибка 0xc0000017 возникает не из-за сбойных блоков в памяти.

          • Зяблик

            А в чём тогда проблема? Помогите, пожалуйста. Уже месяц бьюсь, не знаю что делать.

            • В каком случае у вас возникает эта ошибка? Возникает только 0xc0000017 или есть ещё какие-нибудь другие ошибки? Какая у вас версия ОС? Установлены ли последние обновления ОС?

              • Зяблик

                Ошибка возникает в случае перезагрузки или при включении ноутбука после его полного выключения. Если просто закрыть крышку и открыть — всё хорошо. Да, исключительно 0xc0000017. Я нажимаю f8, потом из списка выбираю 7 — отключить обязательную проверку подписи драйверов и ноутбук оживает до следующего полного выключения. Стоит Windows 10 Pro. Обновляю стабильно. Правда из-за этой ошибки не всегда обновления встают.

                • Если помогает отключение обязательной проверки подписи драйверов, то я бы сначала обновил все драйверы устройств. Возможно, что какой-то из них не имеет цифровой подписи и не факт, что полностью совместим с Win 10. Плюс проанализировал minidump, возможно он прояснит, что именно вызывает ошибку (http://www.pokatashkin.com/it/microsoft/502). Одновременно с обновлением драйверов можно обновить BIOS на всякий случай.

                • Зяблик

                  А какие именно драйвера устройств обновлять? Диспетчер устройств показывает, что все драйвера в порядке. Minidump включил, теперь после очередной перезагрузки проанализирую.

                • Можно на всякий случай обновить все, которые есть на сайте производителя ноутбука (системная плата, аудио, видео, доп. контроллеры и т.д.)