比尔盖子 博客

Tag: 硬盘

320GB硬盘摇身变成128GB(160GB)——硬盘造假防不胜防

准备升级硬盘

前几天给朋友的旧电脑升级,这台电脑的配置还算经典:联想,P4平台,80GB 的老旧IDE硬盘,读写缓存甚至只有2M,而且也有了一些坏道。实在是性能的瓶颈,便准备换一块320GB的硬盘。

装机城暗藏玄机

来到了装机城,商家说这台电脑如何如何落后,很显然是推销电脑。比尔盖子便回答:P4平台很经典了,Linux也不过P3就能流畅运行了,实在不行不是还可以做文件服务器吗?商家舌战中惨败,盖子总算是阻止了水平低下的奸商继续忽悠,商家拿了一块在库存中的IDE硬盘,320GB,型号是希捷ST3320620AV。更换完以后,没让坑人的商家分区、装系统,只用BIOS开机查看了一下硬盘信息:320GB,没有问题。

320GB变成160GB,新硬盘变成旧硬盘

回到家装系统的时候,蹊跷的事情出现了:分区软件中只显示硬盘有130GB的可用空间,难道这是一块160GB的硬盘?但是BIOS却能看到320GB,真是怪哉。装完系统,立即使用了Everest检测硬盘:同样是320GB,没问题。

被欺骗的Everest

被欺骗的Everest

看来Everest是不可靠了,便下载了HD-Tune。这下子可把比尔盖子惊呆了,HD-Tune居然显示硬盘容量为137.4GB,实际容量为128GB。天啊,这世界上还有128GB的硬盘?

硬盘的信息

硬盘的信息

接下来的事情更是吓坏了比尔盖子,通过检查SMART状态,发现这块硬盘虽然没有警告状态,但是这块硬盘马达已经启动/停止累计394次,通电总计2万多个小时!赶紧检查一下坏道吧!还好没有什么质量问题。

硬盘SMART信息

还好没有质量问题

还好没有质量问题

再测试一下读写性能吧,看来是标准的IDE硬盘性能了。但是读写性能总是下滑,大概是硬盘太破了。好歹这块硬盘没有坏道,性能也比之前的强得多,凑合着用吧!

硬盘读写性能

硬盘读写性能

刷新硬盘固件造假

两个案例

比尔盖子通过在网上查询,发现了以下两个硬盘造假案例:

案例一:

先看这样一个网友的经历(摘自ZOL论坛,2011年3月),他采用了一些技术手段来证明自己买到的西部数据黑盘是由绿盘改造而来的:

如今网络淘宝上的东西都很便宜,而我呢也属于网购一族,喜欢在淘宝上淘点宝贝,今天我就把我受骗的经历告诉大家,希望大家以后以此为戒,起初我以为我买到了一个很便宜很好的西数黑盘,没想到!哎……大家看看下文我是如何检测出来的造假黑盘吧!后来才知道他们是用“砍头后通过固件模块修改LBA值”来造假的!

有时在对故障硬盘进行砍头操作后其LBA值无变化,且通过参数修改功能也无法修改LBA值,针对这种情况就可以使用修改模块的方法来修改硬盘LBA值。下面以西数黑盘为例讲解具体的操作方法,其MDL为WD800BB-00JHC0、SN号为WMAM9H587436、固件版本号为05.01C05、LBA值为156301488。

(1)将故障硬盘与维修终端、电脑连接好后,启动效率源西数专修程序,待硬盘状态就绪后选中”黑盘一代”单选按钮,单击”从硬盘装入”按钮装入硬盘资源,如图1所示。

祸源不断让人崩溃 网购硬盘麻烦不少

装入硬盘

(2)切换到”固件写入”工作界面,双击02号参数模块,打开”模块编辑”对话框,如图2所示。

祸源不断让人崩溃 网购硬盘麻烦不少

查看固件模块

知识提示:41号模块位于31号磁道,它是一个非常重要的固件,定义了所有固件的存放方式和位置,一旦被破坏,硬盘内所有的固件都不能正常工作。

(3)找到对应的LBA代码位置,一般是在SN号后面,4组连续重复的代码,如图3所示,可以看到AFF85009 出现了4次,这4组数字即是LBA值代码,由于现在还没对原代码进行操作,这里的AFF85009表示的LBA值即为硬盘原容量80G的LBA值156301488。

祸源不断让人崩溃 网购硬盘麻烦不少

查看LBA值代码

