DirectX 是一组应用程序编程接口 (API),使您的游戏和程序能够与计算机的图形处理单元 (GPU)、内存和输入设备(例如游戏机)进行通信并使用它们。 如果 DirectX 遇到问题,您的游戏和多媒体应用程序可能会崩溃,并且您可能会在 Windows 3 或 10 电脑上看到“Direct11D 无法分配足够的内存来完成调用”错误消息。

如果你幸运的话,只需释放内存即可 关闭不需要的应用程序和程序 或者重新启动计算机即可解决问题。 但是,如果此后错误仍然出现,您可以尝试以下提示来解决根本问题。
1.运行Windows内存诊断工具
DirectX 显示内存不足错误的常见原因之一是您的计算机存在 RAM 问题。 Windows 10 和 11 都包含一个名为 Windows内存诊断,它可以扫描您的系统是否存在任何内存问题。 运行它需要重新启动计算机,因此在执行以下步骤之前请保存所有工作。
步骤1: 单击任务栏上的搜索图标并输入 视窗工具ثماضغطعلى 输入。

步骤2: 双击选项 Windows 内存诊断。



计算机重新启动后,诊断工具将扫描您的计算机是否存在 RAM 问题。
2.增加分页文件的大小
修复 DirectX“无法分配足够内存”错误的另一件事是 增加虚拟内存,也称为分页文件大小。 当物理 RAM 不足时,这将为您的系统和应用程序释放更多虚拟内存。
步骤1: 按 Windows 键 + S 键盘快捷键打开搜索菜单。 撰写报价 高级系统设置 然后按 输入。


意见3: 在“性能选项”窗口中,切换到“性能”选项卡 خياراتمتقدمة 并单击 . 按钮 变化。

步骤4: قمبإلغاءتحديدخيار “自动管理所有驱动器的分页文件大小。”

步骤5: 选择您的游戏或应用程序所在的驱动器,然后单击一个选项 自定义大小。 在初始大小和最大大小文本框中输入所需的值。
注意:初始大小应为 RAM 大小的 1.5 倍,最大大小最多可为 RAM 大小的 3 倍。


3.清除DirectX缓存
起床 的DirectX 在计算机上存储缓存数据以改善应用程序负载和响应时间。 但是,如果无法访问此数据,则可能会阻止 DirectX 在 Windows 上正常工作并导致错误。 尝试清除 DirectX 缓存以查看是否可以解决问题。
步骤1: 单击任务栏上的搜索图标并输入 تنظيفالقرصثماضغطعلى 输入。


意见3: 在要删除的文件下,选择一个选项 DirectX Shrader 缓存 وانقرعلى 好的。


4.修改游戏内的图形设置
是否出现 DirectX 错误? “无法分配足够的内存” 仅在特定游戏或应用程序中? 如果是这样,请考虑降低该游戏或应用程序中的图形设置以减少所需的内存。 如果错误是由游戏或应用程序尝试使用超出计算机可用内存的内存引起的,则此方法应该有效。
5.更新DirectX
更新 DirectX 可以帮助你获得最新的补丁和改进,并避免在 Windows 10 或 11 PC 上出现“无法分配足够的内存”等错误。Microsoft 通过 Windows Update 分发 DirectX 更新,因此你需要在那里检查更新。
按 Windows 键 + I 键盘快捷键打开“设置”应用程序。 在选项卡中 Windows更新,单击“检查更新”按钮下载并安装任何 DirectX 更新。

6.更新或重新安装显卡驱动
Windows 上的图形驱动程序问题也可能导致 DirectX“无法分配足够的内存”错误。 因此,如果不起作用,请更新有问题的驱动程序作为最后的手段。
步骤1: 右键单击“开始”图标以打开菜单 高级用户 并选择 装置经理 从高级用户菜单。

步骤2: 单击显示适配器左侧的小箭头将其展开。 然后,右键单击 显卡驱动 并选择更新驱动程序软件。

按照屏幕上的提示完成驱动程序更新,看看是否可以解决该错误。 如果此后错误仍然存在,您将需要... 卸载驱动程序 使用设备管理器。 接下来,重新启动计算机并允许 Windows 在启动过程中重新安装缺少的驱动程序。

不再出现 DirectX 错误
当您准备放松地玩一些游戏时,您最不想遇到的事情就是出现“无法分配足够的内存”之类的 DirectX 错误。 我们希望上述提示能够帮助您修复错误,让您可以安心地享受游戏时光。



