最近的几个issue
主板No Power
最小化测试时也是一样,电源应该是好的 //用电源短接可以让电源风扇转起来(不过这可能并不能证明电源一定是好的,因为风扇转动只能证明12V电流正常,由于是在学校,没有交换测试的条件,所以无法做进一步的测试来确定)
想过可能是电源开关的问题,但是即使直接短接前面跳线也不能启动,所以排除电源开关问题。后来发现一个细节,只要主板连接电源并接通,虽然主板NoPower,但是南桥芯片会明显发热,这表示主板上电了,所以估计是主板问题
最终结论是MB问题可能性70% PSU问题可能性30%
硬盘问题
记得刚到响应组那天遇到一台康柏的笔记本(呵呵,很多人可能还没听过这个牌子),硬盘数据被破坏得比较厉害(机主说是突然断电造成的),POST之后就丢失引导了,需要重新安装系统。由于主板不支持USB引导,再者本子又太老了,老得连光驱都没有。所以最终确定重装方案:取下笔记本的硬盘,通过其他的机器来导入系统。
思路很简单,但是期间有若干问题:首先笔记本硬盘不像台式的硬盘,相对来说十分脆弱,不太方便直接连接到台式机的IDE接口上,现在周围人用的笔记本大都是SATA硬盘了(而且即使有能够插这块硬盘的笔记本估计也不太方便拆来用^_^)。 不过幸运得很,李部那里有一条奇特的IDE口转USB的数据线(以下简称数据线线),第一次通过这根数据线将笔记本硬盘连上电脑并被Windows识别的时候心理一阵暗喜,但是问题却接踵而至:虽然硬盘可以被识别,但是只要一点击相应的磁盘驱动器就马上导致系统卡死,换了N台机器(XP和Vista)都如是也。(估计是硬盘的分区表导致的) 而且新问题也来了,之后大部分时间用数据线将硬盘连接到系统都无法找到,经过一系列曲折的测试,最终确定这是由于USB接口供电不足导致的结果。(建议大家倘若以后需要用到由USB供电的环境尽量把USB接到主板上的USB接口,最好不要使用笔记本。)
转换思路,在Windows上没办法读取那就到更基础的操作系统去试试。用带USB驱动的DOS引导盘启动系统,在系统扫描USB设备之前将硬盘连接上电脑,奇迹发生了,设备找到了!接下来的工作:清除并重建分区表以及MBR,然后装系统,Case Closed。
对于装XP系统我个人比较喜欢的途径是通过非GHOST的正常途径来安装,而且我还没有从DOS下安装XP的经历,所以正好试试。把相应的系统文件拷贝到笔记本硬盘,在把硬盘装回笔记本。执行自带的安装批处理,可爱的蓝色Windows XP安装界面出现了。我本以为基本上大功告成了,但是N分钟之后,安装程序依然卡在传送系统文件处。检查了一下终于发现是没能正确加载smartdrv.exe引起的,接着我想自己在config.sys中添加himem.sys加载,但是一时间手上没有himem.sys文件,所以只能作罢(在寝室,我没地方上网好不好?)。所以建议大家倘若需要从DOS上安装XP,要注意是否有加载Himem.sys文件,并且不要太信任盘上带的批处理文件,有不少批处理文件存在问题。
用Ghost导入系统镜像后,笔记本屏幕上终于出现了Windows XP的桌面......
verifying DMI pool data
无独有偶,第二个星期就有一台机器开机POST后就停在verifying DMI pool data,而且只有要原来机器的硬盘连接到了电脑无论是通过IDE数据线还是IDE转USB数据线把硬盘接到电脑上,机器都会卡在verifying DMI pool data并且无法通过光盘引导,拔掉硬盘后可以通过光盘进行引导,可以确定也是硬盘的问题
在BIOS中可以找到这块硬盘,李部说是硬盘0磁道的问题,我不太懂,最后用以前整那台笔记本硬盘的方法可以找到这块硬盘:用那根神奇的数据线给硬盘接上同时接上硬盘电源,USB端先不接到电脑,用光盘进行引导,用用带USB驱动的DOS引导,在系统扫描USB外设前将IDE转USB数据线的USB端插上电脑,经过若干秒的扫描可以找到这块可怜的硬盘。但是无论是重建分区表或是MBR重启后依然卡在verifying DMI pool data
当时因为时间关系,草草收场。后来问了一下郭师傅,了解到在BIOS可以找到这块硬盘应该还很有希望,可以把硬盘挂到另一个机器上,挂在IDE1口上(光驱接口)看看能不能起来,如果能就是0磁道问题,如果不能就是硬盘电路板坏了。
理论上连接到电脑上能被识别就好办一点 ,做个DEBUG就OK了。
Debug做法:插入一张空白的软盘,然后在DEBUG环境中键入以下字符:
-A 0100
XXXX:0100 XOR AX,AX
XXXX:0102 PUSH AX
XXXX:0103 POP DS
XXXX:0104 PUSH AX
XXXX:0105 POP ES
XXXX:0106 MOV CX,100
XXXX:0109 MOV BX,7C00
XXXX:010C MOV WORD PTR [BX],00
XXXX:0110 INC BX
XXXX:0111 INC BX
XXXX:0112 LOOP 10C
XXXX:0114 MOV AX,0301
XXXX:0117 MOV CX,0001
XXXX:011A MOV DX,80
XXXX:011D MOV BX,7C00
XXXX:0120 INT 13
XXXX:0122 JMP FFFF:0000
XXXX:0127
-W 100 0 0 1
-Q
再换上那块坏硬盘,并把它接到主盘上,重新在BIOS中设置硬盘的所有参数,并把系统设为从A盘启动,并把那张特殊的引导盘插入软驱,然后重新启动电脑....据说可以解决这种verifying DMI pool data问题。可惜现在没有环境了.......
360文件粉碎机
今天我忽然对360安全卫士的文件粉碎机里“阻止被粉碎文件再次生成”这个功能有点感兴趣,这么做吧:你在D盘建立一个asdf.txt的文件,接着把它添加到360的文件粉碎机中,选中“阻止被粉碎文件再次生成”,然后将其粉碎。此时可以发现在D盘有了一个新的asdf.txt文件,文件大小为19 字节,占用空间4.00 KB,并且尝试用普通方法访问它(打开、复制、剪切、移动等)时回提示拒绝访问。此时再用360的文件粉碎功能(包括其他软件的文件粉碎功能,如SysCheck)也无法将其清除,不过用syscheck的延时删除功能(重启)可以解除这个文件的保护,这个文件的内容是“360IceBrekaer Tech ”。
用Unlocker可以发现这个文件是在被System过程锁定,过程识别为4。只要解除锁定这个文件就可以直接消失了,很想知道这个文件是怎么生成的,能不能不借助第三方软件实现呢?