一个手机128g内存有必要吗 用软件看内存怎么才4g

经验2034 米
在线时间52 小时
版本V8.2.23.0.NCACNEC
积分 2237, 距离下一级还需 2763 积分
积分 2237, 距离下一级还需 2763 积分
机型小米手机6
签到次数110
MIUI版本V8.2.23.0.NCACNEC
本帖最后由 hjlali 于
15:18 编辑
如题,今天才发现小米2和小米3的16G内存是分成两部分的,即系统存储(约4G)和内存设备(约9G),安装应用只能安装到系统存储。问题紧接着就出现了,比如,我小米,32G版的,随着应用的日益发展,所占空间也日益变大,4G根本就不够用了,现在天天提示空间不足,不甚其烦。而剩下的26G的内存设备却不能安装应用,这不是搞笑吗?而现在所谓最好的解决方案是进行系统分区,一般的菜鸟根本折腾不来,小米又不出好的解决方案。
我就是想问问小米的设计师,既然系统存储和内存设备都是一样的存储单元,为什么要设计成应用不能装到内存设备???也不支持SD卡扩展安装,你这不是要搞死人的节奏吗?
强烈要求小米2、小米3和新出的小米4一样,不要在一个存储器上分鸡肋的内外存储,希望你们站在用户的角度,听听消费者的心声,谢谢!!
随便一搜,就很多反映这个问题的帖子,小米,你们注重的客户体验在哪里?雷军,你说话要讲诚信啊!!!!
/thread--1.html&&
/thread--1.html
/thread--1.html
/thread--1.html
Screenshot_-08-23-40.png (123.21 KB, 下载次数: 0)
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
小米=为人民服务!!
经验4303 米
在线时间118 小时
版本7.5.25
miui v6内测组
积分 4744, 距离下一级还需 256 积分
积分 4744, 距离下一级还需 256 积分
机型小米手机6
签到次数112
MIUI版本7.5.25
通过手机发布
米3你哪来的32G
已有&1&人评分
MIUI 因你更精彩!
经验2485 米
在线时间305 小时
版本6.10.27
积分 3052, 距离下一级还需 1948 积分
积分 3052, 距离下一级还需 1948 积分
机型小米手机3 TD版
签到次数99
MIUI版本6.10.27
可以重新分区的吧
经验2034 米
在线时间52 小时
版本V8.2.23.0.NCACNEC
积分 2237, 距离下一级还需 2763 积分
积分 2237, 距离下一级还需 2763 积分
机型小米手机6
签到次数110
MIUI版本V8.2.23.0.NCACNEC
可以重新分区的吧
重新分区何其麻烦,你要不试试看
小米=为人民服务!!
经验2034 米
在线时间52 小时
版本V8.2.23.0.NCACNEC
积分 2237, 距离下一级还需 2763 积分
积分 2237, 距离下一级还需 2763 积分
机型小米手机6
签到次数110
MIUI版本V8.2.23.0.NCACNEC
米3你哪来的32G
记错了,米3是16G和32G,存在一样的问题。
小米=为人民服务!!
经验1324 米
在线时间48 小时
版本6.8.11
积分 1447, 距离下一级还需 553 积分
积分 1447, 距离下一级还需 553 积分
机型小米Note 移动4G/联通4G
签到次数100
MIUI版本6.8.11
通过手机发布
米3哪有32G,我的米三安装内存就不会你那样,只要还剩储存就能安应用啊
经验2485 米
在线时间305 小时
版本6.10.27
积分 3052, 距离下一级还需 1948 积分
积分 3052, 距离下一级还需 1948 积分
机型小米手机3 TD版
签到次数99
MIUI版本6.10.27
重新分区何其麻烦,你要不试试看
刚看了一下,真是复杂啊,好像以前的官方rec有重新分区功能,不知道现在的rec能不能加入这个功能
经验2034 米
在线时间52 小时
版本V8.2.23.0.NCACNEC
积分 2237, 距离下一级还需 2763 积分
积分 2237, 距离下一级还需 2763 积分
机型小米手机6
签到次数110
MIUI版本V8.2.23.0.NCACNEC
刚看了一下,真是复杂啊,好像以前的官方rec有重新分区功能,不知道现在的rec能不能加入这个功能 ...
一直都没分区的功能吧
小米=为人民服务!!
经验2485 米
在线时间305 小时
版本6.10.27
积分 3052, 距离下一级还需 1948 积分
积分 3052, 距离下一级还需 1948 积分
机型小米手机3 TD版
签到次数99
MIUI版本6.10.27
一直都没分区的功能吧
1.1.0的有这个功能,不过好像是小米1的
已关注极客秀微信
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号在线时间0 小时
积分 42, 距离下一级还需 8 积分
积分 42, 距离下一级还需 8 积分
刚买的5S高配4G128G清理内存完了一直都是2G可用打客服,说没问题,还有工程部的美眉也打电话解释说这是正常情况!。好吧,我先找个角落静静
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验12744 米
在线时间1421 小时
版本7.6.19
机型小米手机5s
签到次数220
MIUI版本7.6.19
你用电脑win系列用任务管理器,看到可用内存是多少呢?
经验12744 米
在线时间1421 小时
版本7.6.19
机型小米手机5s
签到次数220
MIUI版本7.6.19
QQ图片02.png (13.72 KB, 下载次数: 0)
这个是我的,我怎么说呢.
在线时间0 小时
积分 42, 距离下一级还需 8 积分
积分 42, 距离下一级还需 8 积分
顺便说一下,这是拆包装未插卡的情况下!
在线时间0 小时
积分 42, 距离下一级还需 8 积分
积分 42, 距离下一级还需 8 积分
rabit331 发表于
这个是我的,我怎么说呢.
……这个我真不会用
经验12744 米
在线时间1421 小时
版本7.6.19
机型小米手机5s
签到次数220
MIUI版本7.6.19
……这个我真不会用
我的理解,内存在正常时间时保持1/3-1/4左右可用时,应该是系统最优化,
经验1960 米
在线时间45 小时
版本7.6.13
机型小米手机5S
签到次数50
MIUI版本7.6.13
如果是6G开机也就剩下2G多
经验2067 米
在线时间71 小时
版本7.6.19
机型小米手机5S
签到次数78
MIUI版本7.6.19
太臃肿了,系统自带的好多占用了内存
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
参与红米Note 4X活动
2017年小金鸡勋章
回复2016年度评选活动贴
圣诞节勋章
参与圣诞活动
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI三周年
MIUI三周年纪念勋章
已关注极客秀微信
已关注微信
关注新浪微博
已关注新浪微博
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号请完成以下验证码
查看: 12667|回复: 35
求鉴定:《终于知道ramdisk 4g是如何使用4G以上内存了,慎用!》
最近看到一篇文章,对ramdisk在32位下利用4G以上内存的方法提出了质疑。求懂Windows内存管理的大侠鉴定一下把~
我找到的是MS做kernel内存管理的developer,所以应该是最权威的了. 目前驱动程序唯一能达到访问4gb以上地址内存的方法是通过一个ddk api: MmMapIoSpace. 其实这个api本来是用来给设备驱动程序进行特殊的地址映射用的,并非用来管理内存.
简单地说, bios会把可用的内存映射到一个并不一定连续的物理地址空间中,比如0地址开始的一段空间需要留给bios自己所以无法映射内存, 3gb-4gb范围内的地址有可能留给各种pci设备,也不能用作内存,这也是为什么win7 32bit在4gb地址线下看不到全部4gb内存的原因.
当然如果bios支持memory remap,那么多余的内存会比map到4gb以上的地址空间,而由于目前win7 32bit强行忽略掉了这部分mapping,所以即使bios map了也不会被使用.
ramdisk 4g的原理就是使用MmMapIoSpace来强行读写4gb以上的地址空间,注意是跳过操作系统的强行读写,把这段地址当作是io设备来操作,而并不一定是内存.
这种做法,主要有两个问题:
第一: 作为驱动程序,你是无法确切地知道究竟哪段物理地址空间里面是映射的你的多余的内存,目前的bios架构中,只有通过中断int 25, function 0xE820才能获知, 而这个bios中断只能在实模式下调用,也就是说windows启动之后,驱动程序是无法调用这个中断去获知的. 那么,ramdisk驱动就只能靠猜, 比如说他可以知道你装了4gb内存,而目前只认了3.5gb, 那么多出来的512m应该在4g-4.5g这个物理地址段.
但是,这个只是猜测,bios并不一定会把多出来的内存映射到那里, 也可能是4.1g-4.6g区间,甚至不一定是连续的空间. 而且,各种奇怪的硬件设备也有可能自己占用特殊的物理地址空间,比如假设有一块硬件占用了4g开始的16m空间,那么显然这段地址里面就不再是内存了.
好吧,那么如果ramdisk强行去读写错误的地址空间会如何呢? 简单地说: cpu不会报错, 但是结果是不可预料的, 比如如果这段地址空间根本是一个memory hole,那么往里面写东西就是白写,读操作返回的有可能都是0xFFFFFFFF, 这样地话,作为一个虚拟磁盘而言,其结果就是数据损坏.
更为严重的是:如果有一块特殊的硬件的io空间映射在4g以上的一段地址,而ramdisk强行去写入数据,就会直接对那块硬件进行io操作,有可能会损坏硬件或者发生更奇怪的事情,比如该设备莫名其妙开始工作了等等.
第二: 即使你的运气很好,bios把多余的内存正好连续地映射在4g开始的空间,也就是ramdisk完全猜对了的情况,还有一个问题是,ramdisk无法保证有没有其他任何代码也会去读写这段地址空间. 因为ramdisk是跳过os的内存管理直接进行io的,其他驱动程序也有可能做相同的事情,这样的结果一样是数据损坏. 比如ramdisk先往里面写了一个文件的内容,之后另一个驱动程序也在相同地址写了一些其他数据,那么ramdisk再读出来的时候就拿不到原来的数据了.
综上,在你无法100%确保以上两点肯定没事的情况下,使用ramdisk还是有风险的,最坏情况是用户数据丢失甚至硬件设备损坏.
其实真的要用超过4g内存,还是有其他更安全的办法的,比如换64位系统,或者用server版本(完全支持pae的),或者直接patch kernel (这个在上面的帖子里面有链接,可以在vista 32位里面直接用到128g内存)
如果真的一定要用ramdisk,请在设置好之后一定要做一个测试: copy一个可以撑满ramdisk大小的真实文件(比如电影之类),然后再从ramdisk里面copy出来,再用fc /b和原始文件进行二进制比较.多做几次测试,以确保正确性.每一个使用ramdisk的机器都应该做这样的测试,因为每台机器bios映射的方式可能不一样.
当然这个只能基本确保第一个问题不存在,还是无法排除第二个问题的可能性.万一有个驱动突然想起来往4g以上某个地址写点东西的话,你的文件就坏了.
]1、rawdisk 4g会通过未文档方法获取physical memory range,这样可避免一些如系统预留给设备的特殊物理内存。
2、这样的驱动同样是在hacking了,可以无视。
3、rawdisk 4g驱动确实不怎么样。
我自己也是用RamDisk 来影射一个512MB的内存盘都用了1个多月暂时没发生有什么问题,把一些IE临时文件和Firefox的缓冲文件设置到内存盘里面,即使发生内存访问冲突也不会丢失重要文件。
dl123100 发表于
]1、rawdisk 4g会通过未文档方法获取physical memory range,这样可避免一些如系统预留给设备的特殊物理内存 ...
不太懂。不过大概是说那篇文章说的并不太正确吧。
用VSuite Ramdisk& &這不很不錯的
dl123100 发表于
]1、rawdisk 4g会通过未文档方法获取physical memory range,这样可避免一些如系统预留给设备的特殊物理内存 ...
能详细说说吗?
咳其实没什么争论的,用64位就没事了
myzuzong 发表于
不太懂。不过大概是说那篇文章说的并不太正确吧。
没有找PnP Manager的developer
woai3838338
不懂这些,但是我一直在用,8G的内存,系统识别2.99G,我做了一个5G的内存盘,一直在用,没有出现什么问题。
不太懂,我用的ready for 4g这个软件,平常没那么多的内存占用,无所谓了
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.3( 苏ICP备号 ) GMT+8,}

我要回帖

更多关于 手机怎么扩展内存128g 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信