![使核心离线](https://linux22.com/image/1080342/%E4%BD%BF%E6%A0%B8%E5%BF%83%E7%A6%BB%E7%BA%BF.png)
我有 Intel® Core™ i7-2670QM CPU @ 2.20GHz × 8 进程,它有 4 个物理核心和 4 个逻辑核心。
大多数时间我都在 AskUbuntu 上观看视频,基本上不做耗处理器的东西。
所以我在考虑让核心离线,但我有几个问题,我知道我可以让核心离线
cat /sys/devices/system/cpu/cpu7/online
1
echo 0 > /sys/devices/system/cpu/cpu7/online
我的问题是:
- 使核心脱机安全吗?
- 我的应用程序有可能崩溃吗?
- 使核心离线是否可以节省电力(使用电池)?
答案1
有些人会认为更改或修改与 CPU 相关的任何东西都不是一件好事。如果是这样的话,那么就不会有超频了。我认为您可以禁用 CPU 中的一个或多个核心。我知道可以在 Windows 中做到这一点,所以在 Linux 中一定有办法做到这一点。
就我个人而言,我认为只有高级用户才会尝试对 CPU 和系统进行此类操作。因为任何小错误都可能导致系统无法使用。因此,任何此类修改都应非常谨慎地进行。
默认情况下,英特尔处理器内置了一些有助于节省电力的技术,例如:
英特尔睿频加速技术可利用热量和功率余量根据需要动态增加处理器的频率,在您需要时为您提供爆发式的速度,在您不需要时为您提供更高的能效。
空闲状态 (C 状态) 用于在处理器空闲时节省电量。C0 是运行状态,表示 CPU 正在执行有用工作。C1 是第一个空闲状态,C2 是第二个空闲状态,依此类推,数值越高的 C 状态采取的省电措施越多。
如上所述,处理此类设置时要小心谨慎。
在 Linux 中禁用某个核心可以通过 grub 菜单完成,并向内核条目添加参数。这些参数在 Linux 启动时直接发送给核心。在多核 CPU 中禁用某个核心的修改完成后,必须重新启动 Linux 系统。
有关使用 Linux 时的步骤,请参阅多核 CPU:如何禁用核心
来源:英特尔
答案2
你不能,没有操作系统可以做到这一点,这是有原因的,CPU 有内部寄存器和控制器来操纵频率和活动核心的数量。
如今,所有 CPU 都具有自动扩展功能,即使是低端 ARM 智能手机,它们也能够在任何操作系统上扩展,具体取决于它们的架构和运行方式,假设您的 CPU 没有执行任何操作或 CPU 使用率“低”也是不正确的,您的 CPU 总是在做一些事情,这是一个特定的任务或 IDLE 循环,但由于制造商可以优化 IDLE 循环,因此与执行特定任务所使用的瓦特数相比,它可以消耗非常低的电量。
如果不是严格需要(我认为永远不会出现这种情况)并且您不真正了解机器的所有部件和规格,则切勿操作任何 CPU 或 Bios 相关设置。
请记住,Ubuntu 为保持 GUI 正常运行而消耗的资源可能比重现视频所需的资源还要多。
答案3
是的,你可以,而且有一个名为“CPUFREQ”的 gnome 扩展可以做到这一点。安装非常简单。在这里找到它:https://extensions.gnome.org/extension/1082/cpufreq/
在长途飞行中断电时将核心脱机非常有用。您还可以降低核心的速度等。