多核计算机如何冻结(在硬件层面)

多核计算机如何冻结(在硬件层面)

我有一台 4 核 i7 电脑,它死机了。显示屏还在,但什么都动不了了。这个问题不是关于如何解决特定问题的帮助,而是一个关于电脑如何死机的一般问题。

而且这也不是蓝屏。我说的是系统突然完全停止。虽然没有人能确定,但​​我所说的完全冻结是指:

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

很久以前,如果遇到意外情况,单个 CPU 可能会停止运行。可能是未知的操作码。计算机会突然冻结。如果您将 ICE 调试器连接到它,则可以看到导致 CPU 冻结的跟踪。我在 Z80、6800 和 8086 CPU 上经常看到这种情况。

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

答案1

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

仅供参考 - 我见过内存条和显卡有问题的系统也出现类似问题。您可以尝试运行一些老化诊断程序(例如 MemTest+)和/或在移除不同硬件的情况下对系统进行基准测试,看看能否隔离不稳定的组件。

相关内容