(4)因为原盘为2头,砍头后的容量应相应减少一半,即40G容量,LBA值为78165360,转换为16进制为4A8B570,十六进制表示的是低位在前高位在后的倒序,按正常表示应该为:70 B5 A8 04, 在”模块编辑”窗口中把原盘的AF F8 50 09 改成70 B5 A8 04后单击”写入”按钮,如图4所示。

祸源不断让人崩溃 网购硬盘麻烦不少

修改固件模块

(5)单击”写入成功”提示信息框中的”确定”按钮退出”模块编辑”窗口,切换到”固件检测”工作界面,选中”02 参数模块”复选框和”主”复选框,单击”检测并修复”按钮,如图5所示。

祸源不断让人崩溃 网购硬盘麻烦不少

检测并修复固件模块

(6)修复成功后将电源复位一次,重新装入硬盘,可以看到状态栏中的LBA值变为了40G的LBA值,如图6所示, LBA值修改成功,再对硬盘进行重建清零或者低格操作,修复坏道即可正常使用了。

祸源不断让人崩溃 网购硬盘麻烦不少

这样就是造假,淘宝有把1TB绿盘(WD10EARS)刷写成1TB黑盘(WD1002FAEX),请大家记住这样无德的卖家!也请大家谨慎购买网上的硬件设备!

编辑提示:这个网友通过查看16进制编码的方式找到产品漏洞。其实像这样的刷固件,改编号的造假方式并不少见,之前笔者曾为大家曝光过市场上存在的真假蓝盘的信息,造假者不仅更改了标签,还更改了里面的编号,而从实际测试来看,和老款的黑盘较为相似,虽然性能方面没有什么太大损失,但是在道德上同样可耻。

 

案例二:

我们再来看看另外一个网友遇到的问题(摘自GZ论坛,2010年12月),他同样描述了一个通过更改固件和编号造假的问题,本来想买块绿盘结果买到的是黑盘:

上周四下班的时候去中关村科贸自提了一块WD20EARS,购买价格588。买到后的第一反应是2010-6月生产的盘,够早的。另外就是包盘的密封静电袋手感感觉很薄,后来和另一块**买的西数盘的静电袋对比了一下发现这个静电袋子也不是原厂的(上面印着DY3660 Static Shielding Bag ,而原厂的袋子是印有Western Digital的)。回家后只上官网查了一下保修,显示到2013-6,没什么问题,也就暂时没上机测试。

祸源不断让人崩溃 网购硬盘麻烦不少

祸源不断让人崩溃 网购硬盘麻烦不少

今晚上机测了一下,发现几个问题

1.通电时间问题:此盘通电时间不是0,有28小时。通电周期也有5,C1值也不小。

祸源不断让人崩溃 网购硬盘麻烦不少

2. 型号问题

HDTune报告的型号是WD20EARS-22Y5B1。而盘面印着的是WD20EARS-00MVWB0。Hdtune报告的序列号也和盘面完全不符。
我上网搜了一下22Y5B1这个型号,发现他应该属于WD10EARS系列。而00MVWB0属于WD20EARS的667单碟系列。另外从此盘的外观看,有6个橡胶垫圈,而00MVWB0这个型号应该只有4个橡胶垫圈。

3.参数问题

HDTune报告的参数里面,转速居然是7200RPM,缓存却没有显示,扇区大小居然是512Byte。也和我之前**买的WD20EARS完全不同。

祸源不断让人崩溃 网购硬盘麻烦不少

4.性能问题

这个盘的平均读取有114MB/s,存取时间11.9,后面的IO测试也能看出来,明显不是绿盘能拥有的性能。

祸源不断让人崩溃 网购硬盘麻烦不少

可以看到固件就是01.00101

5.固件问题

固件版本显示01.00101,也不是WD20EARS的固件版本,网上搜了一下 WD2001FASS 有这个固件版本。看性能也符合WD2001FASS 的水平。所以难道这个盘是用WD2001FASS 刷成绿盘后再销售的?官方应该不会这么干,是商家做的吗?但这么做意图何在?为了清理旧盘吗?这个盘我感觉很蹊跷,大家也分析一下吧,周中我去找买入的柜台说说,看能不能给我换一个真正的绿盘。

编辑观点:这位网友遇到了和第一个网友差不多的问题,也是通过重新刷固件,重新贴标签的方法将旧产品当新产品来卖。这明显也是造假者的行为,非常可耻。以前希捷也同样出现过此类问题。所以请用户一定注意。

高智商造假?“问题”进货源?

什么!以前希捷也同样出现过此类问题?看来,商家应该是通过刷新固件来让主板BIOS将320GB硬盘识别成160GB硬盘,再重新贴标签来打造假硬盘的。但是,比尔盖子认为以这个装机城的水平不太可能做出这种事,这种硬盘,更可能是商家从一些乌七八糟的代理处进货然后去销售的,而硬盘造假也应该是那些乌七八糟的假硬盘代理商所为。

