使用linux3.4内核-Android4.2.2并编译我自己的内核并设置默认cpu调控器是性能。
虽然性能调控器,cpu0杀死cpu1规则,有任何方式取消热插拔和cpu0和cpu1在线每次。
cpu1 manuel (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:/ #发布于 2015-08-14 02:00:46
在浏览内核代码时,我认为您似乎不能动态禁用热插拔cpu,因为sysfs中没有这样的接口。如果不需要热插拔cpu,则可以在构建内核时取消选择CONFIG_HOTPLUG_CPU。
echo 1 > /sys/devices/system/cpu/cpu1/online只使这个cpu在线,但它可能再次离线由内核判断。
而且我认为scaling_governor只影响cpu的频率,这种机制在内核中称为cpufreq。这是一种不同于hotplug cpu的机制。performance只将cpu设置为最大频率。但是当这个cpu上没有任务运行时,hotplug cpu仍然可以使它脱机。
https://stackoverflow.com/questions/31969403
复制相似问题