打印
[i.MX]

如何启用CPU最大个数

[复制链接]
2729|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiangzhenxiu|  楼主 | 2014-6-4 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是i.MX6Q SABRESD,Android4.0.4系统。
这个CPU是四核的,但目前只用到了1核,大大浪费了资源,请问如何启用CPU的4个核呢?

uboot参数里面,我把nosmp去掉了,kernel里面也设置了CONFIG_NR_CPUS=4了。但最多只能用2核。

相关帖子

沙发
匿名  2014-6-4 12:02
这个概念,和电脑上很多人喜欢要四核甚至六核八核是一样的,实际上根本用不到那么多核心
我以电脑上的核心工作原理来阐述一下手机CPU核心的问题,如下:
打个比方,我们把CPU处理任务当做搬运石块,CPU核心比作搬运工,CPU核心数量比作搬运工数量,CPU单核心能力比作搬运工的力气
来了一辆车,上面有很多石块,需要将石块从车上搬运进仓库。这时无论你是2个搬运工还是3个搬运工(即双核或3核),搬运工都只会出动一个。其他即使有100个也是闲着不干活的
来了两辆车,那么就会出动两个搬运工;三辆车就会出动三个,以此类推。。。
说通俗点,你除非同步开了N开个程序,那么多核心的CPU会有一定的优势。这就像同时来了好几辆车,搬运工才会同时出动。但如果你仅仅是开个游戏、挂个Q、开个网页看攻略顺便下载个电影,双核足够了
因此,不要再简单的以为1+1=2了,核心数量根本不是简单的加减法
表现到具体实际情况,楼主应该根据自己的电脑使用习惯选择
如果说用户经常需要多线程任务模式的话优先考虑核心较多的U。说通俗点,如果你喜欢同时游戏多开、挂N个QQ、N个MSN、网页、音乐、下载、电影等,核心较多的U肯定会有一定的优势;而如果仅仅是开个游戏挂个Q、开个网页看攻略顺便下载个电影,双核(即使不支持四线程)足够了
值得一提的是,我们在玩大型3D游戏或者运行其他大型软件时,更看重的是单核心能力。就像上面说的,核心较多的U仅仅是在处理多任务时有一定的优势罢了
一句话,用户根据自己的电脑使用习惯选择购买CPU,而不应该简单的认为核心较多的U性能肯定强
那么反过来我们再来看看手机、平板类CPU的情况:
这类移动设备上CPU的核心工作原理和电脑上其实是一样的。不同的是,手机、平板上的软件几乎很少有针对多核优化的。因此,手机上核心多,可以说唯一的好处就是让你在后台程序多开的情况下(手机基本不能像电脑那样同平台多开软件,而只能在后台运行并在需要的时候和前台正在适用的软件进行切换,平板也是如此)
因此,楼主在那里说我要用到全部核心,这其实是在开玩笑。本身软件就压根没有优化到四核,怎么能够用到四核?至少本人还不知道哪款移动终端上的软件能够优化到四核的
而楼主的实践,再一次证明了这个事实,即手机这样的移动终端也好电脑PC也罢,核心数量虽然是一个重要参数,但不是决定性参数
PC上也是一样的,很多用户去装电脑,开口就要几核几核,而自己在实际使用中却没有多核需要。在同价位情况下,一个四核单核心能力差(主要以AMD为代表)一个是双核但单核心能力强得多(主要以INTEL为代表),结果他为了个四核去选择前者,最终得到反向效果
一句话,手机软件的开发远远没有电脑上的发达,针对多核优化的情况也并不理想。目前移动终端上的多核CPU主要是为了能够运行多个后台程序罢了,同步使用率不高
另外,如果真的四核核心同时运行,你的电量是压根就不够用的。一方面没必要用到四核,另一方面电还跑得快,你又何必去纠结一个“资源浪费”的问题呢。。。
希望我的回答对你有帮助!

使用特权

评论回复
板凳
jiangzhenxiu|  楼主 | 2014-6-4 12:45 | 只看该作者
匿名者 发表于 2014-6-4 12:02
这个概念,和电脑上很多人喜欢要四核甚至六核八核是一样的,实际上根本用不到那么多核心
我以电脑上的核心 ...

感谢你的回答,其实我也明白这些,而我所说的4核,是想初始化的时候,4个核都打开,我现在的机器只打开了两个(cpu0,cpu1),如下所示:
root@android:/sys/devices/system/cpu # ls
cpu0
cpu1
cpufreq
kernel_max
offline
online
possible
present
root@android:/sys/devices/system/cpu #

如果4个核都初始化好了,应该还有cpu2,cpu3出来的。
只有基于这个基础上,你上面说的那些才能成立吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

107

帖子

1

粉丝