如何在 4.2.2 中禁用或关闭 CPU HOTPLUG。核心?
How to disable or closing CPU HOTPLUG in 4.2.2. kernel?
使用linux3.4内核-android 4.2.2和
编译我自己的内核并设置默认值 cpu governor is performance.
Eventhough performance governor, cpu0 kill cpu1 regulary,
有什么办法取消热插拔和cpu0和cpu1每次都在线。
向上 cpu1 人 (echo 1 > /sys/devices/system/cpu/cpu1/online)
但随后 cpu0 再次杀死 cpu1。
谢谢...
> <5>[ 1463.823251] **CPU1: shutdown**
> <6>[ 1463.826297] [hotplug]: cpu(0) try to kill cpu(1)
> <6>[ 1463.832847] [hotplug]: cpu1 is killed!
> <7>[ 1464.122323] **cpu up:1**
> <4>[ 1464.156379] CPU1: Booted secondary processor
> <5>[ 1464.723240] **CPU1: shutdown**
> <6>[ 1464.726262] [hotplug]: cpu(0) try to kill cpu(1)
> <6>[ 1464.732851] **[hotplug]: cpu1 is killed!**
> <6>[ 1473.123071] [BASE_I2C_DEBUG]receive temperature code: 0x04,0x41,0x01,0x24
> root@android:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> performance
> root@android:/ #
浏览内核代码,我认为您似乎无法动态禁用热插拔cpu,因为sysfs 中没有这样的接口。如果您不需要热插拔 cpu.
,您可以在构建内核时取消选择 CONFIG_HOTPLUG_CPU
echo 1 > /sys/devices/system/cpu/cpu1/online
只让这个cpu上线,但内核判断可能再次下线
而且我认为scaling_governor
只影响内核中调用cpufreq
机制的cpu频率。这是与 hotplug cpu
不同的机制。 performance
仅将 cpu 设置为最大频率。但是当这个cpu上没有任务运行时,hotplug cpu
仍然可以让它离线。
使用linux3.4内核-android 4.2.2和 编译我自己的内核并设置默认值 cpu governor is performance.
Eventhough performance governor, cpu0 kill cpu1 regulary, 有什么办法取消热插拔和cpu0和cpu1每次都在线。
向上 cpu1 人 (echo 1 > /sys/devices/system/cpu/cpu1/online)
但随后 cpu0 再次杀死 cpu1。
谢谢...
> <5>[ 1463.823251] **CPU1: shutdown**
> <6>[ 1463.826297] [hotplug]: cpu(0) try to kill cpu(1)
> <6>[ 1463.832847] [hotplug]: cpu1 is killed!
> <7>[ 1464.122323] **cpu up:1**
> <4>[ 1464.156379] CPU1: Booted secondary processor
> <5>[ 1464.723240] **CPU1: shutdown**
> <6>[ 1464.726262] [hotplug]: cpu(0) try to kill cpu(1)
> <6>[ 1464.732851] **[hotplug]: cpu1 is killed!**
> <6>[ 1473.123071] [BASE_I2C_DEBUG]receive temperature code: 0x04,0x41,0x01,0x24
> root@android:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> performance
> root@android:/ #
浏览内核代码,我认为您似乎无法动态禁用热插拔cpu,因为sysfs 中没有这样的接口。如果您不需要热插拔 cpu.
,您可以在构建内核时取消选择 CONFIG_HOTPLUG_CPUecho 1 > /sys/devices/system/cpu/cpu1/online
只让这个cpu上线,但内核判断可能再次下线
而且我认为scaling_governor
只影响内核中调用cpufreq
机制的cpu频率。这是与 hotplug cpu
不同的机制。 performance
仅将 cpu 设置为最大频率。但是当这个cpu上没有任务运行时,hotplug cpu
仍然可以让它离线。