万能的发票单据

遇到这种情况,当然要找装机城退货了。但是,退不退货要出示发票单据,可比尔盖子仔细一看发票:

“IDE硬盘一块”
“三星内存一条”

这样的发票可以保证客户绝对无法退货,真是天才之发票啊!

一些建议

对于这种问题,我们这些极客也真的没有任何方法防范。比尔盖子只能建议大家,买新硬盘的时候不要进入BIOS看一下硬盘信息就完事了,一定要带一张Windows PE的光盘或者U盘,使用HD-Tune(目前的大多数Windows PE都集成了吧),如果发现硬盘信息不符,就坚决不要付款购买,以免上当受骗!

Thinkpad R61笔记本,Linux Ubuntu 11.04 系统下成功安装 安全气囊技术(APS)驱动和充电阀值驱动

安装APS驱动

目前,在多数IBM笔记本中,都应用了一种叫做 APS(Active Protection System,主动保护系统)的技术 ,而IBM官方有时把这种技术形象的称为 Airbag ,安全气囊

相信不少朋友已经知道这种技术的存在了。神马?你还不知道!好吧,这是一段摘录于互联网的介绍,不想看可以无视:

当笔记本电脑硬盘工作时,硬盘磁头在磁盘上方运动,进行数据读取,当撞击力在持续2毫秒内小于200G时,一般可以靠ThinkPad本本本身的外壳与防震设计来减震,避免对硬盘造成损害。而当撞击力在持续2毫秒内超过200G后,损害将会随着撞击能量的加大而加大。

硬盘处于非工作状态时,磁头处于停止区,硬盘在1毫秒内最大可以承受800G的冲击。当撞击超过800G/1毫秒后,损害将会随着撞击能量的加大 而加大(见图右边的函数图)。也就是说如果可以及时将硬盘磁头归位到停止区,则硬盘可以忍受比在工作状态下更大的冲击而不受损害。IBM APS技术就是基于上述原理,在预测到有可能发生撞击后,及时地将磁头移动到停止区以保护硬盘。

根据大量实际调查显示,笔记本电脑在工作状态下跌落的情况绝大部分是从桌面或膝盖上跌落,即从120cm以下高度跌落(通常人的膝盖高度为50cm,桌面高度为80cm),如何能在ThinkPad本本发生撞击之前就将磁头归位,成为了问题的关键所在。

1.磁头归位的时间问题

经测试,磁头的归位时间从接到控制信号到完成操作,根据磁头所处的磁道位置不同,大约为100毫秒到500毫秒。对于20cm高度内自由下落的情况,一般可以靠笔记本电脑的外壳与防震设计抵御撞击力,所以我们仅需要关注20cm以上的跌落情况。而笔记本电脑从20cm至120cm高度掉落下来的时间是202毫秒至495毫秒,再加上笔记本电脑掉落之前的短暂延迟时间,试验表明通常预计发生的时间会多于下跌时间。这就保证磁头能在笔记本电脑发生撞击之前及时归位,有效地保护磁盘。

2.冲击力问题

笔记本电脑要承受怎样的撞击,硬盘才会受到超过800G的冲击力呢?我们知道,硬盘受到的冲击力是由多项因素决定的。首先是笔记本电脑下落的相对高度与初始速率,而一般笔记本电脑在工作状态下跌落的情况绝大部分是从膝盖或桌面上跌落到地板上,相对高度不超过120cm,垂直方向的初始速率基本可以忽略不计;其次是笔记本电脑撞击的表面,硬质无弹性的表面(如水泥地板)可以造成更大的冲击力,软质有弹性的表面(如木地板或铺着地毯的地板)可以略微缓冲碰撞,从而造成较小的冲击;再次是笔记本电脑本身的外壳设计和防震设计。

为了量化在各种情况下硬盘受到的冲击力,IBM实验室特 别针对从膝盖上跌落和从桌面上跌落两种情景进行了大量的实际测试。相关实验数据显示,从膝盖高度(50cm)或从桌面高度(80cm)翻落到硬质无弹性的 水泥地板上,由于有外壳以及冲击吸收垫保护,硬盘受到的冲击力超过200G的几率约为50%,而超过800G的几率不超过2%。

3.规律性颠簸问题

