万能克隆最新成果汇报 BY Climbing

万能克隆最新成果汇报 BY Climbing - 故障解答 - 电脑教程网

万能克隆最新成果汇报 BY Climbing

日期:2006-07-29   荐:
我从来没有发布过自己的克隆作品,所以很多人觉得我肯定是万能克隆方面的菜鸟,其实给你们透露一点儿小内幕,我觉得fxzm的作品没有我做的好,因为他的克隆中有很多幽灵硬件。嘻嘻~~~,纯属玩笑话,各方的看客不要当真了。闲言少叙,我们进入正题:

今天差不多一整天,我都在跟木鸟讨论和测试有关万能克隆的问题,今天的研究和测试成果可以归结为这么几条:

1、解决在基于Intel芯片组的机器上制做的克隆无法恢复到VIA芯片组上的问题。

2、成功实现万能克隆恢复到COMPAQ带RAID的服务器上。

3、所有的万能克隆在恢复成功后都会在机器上保留大量无用的S&R&S硬件驱动并且系统每次启动时都会加载所有这些驱动(占用大量内存,初步估计占用量在100M左右),而且这些驱动无法通过注册表项判断是无用的,因此不能用常规的手段卸载。这也是为什么使用死性不改的卸载驱动后会导致虚拟光驱无法安装的原因。可以这么断言,越万能的克隆在恢复时带来的垃圾就越多。

一个一个讲:

1、有人要问了,为什么fxzm的克隆几乎可以恢复到任何机器上。原因很简单,因为fxzm的机器是基于Via芯片组的,而不是intel芯片组。基于Intel芯片组的机器的解决办法:

删除[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase]及[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services]下所有与intelide有关的键值。

我是先做好克隆,然后将克隆中的system注册表文件reg load入当前系统中进行删除的,原理上应该可以在制做克隆前进行删除,没有几项,大概有个十来项的样子,用“查找”功能找到然后删除即可。

这个问题的解决归功于木鸟,我只是测试者。我制做克隆的机器的硬件是一台长城的品牌机,使用的是GIGA的主板,芯片组应该是845系列(偶对硬件不熟悉,大概是这样子),恢复的目标机器是一台组装机,主板用的是微星的,芯片组是VIA K8T800 Pro,CPU是速龙2500 。在删除intelide之前,都是在重启第一次时蓝屏重启,在联想的一些使用AMD CPU的机器上(没有深究,想来应该也是VIA的芯片组)也是同样的故障,但在nForce的芯片组上没有遇到过问题。

在找到这个问题的深层原因之前,我只能肤浅的鄙视一下Intel不正当的竞争手段!

2、我的compaq服务器的型号为:Proliant ML350 G3,RAID卡使用的是Compaq Smart Array 32。在使用不改的S&R&S时曾经尝试过恢复万能克隆到服务器上,失败了。这次使用木鸟的S&R&S驱动包,它的驱动包中包括了该RAID卡的驱动,成功在该服务器上恢复了XP Pro的克隆。结论就是:只要加载了正确的S&R&S驱动并且没有所谓的intel兼容性故障的话,万能克隆就是万能的!木鸟所制做的S&R&S驱动包对我来说到目前是万能的!

3、尽管我制做的万能克隆通过我自己增加的用户到Autohal.exe的批处理接口可以实现在设备管理器中看不到幽灵硬件,但仍然无法避免我们所发现的这个问题,那就是S&R&S驱动包越万能,那么就要使Windows系统启动时加载越多的无用硬件驱动,而且无法通过注册表来判断到底哪个驱动是当前系统所需要的,哪个又是不需要的,也就是说,无法实现100%准确的卸载,要么全卸载(系统无法启动),要么保留大部分。

这是目前的所有万能克隆系统所面对的最需要解决的问题,如果Acronis Universal Recovery(AUR)真的能够实现在系统启动前加载所需的S&R&S硬件,那么目前来说,这可能是最佳的解决方案,但AUR目前进展如何,我没有跟进,好象还是有很多限制,使用起来不方便。

而对于不改类的S&R&S驱动包形式的万能克隆技术,就是解决这个将对系统无用的硬件驱动从注册表中卸载的问题,这是目前最需要解决的问题,其它功能好象已经接近完美了。

十分感谢在木鸟小弟的引导下,让我们有了这么重大的发现,同时感谢wmic sysdrivers及driverview这两个程序,当然你们也得感谢我这个老家伙,这么大岁数了,大脑仍然还能运转。

目前我能想到的解决方案是:通过Windows的方式检测系统中已存在的硬件,然后将其它的硬件从注册表中删除,但前提是宁滥勿缺,宁可漏网1千,不能错杀一个,否则就是蓝屏死机。具体的方法是:完全掌控加载到注册表的硬件内容(主要是硬件ID),通过BIOS提供的即插即用硬件ID判断系统中存在的硬件,通过CPUZ判断系统中的CPU信息,然后将绝对无关的硬件驱动从注册表中删除,稍微有关系的就予以保留。这种判断当然要靠木鸟这种骨灰级的硬件驱动专家来进行,但实现却可以靠程序。

借此帖抛砖引玉(别拿砖头来扁我就行,凡拿砖头的一律走开!)。同样老话:本帖不欢迎无意义回复,什么顶啊、支持啊,老大无敌啊之类的回复就免了!希望大家集思广益,找出一个可行的解决办法,使我们的万能克隆更上一层楼。

记得,问题解决的核心在于:找出新机器中存在的硬件的ID,而且是所有必须硬件的ID(当然主要是指S&R&S硬件)。

S&R&S:即SATA(包括ATA、PATA)、RAID、SCSI。
标签: