如何禁止 CPU 进入空闲状态

如何禁止 CPU 进入空闲状态

此主题可能类似于有什么方法可以禁用特定的 CPU 空闲 (Cx) 状态?

我有USB 2.0 CMOS摄像机需要通过LabView来控制。

USB 相机的帧速率低和 FireWire 相机的图像损坏是由 CPU 的空闲状态引起的。据我们所知,会发生以下情况:通信控制器从 CPU 接收命令列表。它开始执行此列表。现在 CPU 再次空闲并切换到 C3 状态以节省电量。当通信控制器完成命令列表时,它会向 CPU 请求新命令。在等待 CPU 从 C3 进入 C0 时,视频捕获设备会继续发送数据,但通信控制器不会接收这些数据。这会导致缓冲区溢出并导致数据块丢失。USB 相机驱动程序可以检测到这些不完整的图像并将其丢弃。FireWire 相机驱动程序无法检测到它们,因此您将看到混乱的图像。如果您使用的是 Intel CPU,您可以尝试使用 Processor Idle State Manger。它会尝试阻止 CPU 进入 C3 状态。可以从以下网址下载该程序http://www.imagingcontrol.com/en_US/downloads/tools/

以下是 ImageTear 的一个例子:

图像眼泪 这当然意味着这是由于 CPU Cx 状态造成的。我有什么办法可以禁用它们并再次尝试捕获图像吗?我的系统始终处于开启状态。因此无需担心电源问题或电源效率管理。

答案1

您应该能够在 BIOS 或 UEFI 中禁用 C 状态和 P 状态。您还可以在控制面板中的高级能源菜单中禁用它们(假设您使用的是 Windows...)

相关内容