登录/注册

该内存不能为read怎么解决

更多

“该内存不能为read”或“written”(内存不能为"读取"或"写入")是Windows系统中非常常见且令人头疼的错误。它可能由多种原因引起,包括软件冲突、硬件问题、驱动程序损坏、系统文件错误等。解决方法需要一步步排查:

请按照以下步骤尝试解决,顺序通常是从简单和安全到复杂:

? 初步检查和简单尝试

  1. 重启电脑: 这是最简单也最常有效的步骤。很多情况下是临时性的小故障,重启即可解决。
  2. 运行杀毒软件扫描: 使用安装的杀毒软件(如 Windows Defender, 火绒,卡巴斯基等)进行全盘扫描,排除病毒或恶意软件破坏的可能性。
  3. 检查最近安装的软件/驱动:
    • 想想这个问题是不是在你安装某个新软件、更新程序、游戏或者安装/更新某个硬件(尤其是显卡、声卡、主板)驱动程序之后出现的?
    • 尝试卸载最近安装的软件或驱动,看看问题是否消失。
    • 对于驱动程序,可以尝试回滚到之前的版本(设备管理器中找到对应设备 -> 右键 -> 属性 -> 驱动程序 -> 回滚驱动程序)。
  4. 运行系统文件检查器:
    • 管理员身份打开命令提示符 (在搜索框输入 cmd,右键点击“命令提示符”,选择“以管理员身份运行”)。
    • 输入命令并按回车:sfc /scannow
    • 等待扫描完成(可能需要几分钟)。它会尝试自动修复损坏或丢失的系统文件。
  5. 检查 Windows 更新:
    • 前往“设置” > “更新与安全” > “Windows 更新”。
    • 点击“检查更新”,安装所有可用的重要更新、可选更新(尤其是驱动程序更新)和累积更新。微软有时会通过更新修复已知的兼容性问题。
  6. 干净启动(排查软件冲突):
    • Win + R,输入 msconfig 回车。
    • 在“系统配置”的“服务”标签页,勾选“隐藏所有 Microsoft 服务”,然后点击“全部禁用”。
    • 切换到“启动”标签页(Windows 10及以后在任务管理器“启动”选项卡中禁用),点击“打开任务管理器”。
    • 在任务管理器的“启动”标签页中,右键将所有启动项设置为“禁用”。
    • 关闭任务管理器,在系统配置窗口中点击“应用” -> “确定”,然后重启电脑。
    • 重启后,如果错误不再出现,则说明是某个后台程序或服务导致的冲突。你需要逐个启用在第二步禁用的服务/启动项,每次启用一个并重启测试,直到找出导致问题的软件。
  7. 运行内存诊断工具:
    • 在搜索框输入“Windows 内存诊断”,打开它。
    • 选择“立即重新启动并检查问题(推荐)”。电脑会重启并运行内存测试(可能需要几十分钟)。
    • 重启进入系统后,可以在“事件查看器”(搜索框输入 事件查看器 打开)的 Windows 日志 -> 系统 中,查看来源为 MemoryDiagnostics-Results 的信息,确认内存是否有硬件错误。

? 中级解决方案

  1. 检查硬盘错误:
    • 打开“此电脑”,右键点击你的系统盘(通常是 C:盘),选择“属性”。
    • 切换到“工具”选项卡,点击“检查”按钮(在“查错”区域)。
    • 如果提示需要扫描驱动器,请进行扫描(这通常在下次重启时进行)。
    • 也可以在管理员命令提示符下运行:chkdsk C: /f /r (将 C: 换成你的系统盘符),按 Y 同意在下次重启时扫描。
  2. 更新驱动程序(尤其是显卡驱动):
    • 确保你的关键驱动程序(尤其是显卡、声卡、主板芯片组)是最新的。强烈建议前往电脑/主板制造商官网硬件制造商官网(如 NVIDIA, AMD, Intel, Realtek 等)下载最新稳定版驱动安装。使用驱动更新软件有时可能不稳定。
    • 如果报错频繁发生在运行特定程序(尤其是游戏或图形软件),显卡驱动问题可能性很大。
  3. 重新注册重要的系统DLL:
    • 管理员身份打开命令提示符。
    • 依次输入以下每条命令,并按回车执行(每条命令执行完可能需要几秒钟):
      for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
      for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
      for %1 in (%windir%\syswow64\*.dll) do regsvr32 /s %1
      for %1 in (%windir%\syswow64\*.ocx) do regsvr32 /s %1
    • 这会将系统关键位置的大量DLL和OCX文件重新注册。
  4. 重置系统:
    • 前往“设置” > “更新与安全” > “恢复”。
    • 选择“重置此电脑”。
    • 建议选择“保留我的文件”(这会移除所有安装的应用程序和设置,但保留你的个人文件),然后按照提示操作。这相当于一次更彻底的重装,但比重装省事。