APS功能一旦开启,就一直在监测ThinkPad本本的运动。但用户常常需要移动办公,如在汽车、火车或飞机等交通工具上使用笔记本电 脑,因此颠簸是在所难免的,这些震动要是常触发APS使磁头归位,则ThinkPad用户在使用本本时就会感到本本运行是断断续续的,影响了工作效率。不 过APS技术已经考虑到这个问题,它具有忽略重复震动的功能,能消除移动用户的顾虑。交通工具颠簸造成的冲击力一般并不足以损害硬盘,所以大多数的颠簸都 不会触发APS功能使磁头归位,从而有效保证了ThinkPad用户使用笔记本电脑的流畅性。

智能化的震动预测、有提前量的磁头归位操作,APS的这些重要特性都保证了ThinkPad本本的硬盘以及盘内数据不会轻易受到各种撞击的影响。

比尔盖子最近给一台Lenovo(其实就是IBM) Thinkpad R61安装了Ubuntu 11.04这个Linux发行版,却悲剧的发现APS不工作,后来经过一番疯狂的搜索,知道了以下事实:

在Linux系统中,IBM并没有提供相应的驱动程序让APS正常工作。曾经有一年,IBM宣称将把关于APS的硬件资料公布到开源社区,这听起来很不错,可实际情况是,开发者1年来都没有见到一页资料。后来,有牛人们通过逆向工程编写出了能在Linux下APS的驱动,这下众多Linux IBM笔记本使用者的硬盘才有了安全保证。

看来使用APS还是有戏的,又经过搜索,终于发现了实现方法:

第一步,打开终端,然后输入如下命令:(我是用的 sudo aptitude install,应该没有什么不同。)
sudo apt-get install tp-smapi-dkms
sudo apt-get install python python-gtk2 python-gnome2 hdapsd

第二步,在终端下输入如下命令:
sudo gedit /etc/modules
然后添加“tp_smapi “代码在最后,让它看得和下面的一样:
=====================================
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with “#” are ignored.
lp
tp_smapi
=====================================

第三步,重新启动,进行测试,看是否工作,在终端下输入如下命令
sudo find /

然后进行抖动你的笔记本,看看是否停止,如果停止了,就说明你成功了,

或者运行:

sudo hdapsd -d sda -s 15 -a -v -y

动动笔记本。看看坐标值在变化吗?

如何调整灵敏度,如下:

在终端下进行如下操作

$ sudo gedit /etc/default/hdapsd

找到如下位置:(默认安装是15, 您可按照自己要求修改,25 30….)

# sensitivity
SENSITIVITY=15

不过,我们还可以在完善APS:在Gnome2的面板上增加一个APS硬盘状态的通知图标,让我们得知硬盘目前是被APS停止还是正常运行。

wget http://www.zen24593.zen.co.uk/hdaps/gnome-hdaps-applet-20081204.tar.gz
 tar -zcvf gnome-hdaps-applet-20081204.tar.gz ./
 sudo apt-get install libpanel-applet2-dev
 cd gnome-hdaps-applet-20081204
 gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
 sudo cp gnome-hdaps-applet /usr/bin/
 sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
 sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
 sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/

然后,注销,再登录,这时右键点击Gnome面板,选择添加,你会发现多出了一个APS的插件!

这样,我们就完美的实现了APS!

设置电池充电阀值

无论你的笔记本电脑电池用去了多少电力,但连接电源适配器后总会充电至100%,即使你只是用了1%的电——这可不是什么好事!这样充电会缩短电池寿命,最好在电池电力在80%左右的时候再连接电源适配器充电。

但是,靠自己自觉做到这点,有点不靠谱吧。因此,IBM将大部分笔记本的电源管理功能中,增加了电池充电阀值这一功能,可以通过设置,在电池电力低于指定的百分比时开始充电和停止充电,但是在Linux又是没驱动,无法实现。所以我们需要自己安装。

首先,你必须依照本文的第一部分安装APS驱动,因为电池充电阀值和APS使用的是一个驱动。然后就可依照下面的命令设置了。

首先执行:

