编译特定程序时计算机锁定;我该如何诊断该问题?

编译特定程序时计算机锁定;我该如何诊断该问题?

我有一台 AMD Ryzen ThreadRipper,运行良好。我编译了各种东西,没有问题,对 CPU 进行了压力测试,没有发现任何问题。我没有超频。我正在运行 Arch Linux。

当我从源代码编译莱特币时,我的电脑在编译过程中总是锁定在一个特定的文件上。它总是同一个文件,并且总是锁定我的电脑。鼠标不再移动,键盘上的大写锁定键也不再切换。唯一的恢复方法是重置电脑。

我认为这是一种硬件问题,因为没有软件能够做到这一点,但我该如何进一步诊断这个问题呢?

答案1

这很可能是某种软件错误;大写锁定指示灯是由键盘驱动程序提供的(尽管它是一个非常快的低级驱动程序,因此几乎不会遇到那种冻结情况)。

我不确定你能在这里做什么;很可能,莱特币开发人员还没有在 AMD Ryzen 上进行编译,所以这不是一个受支持的场景。如果我不得不猜测的话,这是因为编译器/工具链脚本假设了一些特定于英特尔的行为,而这些行为在你的系统上不会发生。

答案2

经过进一步调试后,我发现在编译一些 C++ 文件时,系统内存不足(我有 32 GB)。当这种情况发生时,其他进程开始死亡,最终导致我遇到的症状。

我在尝试从非图形tty进行编译时发现了这一点。

相关内容