? 高级解决方案(涉及硬件和深度系统修复)

  1. 使用 DISM 修复系统映像:
    • 在管理员命令提示符中运行(网络连接正常):
      DISM /Online /Cleanup-Image /RestoreHealth
    • 完成后,再次运行 sfc /scannow
  2. 检查内存物理硬件:
    • 如果前面的内存诊断工具报错或你怀疑是内存条问题(特别是报错随机出现在各种程序中,而不是固定某一个),可以尝试:
      • 如果你有多条内存:关机断电,拔掉所有内存条,只插一条开机测试。如果问题消失,再把另一条插上测试(换插槽测试效果更好)。通过替换法找出坏的内存条。
      • 如果你只有一条内存:尝试清理内存条金手指(用橡皮擦轻轻擦拭金色触点),或更换插槽。
      • 如果有多余的兼容内存条,可以换上测试。
  3. 检查散热: 电脑过热(特别是CPU或显卡过热)有时会导致内存读写异常。清理机箱灰尘,检查风扇是否正常运转,CPU硅脂是否需更换。
  4. 检查主板/电源: 主板内存插槽或供电模块故障、电源输出功率不稳定也可能间接导致内存错误。这需要更专业的硬件检测或替换部件测试。

? 当错误发生在特定程序时

? 重要提示

总结排查流程建议

  1. 重启 -> 查毒 -> 检查更新(Windows和驱动)-> SFC扫描 -> 内存诊断工具
  2. 没解决?-> 干净启动排查软件冲突
  3. 针对特定程序?-> 更新/重装/设置兼容性/管理员运行
  4. 依旧?-> 硬盘检查 -> DISM -> 重新注册DLL -> 重点排查驱动程序(特别是显卡驱动)-> 替换法测试内存条硬件
  5. 还有问题?-> 考虑重置系统或专业维修(查电源、主板)

希望这些步骤能帮助你解决烦人的内存读写错误!别担心,大部分情况下通过软件层面的修复就能搞定。?

jvm内存溢出如何定位解决

在Java应用程序中,JVM(Java虚拟机)内存溢出是指Java应用程序试图分配的内存超过了JVM所允许的最大内存大小,导致程序无法正常执行。

2023-12-05 11:05:52

用ADN2915进行设计时出现:statusa的rate_meas_comp为不能为1怎么解决?

用ADN2915进行设计时,出现:statusa的rate_meas_comp为不能为1 请问这是为什么?如何解决?

2023-11-23 07:59:56

常用的解决内存错误的方法

• read invalid memory:读取非法内存,本质上也属于内存越界 • memory leak:

2023-11-10 15:29:11

基于内存关联分析的内存预拷贝迁移策略

相关性而未考虑内存之间的空间相关性。针对该问题,提出一种基于内存关联分析的预拷贝迁移策略。通过脏页率对脏页下一轮变脏概率进行预测,设计 Memo

资料下载 佚名 2021-05-24 15:40:58

一种基于内存关联分析的预拷贝迁移策略

相关性而未考虑内存之间的空间相关性。针对该问题,提岀一种基于内存关联分析的预拷贝迁移策略。通过脏页率对脏页下一轮变脏概率进行预测,设计 Memo

资料下载 佚名 2021-05-14 11:36:05

基于机器学习的内存泄漏测试脚本预测方法

内存泄漏是云应用、Web服务、中间件等各类连续工作型软件中的一种常见缺陷,它会导致程序运行速度减慢、资源耗尽崩溃等软件稳定性问题。现有测试一般以较长周期运行测试用例来检测泄漏缺陷,用于检测泄漏的测试

资料下载 佚名 2021-05-07 10:23:40

基于定理证明的内存安全验证工具算法综述

两方面的问题,是插桩程序的加入可能会改变源程序的行为及语义,二是插桩程序并不能有效保证内存安全。为了解决这些问题,文中提出了一种使用Coq定理证明器来判定内存

资料下载 佚名 2021-04-20 14:42:17

内存模块说明

内存模块图说明

资料下载 姚小熊27 2021-03-16 10:57:53

大容量内存不能为某些主板正确识别原因是什么?

什么是Bank?大容量内存不能为某些主板正确识别原因是什么?

2021-10-27 07:55:45

内存的基本概念以及操作系统的内存管理算法

寻址的存储空间叫做内存,CPU需要通过驱动才能访问的叫做外存。 二、ROMRAMFlash 内存一般采用半导体存储单元,分为只读存储器(ROM,Read

2021-08-14 14:39:27

电脑的内存频率如何检测

,选购电脑内存条的时候,需要检测电脑的内存频率,那么一个电脑的内存频率到底该

2020-06-14 10:55:25

内存到底能不能代替硬盘?纯内存RAMOS和固态硬盘详细对比

内存便宜了,单条16GB插满内存槽成为可能。64GB大内存该如何利用?很

2020-01-30 12:24:00

请问单片机上电复位管脚为什么不能为0?

单片机上电复位管脚不能为0,这是什么原因啊?求教啊!

2019-10-10 09:11:32

为什么MPLABX不能为这个组合生成makefile?

你好,我正面临一个我无法解决的奇怪问题。我正在使用带有SDCC 3.5.4和SDCC插件的MPLLABX3.3(测试项目带有空主函数)。MPLABX不能为这个组合生成makefile,尽管

2019-08-15 13:30:31

为什么SDROM设置MRSRB6 7的取值不能为0?

没能明白只有设置cl([6:4]),也没能理解CL为什么不能为0

2019-07-22 03:15:40
7天热门专题 换一换
相关标签