多核计算机如何冻结(在硬件级别)

ixe*_*013 6 cpu freeze multi-core

我有一台 4 核 i7 计算机,它死机了。显示保持不变,但不会再移动。这个问题不是关于获得特定问题的帮助,而是关于计算机如何冻结的一般问题。

它也不是关于蓝屏。我说的是系统突然完全停止。虽然永远无法确定,但这里是我所说的完全冻结的意思:

  • 键盘上的指示灯(如大写锁定)不再切换
  • 在系统托盘中闪烁图标的专用软件不再更新
  • 无法输入(鼠标、键盘和电源按钮)无响应
  • 无法 ping 或 WOL 计算机
  • 音乐(从网络或本地停止读取)
  • 蓝牙无线电不再响应
  • 关闭和打开盖子没有效果
  • 将保持这种状态数小时并且 CPU 保持凉爽(我无法达到)

回到过去,如果遇到意外情况,您的单核 CPU 可能会停止。也许是未知的操作码。计算机会突然冻结。如果你有一个 ICE 调试器连接到它,你可以看到导致 CPU 冻结的跟踪。我在 Z80、6800 和 8086 CPU 上(也)经常看到这种情况。

有多个核心,为什么计算机不能在剩余的核心上运行,如果只是写一个核心转储?换句话说,多核计算机上还有哪些其他单点故障?

小智 2

根据您所描述的冻结描述,这听起来确实像是硬件级问题,但不一定是由 CPU 引起的。也就是说,如果每个核心都运行一个线程或进程,并且每个线程或进程都在等待另一个线程/进程分配的资源,那么多 CPU 系统肯定会在所有核心上陷入死锁。搜索“CPU 死锁”提供了有关可能情况的大量详细信息。由于过热或不正确的电压设置而导致的故障也可能导致间歇性行为 - 尽管我只见过在这种情况下系统关闭或拒绝开机自检。

仅供参考 - 我在内存条和显卡损坏的系统上看到过类似的问题。您可以尝试运行一些老化诊断程序,例如 MemTest+,和/或在删除了不同硬件的情况下对系统进行基准测试,以查看是否可以隔离不稳定的组件。