【问题标题】:Is there a way to check failed memory with c in windows/linux?有没有办法在 windows/linux 中用 c 检查失败的内存?
【发布时间】:2011-05-26 15:21:16
【问题描述】:

我们最终知道一切都是晶体管,其状态为 01

晶体管有时会损坏。

我们可以测试内存中是否有任何缺陷晶体管吗?

我认为硬件或其他任何东西都是类似的。

【问题讨论】:

  • 这不是标准台式计算机中BIOS Power-On Self-Test 的一部分吗?
  • @pmg ,这是在固件中完成的,我说的是在软件中完成。
  • volatile int neutrinodetected = 0; while (!neutrinodetected); puts("GOTCHA");
  • @pmg:通常 POST 测试完全是浪费时间,只是为了让 PHB 开心... :-)
  • @R..: Pointy Haired Boss??无论如何,在常见的托管实现(Windows、Linux、Unix)下,没有办法测试所有物理存在的内存。

标签: c hardware system.diagnostics


【解决方案1】:

您无法从进程中明确决定内存单元是否坏。这通常是通过将已知值写入内存地址并在读回时检查它们是否相同来完成的。像memtest86 这样的工具就是按照这个原则工作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多