cat /sys/devices/platform/smapi/BAT0/*_charge_thresh

30 
#--> 低于30%开始充电
100 -
#--> 充电至100%后停止

查看当前的设置,你的和我的结果不一定相同哦!然后用下面的命令修改充电阀值。


sudo su
#切换到root身份
echo 80 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
#低于80%开始充电
echo 100 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
#充电至100%后停止

然后再次执行,果然成功了吧!

cat /sys/devices/platform/smapi/BAT0/*_charge_thresh

80
#--> 低于80%开始充电
100 -
#--> 充电至100%后停止

《再遇硬盘问题——硬盘经常间歇式瞬间停转》的后续报道

比尔盖子的硬盘抽风过很多次,每次都是停转,便写了《再遇硬盘问题——硬盘经常间歇式瞬间停转》,最终判断为电压不稳,购买了UPS,话说这网购大件就是慢,现在还没送到。但是比尔盖子今天发现了硬盘停转的主要问题,不是电压。

比尔盖子刚刚拆开机箱,想看看这硬盘到底缓存大小是多少,但是发生了一件怪事:比尔盖子的SATA-IDE转换卡的SATA数据线灯突然灭了,这时硬盘也发出了停转的声音,瞬间数据灯伴随着硬盘启动的声音恢复了正常,如此反复好几次,一看电脑,早死机了。

SATA-IDE转换卡

全速运转的SATA-IDE转换卡

莫非是和SATA数据线有关系?比尔盖子首先发现SATA-IDE转换卡有些松动,便往里插了插,但开机后依然出现硬盘停转的现象。无奈索性拔掉机箱电源,将SATA数据线两端都拔了出来,终于发现了问题的元凶:SATA数据线的一端有轻微的损坏!

SATA数据线

挂彩的SATA数据线

额!看来得改天去百脑汇买根新的SATA数据线了!

再遇硬盘问题——硬盘经常间歇式瞬间停转

早在2010年,比尔盖子的硬盘就出现了奇怪的问题:电脑在运行时突然听到了关机时才听到的硬盘停转声音,又突然听到了开机时的硬盘转动声音。然后电脑就死机了,只能强制重启。这个问题总是间歇式出现,今天这个问题再次出现,而且让我两次宕机!而且在我写这篇文章时再次当机!于是检查硬盘,结果S.M.A.R.T没问题,坏道也没有(坏道也没有检查时又宕机),那么只能怀疑是之前判断的电压不稳的问题了,现在比尔盖子已经订购了UPS。

又遇硬盘问题——记硬盘引导损坏之修复全过程

昨天下载了Fedora安装,结果装好后误操作引起系统崩溃,便把整个Linux分区删除了,打算重装系统。结果开机时系统不引导了,出现了Grub引导程序。原来Grub的引导文件在Linux分区了,被删除了。但是Grub可是在Mrb里的啊!

以前就出过这样的问题,因此重装了Linux,现在急用系统,可没时间重装!这下只能手动引导了。

于是又在网上疯狂百度,终于搜到了使用Grub手动引导系统的方法,立即敲入以下代码:

grub> rootnoverify (hd0,0)
grub> chainloader +1

结果一点反应到没有,便开始胡乱敲命令,无意中敲入了一个“boot”,Windows系统就启动了!原来正确的Grub步骤是这样的:

grub> rootnoverify (hd0,0) 
grub> chainloader +1 
grub> boot

这才是一个完整的引导过程。

今天想重装Linux,但Linux在安装中出现系统崩溃。Linux都能崩溃?我人品太差了点吧。于是重启,想用Linux安装盘修复故障,结果报错,无法进行分区操作。

没办法,幸好手头有一张 Windows Pe 光盘。使用里面的分区工具删除Linux分区,恢复Mrb。再次重启,这时什么也没有发生,屏幕上出现了命令行,上面有个字母“f”。到底是怎么回事?

又拿出 Windows 修复光盘,却发现修复光盘找不到系统!没办法,再次拿出 Windows Pe 光盘。看来电脑出问题工具盘真得轮流上阵啊。运行分区表医生,“医生”提示:硬盘分区表已坏。这回当然不能修复了,本来分区表没什么问题这一修复把分区修复没了。

运行分区工具。额?怎么多了一个未格式化的分区。
赶紧查看详细信息:容量为100M,主分区,活动分区

根据信息已经很清楚了,这就是已经牺牲的系统保留分区了。只能把它删掉(后来想一想如果把它格式化了再按照下面的步骤修复也是可以的),然后将系统盘标记为活动分区,再次修复Mbr。

这会,再重新启动系统,放入Win7修复光盘。这回终于识别系统了,我连检测故障都没点,程序就向我做工作汇报:Bootmgr is missing!已经修复。

当然是再次重启系统了,这回该从硬盘引导了,本来应该进入系统的,居然提示:Bootmgr is missing!没办法,再次重启用Win7修复光盘,这回什么“工作汇报”也没有了,于是就点击“检测故障”。

没过一分钟程序就提示:修复完毕。

我点击“详细报告”,上面写着:Bootmgr is missing or injure, fix successful!

再次重启,从硬盘引导,这回终于看到 Win7 的开机画面,进入系统了!

Copyright © 2022 比尔盖子 博客

Theme by Anders NorenUp ↑