所罗门1997 所罗门1997
1997年秋天我踏进了象牙塔,从此,我的思想像风一样的自由……
关注数: 35 粉丝数: 174 发帖数: 22,149 关注贴吧数: 4
【07-17】【技术贴】【求加精】关于SD卡意外拔出 刚到肠吧,最近几天看到很多小白发贴说SD卡老是意外拔出,甚至有的一挂载就自动卸掉。 楼主也遇到过这种情况,详细经过如下: 楼主有一次用USB线把卡设成U盘连电脑,正往卡上copy东西,写卡的中途USB线连手机的插头松开了,然后就悲剧啦,手机先是要挂载SD卡,读着就死机,几次关机重启,一到读入SD卡的文件系统FAT表时就死机拔卡重插也没用。不过拔过卡后,不死机了,安卓系统不停的装载SD卡,然后就报告SD卡意外拔出。 我将卡拔出来,插读卡器当U盘接入电脑,电脑也无法打开,进入U盘。联想到是往卡写东西时意外断线,肯定是文件系统FAT表严重损坏,所以我把卡插读卡器当U盘接入电脑,强行格式化,卡继续能用了。 这个例子供大家学习参考。 下面结合一些专业知识,和大家说说我的一些看法,希望能帮出现大家。 一、大家先预判一下SD卡出问题的原因,无非有四点: 1)SD卡和手机不兼容。 肠吧里有些大神说HTC手机挑卡,反正我没遇到过。我11年12月买的G18,一个月后被偷换了G14,我的同事有G11和G18,我部门经理从G7到G21到牛丸,大家都是用的kingmax的卡,没见谁手机和sd卡不兼容。另外,我自己三张kingmax卡,1张4g 100%正品,8g和16g各1张,常用16g卡,从未发现有不兼容现象。 所以我对火腿肠手机挑卡这个说法不敢苟同。 另外,个人建议:购买SD卡选大牌子正品,同时还要看卡上有个④/⑥/⑧这样标志的,起码要买⑥或⑧的,这是个跟SD卡读写速度有关的级别标志,级别越高速度越快。 2)SD卡文件系统FAT表出错,无法装载。 先说一下文件系统,用通俗语言来讲,你可以把SD卡看作一个硬盘分区,必须要格式化才能读写。格式化完成后,其实整个存储区分成两个部分:|文件表区|数据区|,通常我们在电脑打开一个分区看到的就是解析过后的文件表内容。文件表是用来记录数据区的目录结构和每个文件的具体存放地址的。操作系统要访问一个文件,先到文件系统表区按路径找到这个文件,然后再根据这个文件占用的具体数据块地址,到数据区找到对应的数据块,把内容读出来。写文件时也是一样的道理,写未用数据块,然后更新文件表。 绝大多数SD卡都是格式化成FAT32格式,这种格式的文件表叫FAT表。格式化时,会先预留出一定的空间给FAT表,一般都在分区的开始位置。 如果FAT损坏,Windows也好,安卓也好,是无法装载的。windows表现出来的现象是无法识别U盘,或者识别出来,但打不开,甚至有的会直接down机。安卓的表现要不死机,要不就不停的装载SD卡-->意外拔出-->装载SD卡-->意外拔出。 修复方法:把卡从手机里拔出来,插读卡器接电脑,用Windows自带的磁盘检测和修复工具修复,无法修复的,只能格式化了。 3)SD卡存放FAT表的物理块已损坏,无法读取FAT表。 SD卡有寿命,即擦写有一定的次数限制的,质量好的卡,可擦写次数就多一些。按第2点所述,存放FAT表的存储单元,擦写频率比数据区的多得多,所以寿命要短很多,使用一定时间后,就可能出现物理损坏,不能再擦写了。 FAT表存放区有物理损坏,试试完全格式化(不是快速格式化),损坏情况不严重的可能可以救回来,但不要抱太大幻想,即使修复了也不长命了。修复不了的,不二话,换卡吧。 4)手机卡槽或主板故障。 排除1—3可能性后,只剩这个原因了,没其它方法,把手机送售后检测维修吧。 二、老出现SD卡被意外拔出问题的解决方案 大家出现SD卡老意外拔出,先从其它手机哪里换张好卡插上试试,如果能装载能读取内容,说明是拔出来的那张SD卡的问题(原因2或3),不能装载,说明是手机的问题(原因4)。 然后大家再来分辨到底是原因2或3。一般在往卡写数据,中间连线断开,或掉电,是原因2(参见我的案例)。如果SD卡已用了较长一段时间,大概有个2-3年,一般都是原因3。
首页 1 2 下一页