我正在使用 Raspberry Pi 板,我想构建一个实时系统。在内核配置过程中,我发现配置_CPU_频率选项,其中(来自帮助部分)
允许您即时更改 CPU 的时钟速度。这是一个很好的省电方法,因为 CPU 时钟速度越低,CPU 消耗的电量就越少。
这是一种降低功耗的好方法,但在实时应用程序中,这可能会导致不可预测的行为和高延迟。
Xenomai 开发者建议禁用配置_CPU_空闲因为(从这里)
它允许 CPU 进入深度睡眠状态,增加退出这些睡眠状态所需的时间,从而增加空闲系统的延迟。此外,在某些 CPU 上,进入这些深度睡眠状态会导致 Xenomai 使用的计时器停止运行
我想知道禁用这两个选项是否会损坏CPU,因为主板没有配备散热系统?我想,如果没有这些选项,CPU 会更加反应,但对我来说,这听起来像是一个 CPU-Seppuku。
答案1
该主板不带散热系统
这就是重点。
无论工作负载如何,实时化任何 Linux 系统都必然会增加 CPU 负载。因此温度。
你是对的,在实时系统上要实现的首要任务之一就是防止 cpu 进入深度睡眠状态(唤醒所需的时间会显着增加延迟),使它们没有机会停止加热地球,即使中间。
我们在这里可以提供的最佳答案是设置这些内核旋钮,然后观察中间的温度传感器。如果他们报告的值不断增加,那么就忘记这些设置。
毕竟,您会想念什么?这是第二点。
如果没有精确/量化的期望,您当然不会计划实时优化您的 Linux。有些保证在运行某些特定工作负载时对某些事件的最大反应时间。
根据这些期望、您的工作负载和可用核心数量,您的系统可能会愉快地以较低频率运行核心或在空闲时进入睡眠状态。
因此,首先确定您的期望,然后进行基准测试!