内存噪音大?电源噪音大?

内存噪音大?电源噪音大?

我正在开发 AES 的可寻址实现,当我运行它时,我的计算机内部开始传出高音调的噪音。

我知道这不是硬盘的问题,因为几乎没有任何硬盘活动,而且我最近更换了硬盘。这种情况似乎发生在我将大量字节数组从 RAM 中的一个位置复制到另一个位置,然后将其删除,并用 MemoryStream 中的数据重新填充缓冲区时。

噪音音调太高,有些人根本听不到。噪音不是从我的扬声器发出的,我的电脑中也没有调制解调器或主板扬声器,因此不会发出噪音。是什么原因导致这种噪音,为什么只有在运行大量 memcpy 操作时才会出现这种噪音?

答案1

有些主板允许对使用高频稳压器的设备的供电进行可变负载。这些类似于可变电阻在您的显卡上。在负载下,电压调节器的占空比和频率会上升,以提高系统的稳定性(但会产生更多热量)。

这还可能带来另一个副作用,即尖锐的呜呜声。不幸的是,可能很难确定,但正如您所说,您正在使用 CUDA/OpenCL。为了便于讨论,我假设您只实现了这些,因为您自己有一张支持 GPU 计算的卡,所以我将目光投向 GPU。(问题作者的更新,卸载 GPU 计算没有帮助)

除此之外,您可能还需要考虑检查主板的电源调节器(我知道华硕主板通常非常可定制)。可能只是特定频率导致了您遇到的噪音,并且您可能能够手动设置 VRM 频率。

答案2

我以前听说过。人们在计算机上运行耗电算法时,通常会注意到高音调噪音,在某些情况下,可以通过独特的音调判断算法的哪一部分正在运行。这似乎与功耗以及 PSU 内部 PWM 占空比的变化有关,以适应 CPU 的功率要求。

答案3

虽然仅由印刷电路、芯片和偶尔的电阻器和电容器组成的设备在理论上可以在足够高的功率水平下产生噪音,但我更有可能怀疑某种电源变压器/电感器(假设盒子里真的没有“蜂鸣器”类型的设备)。

相关内容