我认为有些手机存在虚标是必然的,比如之前流行的单核神器,三星蜂鸟处理器,写的是512ram,但是实际安卓系统下面检测是xxx/384m(可用/全部),假如本来真的是512的,那全部可用才384也说不通啊,就是说底层硬件和内核占了512-384=128m?感觉不大可能,毕竟是单核,需要这么多隐藏内存做什么,本来可用就不多,我猜测arm处理器普遍存在虚标的情况?比如本来硬体是420m,底层占了36m,然后开机显示xxx/384,这样才解释的通。因为x86系的处理器像最新的联想k900搭载的z2580,运行安卓的时候2048m的硬体ram,实际显示是1976m,就是说底层和内核只占了72m,若前述三星蜂鸟的512为真,那么就是单核时代占用128作为底层?怎么可能呢,k900更新的linux内核以及更强的显卡和更多的传感器,像陀螺仪nfc之类,必然会带来更多的底层占用啊,但好像又听说那些ram类型很很多不同,有些属于soc片内的,有些属于扩展的,真心头晕啊,还有我发现ti的arm处理器貌似都是很良心啊,说是1g内存,开机显示全部是970+,这就把某些标称1g,开机800,市场占有50%,胶水多核的公司良心多了,可惜ti现在不做这块儿了,真心可惜,求大神详细解答,关于soc的ram和扩展的ram,不同类型,性能,硬件容量,实际容量,是否虚标,等等等,有点乱,术语也不专业,但希望有大神可以理解我
我自己已经差不多搞明白了
以下内容为转载。。。。
以下数据均为举例,仅供参考
以1g(1024m) ram为例,咱们不以具体数字,只说大约数字,具体型号因硬件而异,
请不要无聊到计算总数是否等于1024m。
先分为两部分:
一、用于modem和硬件保留(modem+reserved).(不可见)
这一部分大约为300-350m 不等
1.modem 占用 70-75m,其中modem fw 占用5-8m,modem sw占用65-70m。
2.其他硬件保留 占用 250-265m。
soc shared modem memory 大约 2m
modem 文件系统copy 一般有2个, 每个大约3m
bootloader 可能含有s1boot 阿扁喷算boot等 大约2m
传感器子系统 大约 1m
audio dsp模块 大约25m
wifi bt蓝牙 fm收音机 大约5m
arm 安全应用 如 trustzone 大约1m
alsa等mixed usage 大约 3m
用于linuxion的各种缓存 大约 220m(这部分heap包括camera可用-大约150多m,包括surfaceflinger可用-大约60m,linux audio3m等等 )
二、用于linux.(可见)
这一部分650-700多m不等
1.linux可用内存:620-670m 这部分就是可以在/proc/meminfo 里面可以看到,内存管理应用可以读的可用内寸,就是大家平常说的可用ram
2.linux保留内存:30-45m
frame buffer 大约 15m
kernel text code 大约 9m
kernel data 大约 2m
其他kernel模块 大约12-15m
我自己已经差不多搞明白了
以下内容为转载。。。。
以下数据均为举例,仅供参考
以1g(1024m) ram为例,咱们不以具体数字,只说大约数字,具体型号因硬件而异,
请不要无聊到计算总数是否等于1024m。
先分为两部分:
一、用于modem和硬件保留(modem+reserved).(不可见)
这一部分大约为300-350m 不等
1.modem 占用 70-75m,其中modem fw 占用5-8m,modem sw占用65-70m。
2.其他硬件保留 占用 250-265m。
soc shared modem memory 大约 2m
modem 文件系统copy 一般有2个, 每个大约3m
bootloader 可能含有s1boot 阿扁喷算boot等 大约2m
传感器子系统 大约 1m
audio dsp模块 大约25m
wifi bt蓝牙 fm收音机 大约5m
arm 安全应用 如 trustzone 大约1m
alsa等mixed usage 大约 3m
用于linuxion的各种缓存 大约 220m(这部分heap包括camera可用-大约150多m,包括surfaceflinger可用-大约60m,linux audio3m等等 )
二、用于linux.(可见)
这一部分650-700多m不等
1.linux可用内存:620-670m 这部分就是可以在/proc/meminfo 里面可以看到,内存管理应用可以读的可用内寸,就是大家平常说的可用ram
2.linux保留内存:30-45m
frame buffer 大约 15m
kernel text code 大约 9m
kernel data 大约 2m
其他kernel模块 大约12-15m