没有足够的可用内存来创建 ramdisk 设备

如果由于某种原因,在软件更新或Windows更新中断后,导致Windows 10 PC 无法启动,错误代码为0xc0000017,那么这篇文章将帮助您解决它。以下是错误屏幕的完整详细信息:

Recovery

Your PC couldnt start properly

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

Error code: 0xc0000017

You’ll need to use recovery tools. If you don’t have any installation media (like a disc or USB device), contact your PC administrator or PC/Device manufacturer.

内存不足,无法创建 ramdisk 设备,错误代码 0xc0000017

注意:(Note:)您需要管理员权限才能执行系统命令。

没有足够的可用内存来创建 ramdisk 设备

根据Microsoft错误(Error)代码详细信息,0xc0000017 表示由(0xc0000017 )Windows内置引导配置数据(Boot Configuration Data.)标记的坏内存部分。因此,它会阻止随机存取存储器( RAM ) 作为数据的临时存储。这就是为什么错误说没有足够的可用内存来创建 ramdisk 设备或用于平滑升级的临时块。

修复(Fix)Windows 10 上的错误代码 0xc0000017

由于您无法启动计算机,因此您必须按F8 打开启动设置(F8 to open Startup settings)。该选项在屏幕上可用。当您按下它时,您将拥有“使用命令提示符启用安全模式”作为选项之一。

进入安全模式(Safe Mode)后,您可以使用BCDEdit (一种用于管理(BCDEdit)引导配置数据(Boot Configuration Data)( BCD )的命令行工具)来清除坏内存。

  1. 打开命令提示符
  2. 键入 bcdedit /enum all 并按 Enter
  3. 它将显示所有标记为“(bad)”的内存位置。可以删除或删除此列表。
  4. 您需要输入 bcdedit /deletevalue {badmemory} badmemorylist并按 Enter
  5. 然后您可以退出并重新启动 PC 并执行更新。

如果你运行命令bcdedit /enum {badmemory}——它会显示一个坏内存地址列表或预期会失败的内存页的页框(Number)

C:\Windows\system32>bcdedit /enum {badmemory}

RAM Defects
-----------
identifier            {badmemory}
badmemorylist          0xffe38
                       0x100f

一旦你删除了所有这些坏内存扇区,Windows就会有足够的内存,没有阻塞,并且会正常重启,否则更新将按预期进行。

有趣的是,您可以使用bcdedit /set badmemorylist它来将部分RAM标记为坏。如果您遇到内存不好的问题并想要阻止部分内存,它会派上用场。

我希望您能够摆脱 0xc0000017 错误代码。

相关阅读(Related read):Windows 10 中的 INACCESSIBLE BOOT DEVICE 错误。



About the author

我是一名软件工程师,拥有 Xbox Explorer、Microsoft Excel 和 Windows 8.1 Explorer 方面的经验。业余时间,我喜欢玩电子游戏和看电视。我拥有犹他大学的学位,目前在一家国际公司担任软件工程师。



Related posts