Ошибка 0xc0000017 при обновлении или установке Windows 11 на ноутбуке: очистка badmemorylist и проверка ОЗУ
Выглядит эта ошибка на современном мощном ноутбуке как откровенное издевательство: в системе установлено 16 или 32 гигабайта быстрой оперативной памяти, половина объёма абсолютно свободна, но как только ноутбук уходит на первую перезагрузку для установки крупного обновления Windows 11 или загрузки со спасательной флешки, вместо логотипа выскакивает голубой экран диспетчера загрузки с кодом 0xc0000017 и странным сообщением — «В памяти недостаточно свободного места для создания устройства ramdisk (There is not enough memory available to create a ramdisk device)».
На самом деле Windows вовсе не не хватило общего гигабайтного объёма вашей памяти! Чтобы распаковать в память ранний загрузочный образ среды установки boot.wim размером 500–700 мегабайт, диспетчер загрузки UEFI обязан выделить один строго непрерывный цельный кусок физических адресов оперативной памяти без единой выколотой посередине страницы. А в хранилище конфигурации загрузки BCD вашего ноутбука фоновая служба диагностики памяти ранее натыкала по всему адресному пространству десятки пометок «подозрительная страница» (badmemorylist), порезав 16 гигабайт памяти в мелкое решето кусочками по 100–200 мегабайт!
Почему заполнился список badmemorylist и как действовать безопасно
| В какой момент появилась ошибка 0xc0000017 | Что реально записано в хранилище BCD | Правильный инженерный алгоритм |
|---|---|---|
| Windows на ноутбуке загружается обычно и работает нормально, ошибка только при крупном обновлении ОС | За полгода работы после редкого зависания или скачка питания служба Windows внесла старые адреса в badmemorylist |
Очистить список badmemorylist одной штатной командой bcdedit из работающей Windows и сразу прогнать контрольный тест памяти! |
| Ноутбук застрял в цикле перезагрузок и не загружает даже установочную флешку на самом себе | Установочная флешка тоже пытается создать ramdisk поверх старого или битого участка физической памяти |
Открыть командную строку (Shift + F10) на раннем шаге или загрузиться с проверочной флешки MemTest86 — проверить планки ОЗУ по одной! |
В ноутбуке две съёмные планки SO-DIMM: с одной флешка грузится мгновенно, со второй сразу бьёт 0xc0000017 |
Одна из планок оперативной памяти имеет реальные битые ячейки прямо в нижних физических адресах | Вынуть дефектную планку памяти и заменить её исправным модулем |
Шестидесятисекундное решение в работающей Windows 11 через bcdedit
Если ваш ноутбук загружается на обычный рабочий стол, проверьте и очистите фрагментированный чёрный список страниц двумя штатными системными командами Microsoft:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и откройте «Терминал (Администратор)» или «Командная строка (Администратор)».
- Сначала посмотрите содержимое блока плохих страниц командой:
bcdedit /enum {badmemory}Если на экране высыпался длинный столбец шестнадцатеричных номеров страницbadmemorylist— вы нашли стопроцентную причину! - Удалите этот фрагментированный список одной командой:
bcdedit /deletevalue {badmemory} badmemorylist - Дождитесь ответа «Операция успешно завершена». После этого диспетчер загрузки снова видит единый монолитный массив гигабайтов и проходит обновление Windows 11 с первой же перезагрузки!
Важнейший второй шаг настоящего инженера: проверьте, не умирает ли сама планка ОЗУ на самом деле!
Честный мастер никогда не ограничится слепым стиранием журнала ошибок, не проверив физическую причину его заполнения! Ведь просто так без повода десятки битых страниц в список {badmemory} обычно не попадают:
- если они накопились одномоментно полгода назад в день, когда вы неудачно пробовали занижать напряжение процессора или ноутбук жёстко вырубился при разряде аккумулятора — список больше никогда не заполнится вновь, ваша память здорова;
- но если через неделю после очистки команда
bcdedit /enum {badmemory}снова покажет новые выколотые адреса, значит на одной из планок оперативной памяти реально разрушаются ячейки конденсаторов DRAM! В этом случае не ждите повреждения своих рабочих документов и системных баз — сразу протестируйте модули и выполните замену по нашему подробному руководству об апгрейде оперативной памяти и SSD в ноутбуке.
Чек-лист полного решения проблемы 0xc0000017
- [ ] Очистите запись
badmemorylistв хранилище конфигурации загрузкиBCDкомандойbcdedit /deletevalue {badmemory} badmemorylistот имени администратора. - [ ] Сбросьте ручные настройки разгона или занижения таймингов памяти в BIOS к штатному заводскому профилю
Load Setup Defaultsи отключите внешние USB-хабы на время обновления. - [ ] Сразу после успешного обновления обязательно запустите полноценную двухпроходную проверку оперативной памяти (
mdsched.exeили загрузочную флешкуMemTest86), убедившись, что число аппаратных ошибок строго равно0. - [ ] Покупая проверенный рабочий ноутбук (например, из серии корпоративных ноутбуков ThinkPad и EliteBook), всегда требуйте подтверждения полного бессбойного прохода теста памяти — именно этот контроль зафиксирован в каждом цифровом паспорте ноутбука и в правилах выбора ноутбука с гарантией.
Частые вопросы
А если ноутбук вообще не пускает в Windows, можно ли выполнить команду bcdedit прямо с синего экрана?
Да! В среде восстановления нажмите «Поиск и устранение неисправностей → Дополнительные параметры → Командная строка» (либо нажмите Shift + F10 в самом первом окне установщика с флешки!) и выполните ровно ту же команду bcdedit /deletevalue {badmemory} badmemorylist (если хранилище находится на разделе EFI, укажите его явно через /store).
Может ли ошибка 0xc0000017 выскочить из-за битого ISO-образа на самой установочной флешке?
Если на вашем ноутбуке с badmemorylist полный порядок (список пуст), а ошибка 0xc0000017 появляется только с одной старой потрёпанной флешки — да, повреждённый заголовок файла \sources\boot.wim на сбойной USB-флешке иногда заставляет загрузчик запросить абсурдный бесконечный объём буфера в терабайт! Перезапишите официальный образ на свежую исправную флешку.
Сколько минимум оперативной памяти реально нужно ноутбуку для комфортной работы Windows 11 сегодня?
Для самой распаковки ramdisk при установке хватает и 4 гигабайт, однако для реальной ежедневной работы браузера, мессенджеров и таблиц без постоянной выгрузки в файл подкачки комфортным минимумом сегодня являются 16 ГБ ОЗУ в двухканальном режиме (а для тяжёлой аналитики, САПР и графики — 32 ГБ).
Зачем вообще Microsoft придумала механизм {badmemory} в загрузчике?
Задумка инженеров ядра благородна: если на сервере или рабочем ноутбуке в середине важного рабочего дня сбойнула одна-единственная страница памяти из четырёх миллионов, система изолирует эти 4 килобайта, чтобы вы спокойно доработали неделю до прихода новой планки ОЗУ без синих экранов каждые пять минут. Расплатой за эту маскировку как раз и становится невозможность выделить огромный непрерывный кусок под ramdisk до замены модуля!
Почему распаянная память современных ультрабуков требует особенно внимательной диагностики при коде 0xc0000017?
На классических корпоративных и игровых ноутбуках с двумя съёмными слотами модулей памяти замена планки с деградировавшими ячейками занимает у владельца буквально пять минут с одной крестовой отвёрткой. Совсем иначе обстоит дело на ультратонких имиджевых моделях с распаянными прямо на материнской плате микросхемами энергоэффективной памяти: там вынуть модуль руками невозможно, и повторное быстрое заполнение чёрного списка сбойных адресов после ручной очистки сигнализирует о необходимости обращения по гарантии или профессиональной инфракрасной замены чипа памяти в специализированном сервисном центре. Именно поэтому при приёмке любого ноутбука длительный многопроходный тест всей адресуемой области оперативной памяти остаётся обязательным этапом инженерного контроля.
Официальные источники и техническая документация
- Официальный справочник параметров командной строки
BCDEditи управления хранилищем `{badmemory} на портале Microsoft Learn: - Документация Microsoft Learn по коду статуса 0xC0000017 STATUS_NO_MEMORY
и созданию загрузочногоRAMDisk`: - Руководство по устранению ошибок обновления Windows 11 на портале Microsoft Support:
- Техническое описание тестов оперативной памяти PassMark MemTest86:
- Руководство по аппаратной самодиагностике памяти коммерческих ноутбуков HP Support: