早期新鲜感

想当年,终于有了第一台属于自己自由处置的电脑,1.2Ghz的CPU,256兆的内存。这在CPU刚刚上1G的年代,不说顶级,也算主流。操作系统呢,在别人的帮助下,装上新鲜的XP,各种的华丽,各种的YY。但新鲜劲很快过去,一段时间后,街上的光盘渐渐不入法眼,夹杂了太多的软件,不纯正感与日俱增(强迫症早期症状),于是开始装上官版。

问题随之而来。首先,激活是一个问题,先算号,挺费劲的,不方便,接着玩OEM版本,Dmi写入代码,安装OEM版XP就可激活。那时什么都不懂,一动到bios,气都不敢喘,那个紧张,那个菜啊。不久后有了更方便的方法,有些光盘自带dmi写入工具,dos下运行此工具就行了。OEM版激活流行时,另一个版本更流行,Vol,640编号,更是永放光芒。

折腾的初衷

用的第一个OEM XP版本是HP的。当时有流传一个叫HP的OEM版本,光盘容量(492M?)比微软官方版本要小一些。认为光盘小,肯定运行快,而且是HP官方出的,可靠性也好。后来,终于明白童话都是骗人的,为什么容量小呢,那是因为光盘中删除了一些几百年用不上的东西。其实你拿微软官版也不会给你安装这些东西的,再说,OEM版与微软官版的差别就是几个OEMBIOS文件而已,何来什么OEM原版?微软还输给你OEM厂商不成?更有甚者,对OEM原版逐渐厌恶起来了,因为他们总是附加很多兼容机用不上的软件,太打击纯净强迫症患者那脆弱的心灵。不过,有史以来对OEM版印象最好的却是那个HP 492M的XP,真的很纯净。

于是,自己开始尝试制作OEM版XP。最早的OEM版制作比较简单,换几个文件,编写好WINNT.SIF,这个文件类似现在的Unttend.xml,可以实现无人值守安装。WINNT.SIF不会写怎么办?复制一份别人的样本,边改边写边学。

瞻仰的时代

会制作简单的OEM-XP可以满足一时,却无法在堆积如山的XP补丁面前镇定自若,于是学会打补丁,不是离线打好的,而是在安装过程中帮你安装的那种。TXTSETUP.SIF、EZBOOT和XPLODE们登场了。XPLODE是神马东西??那命令格式有点象今天Unttend.xml,讲究对称。一头雾水,这是什么东西,怎么用呢?当年在龙卷风混,最早的ID是2003年注册的,现在还有。DOZ大侠是那名人,作品广受欢迎,许多老用户肯定有所印象。他有一篇V2.5制作手记,现在还在我的百度空间的网页上,这是我最早的博文(转贴),制作最早的几个XP合集时,是必看此手记的。

慢慢地补丁越来越多,同时也需要添加些常用软件的安装,700M光盘渐渐容纳不了,今天的话叫肿么办?补丁整合的方式也得改变,记得无忧的老毛桃(全靠记忆,应该是他)弄了一个批处理,可以解开补丁,替换进I386目录,这样解决了容量的问题。

撇开自己,扯几句当时的XP制作。安装版的有DOZ、无限的未知、番茄花园、秋无痕等等,都是佼佼者。番茄花园不久就出事了,惹上官司,成为一时的重大业界新闻。无限的未知,用过他的WIN2000,其SERVER2003也是相当的出名。虽然很少用他们的作品,但会经常下载学习、研究与模仿,报以崇敬之情。

GHOSTXP更是流行,较早时,有偏见,认为都是些装机盘,无尽的插件与死不悔改的主页变样。其实,不乏经典作品,像FXZM 1008版,好作品,多年后仍被人记起,开机启动有特点,有一个月亮背景、一男一女在跳舞的动画,是ISOLIUNIX启动?记不清了。还有DOZ的V1.6A 、深度的V6.2、YLMF的一些作品等等都是上等佳作。死性不改(S&R&S)、陈辉(DllCache处理)、skyfree、小兵、木鸟、西门、杨海军等等,好些技术大佬,有些说不出ID了,都为GHOSTXP盛行做出重要贡献。渐渐的,自己也弄些GHOSTXP玩玩,不过数量不多。
说起DllCache有点象NT6.X的WINSXS,是减肥必动的地方。

纠结的VISTA

再经典的系统也有折腾到腻的时候。正好,VISTA的开发预览版本Longhorn时不时地泄露出来,于是潜入远景也跟着一波爱好者们,天天下呀测啊。全英文的,各种死机当机,早一些的测试版还可以装上那黑金2驱动,4081之后的迟一些的版本就不支持了,那个失望。。后来,黑金2声卡挂了,从此爱装就装,不顾忌什么驱动兼不兼容。

最早在远景注册的ID不知所向,当时主要还是在龙卷风里混,后来才重新到远景注册了现在这个ID。有一天在龙卷风看到一个VISTA的多合一OEM版本,作者OK_XJ,镜像好几G大,当时网速慢,下载了快一天才成功。打开一看,茫然不知所向,其实是自己落后了,用I386的思维来看这个必须云里雾里。不再是EZBOOT了,也不再是XPLODE控件了,而是IMAGEX处理WIM的时代了。用IMAGEX打开INSTALL.WIM中的某个映像,看到的是类似GHO文件中看到的内容,活象C盘的目录结构。用土一点的话说,就是WIM中有好几个GHO文件。有了这层印象,一切理解起来就容易多了,要学习的是IMAGEX命令与使用。

纯净强迫症再次起作用,必须自己弄了一个OEM版本给自己用。BIOS的SLIC2.0已经待命,内存已经加大,CPU也早已更新换代,系统却无法跟上?紧接着不久就制作出32in1的VISTA,能够OEM激活,但有个缺陷是无法完美实现首次登录显示的OEMLOGO,何因呢?最早的OEM作者OK_XJ很少露面,也没有什么教程可查。有几天时间,就是一直在研究他(她)TEMP里的OEM.BAT与SETUP里的BAT文件以及Panther目录的UNTTEND.XML,苦闷中,有一天,肥尔躲猫猫(住意大利的中国网友?)说话了,提示应在首登录前再执行一次非/GENERALIZE的SYSPREP命令。其实呢,根源在于对安装程序各个阶段原理了解太少,对VISTA的SYSPREP执行命令缺乏理解。不久后,就有了五大品牌的VISTA OEM合集。紧接着,就有各种的SP2 32in1出来,VISTA的,也有SERVER 2008的。

其实怎么说呢,SP2后的VISTA还是相当不错的,可就是没耐得住,随后不久,更强大的WIN7闪亮登场,空做嫁衣的VISTA虽然没有马上结束了自己使命,却也在WIN7光环下一直被无视到今天。近三年五年,在实际生活中,我真的没有见过谁在使用VISTA系统。那些可怜的VISTA合集,至今仍留在电脑硬盘的阴暗角落里,许久未动,还被删除了一些。

多彩的WIN7

WIN7的出场可以说是漂亮,似曾相识,测试版的那条Betta鱼也很有吸引力,记忆深刻。软硬件兼容性在VISTA的铺垫下,WIN7走来可谓是一路顺畅。

有了制作VISTA的些许经验,对WIM结构的理解更深入了一些。面对众多品牌,如果有一个映像可以自动识别,那么就成了万能版的了。当时,见过一些OEM自动识别的版本,但偏重于激活,不在乎OEMLOGO。一次搜索过程中,无意间登录了一个国外论坛,发现OEM识别批处理写得不错,于是拿过来改造,放弃其100%使用WMIC的识别方法,采用AIDA64与WMIC相结合的办法,重点是用AIDA64识别SLIC代码。同时,在合集中增加ADMIN版本,使用DISM升级版本的方法控制WIM文件容量,加入PE以方便维护。不过,代码识别总是有局限的,OEM繁多复杂,但著名的就那几家,设立指定品牌卷映像以补充自动识别的不足。于是,形成了“OEM通用”与单列品牌共存的局面。这就是WIN7 33in1。

你可能对一个install.wim能存放几十个卷映像感到奇怪,其实我制作过最多达到102in1的一个DVD盘,这不纳闷。基本的原理是,在WIM中,重复的文件只占用一个空间,十个一模一样的文件,单个是5M大小,十个全存放在WIM中,也只是占了5M大小。更直观的例子来一个,如,联想的OEM卷映像与戴尔OEM卷映像,如果各自是单独的一个WIM文件,可能都要2.5G左右,但两个卷映像合并到一个WIM之中,也就是2.5G多一丁点,原因在于映像中绝大多数的文件是相同的,有差别的只是壁纸、证书、安装KEY的CMD文件等等。

你可能会对“DISM升级版本的方法控制WIM容量”感到困惑。在33in1中,我们是不是把简易版、家庭普通版、家庭高级版、专业版和旗舰版一个个封装一次,然后再将它们全部发送到同一个WIM中?不是的。这么做一是太费时,二是不同时间不同版本整合补丁、执行SYSPREP会产生更多的不同文件,在WIM中会占用更多的空间。方法是,先封装最低版本,采用版本升级方法,得到更高版本,可以避免多占用空间的问题,因为高低版本之间不同的文件变少了,同样的文件增多了。另一个好处是节省了不少的制作时间。

分享是必须要用到网络的。现在不得不转个方向,说网络这事,谈谈其中的不方便。当前的问题与以前是相反的,现在上传网盘容易点,但下载却成为麻烦,校验值容易出错。早期呢,网速慢,上传困难。VISTA后的系统光盘容量都是巨大无比,不象XP就是一个CD大小。因此,通宵上传是常有的事,一旦有BUG,一切重来,痛苦至极。网友协助分享成为常见模式,先以100K左右的慢速传给网友,然后他们利用其他网络再上传分享。有一次,近4G的WIN7合集传好了,我发现了问题,怎么办?硬生生地让那位网友学会打包WIM文件,以避免从我这儿再花大把时间重传一次。这里不点名了,真的感谢这些曾经共同熬过夜的朋友们,也要感谢那些不知名的提供上传服务的朋友们,他们才是网络分享精神的默默实践者。

呵呵的WIN8

8.1模样动人,Up1上架了,感觉真不错。
说起最新的这一茬,早两年WIN8各种测试版满天飞的时候,并没有多少热情,哪怕是正式版本发布。对DISM支持平台的了解也只是停留在WIN7时代。METRO界面与传统界面互存是一种大胆尝试,作为老式的PC用户一时间兴趣不大,而在这移动系统兴起的年头,转移一些注意力到平板、手机上是正常不过的现象。从8到8.1,到Up1,有过不解,有过呵呵,有过观望,有过惊喜。希望Win8.1在移动互联大潮中一路顺风,续写XP辉煌。

结语

Windows是大众化的。随处可见,平易近人,这正是可爱之处,正是喜欢之理由。折腾是一种乐趣,无商业,无目的,无约定,只为一点点自己的取向—稍微的追求纯净的强迫症情节。

Windows折腾之路 兼谈纯净强迫情节的更多相关文章

  1. [转] Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine

    Portable Trac 简单介绍 - 兼谈为什么不选择 Redmine ​Trac是一个轻量级的软件项目管理环境,如果在工作中涉及一个开发团队的管理并且关心项目管理工具的话,相信都在 ​Trac. ...

  2. 垃圾回收机制GC知识再总结兼谈如何用好GC(转)

    作者:Jeff Wong 出处:http://jeffwongishandsome.cnblogs.com/ 本文版权归作者和博客园共有,欢迎围观转载.转载时请您务必在文章明显位置给出原文链接,谢谢您 ...

  3. TCP的状态兼谈Close_Wait和Time_Wait的状态

    原文链接: http://www.2cto.com/net/201208/147485.html TCP的状态兼谈Close_Wait和Time_Wait的状态   一 TCP的状态: 1).LIST ...

  4. 漫谈 Google 的 Native Client(NaCl) 技术(二)---- 技术篇(兼谈 LLVM)

    转自:http://hzx5.blog.163.com/blog/static/40744388201172531637729/ 漫谈 Google 的 Native Client(NaCl) 技术( ...

  5. zw版·Halcon与delphi(兼谈opencv)

    zw版·Halcon与delphi(兼谈opencv) QQ群 247994767(delphi与halcon) <Halcon与delphi>系列,早两年就想写,不过一方面,因为Halc ...

  6. Windows 10技术布局,谈微软王者归来

    Windows 10技术布局,谈微软王者归来 每个时代都有王者,王者的成功,往往是因为恰逢其时地发布了一个成功的产品(具有里程碑意义,划时代的产品).Windows 95的成功标示着微软是PC时代的王 ...

  7. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux

    感谢HQSQ的投递一.自由软件基金会的呼吁上周,2012年将近结束的时候,自由软件基金会(FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,希望签名者能达到5万人(目前是4万).我觉得, ...

  8. 在Windows Server 2008 R2(x64)上安装.NET Framework 4.5 兼谈.NET Framework 4.0 “在服务器核心角色上不受支持”含义

    完成了一个服务器文件监控系统,该系统的核心是一个Windows服务,需要安装在服务器上.由于是Visual Studio 2012开发,为了保证开发的Windows服务可以运行,必须在Windows服 ...

  9. 两年来的core折腾之路几点总结,附上nginx启用http2拿来即用的配置

    序:一年多没更新博客园的内容了,core已经发生了翻天覆地的变化,想起2014年这时候,我就开始了从当时还叫k的那套preview都不如的vnext搭建这套系统,陆陆续续它每一次升级,我也相应地折腾, ...

随机推荐

  1. 【配置、开发】Spark入门教程[2]

    本教程源于2016年3月出版书籍<Spark原理.机制及应用> ,在此以知识共享为初衷公开部分内容,如有兴趣,请支持正版书籍. Spark为使用者提供了大量的工具和脚本文件,使得其部署与开 ...

  2. Java 多线程查找文件中的内容

    学过了操作系统,突然不知道多线程有什么用了. 看了一下百度,发现多线程,可以提升系统利用率 在系统进行IO操作的时候,CPU可以处理一些其他的东西,等IO读取到内存后,CPU再处理之前的操作. 总之可 ...

  3. Unity3D学习笔记(六):三角函数和点乘

    三角函数: 概念:用来描述三角形中某个角和对应的三条边的比例关系. 正弦:sin<θ>(sin<theta>)=对边/斜边 余弦:cos<θ>(cos<the ...

  4. html 画出矩形,鼠标弹起,矩形消失

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  5. [ios]IOS的AppDelegate方法中的事件触发调用 以及 关闭 ios应用程序

    IOS的AppDelegate方法中的事件触发调用 参考:http://blog.sina.com.cn/s/blog_a573f7990101bphp.html //当应用程序将要进入非活动状态执行 ...

  6. Java入门:零碎的知识点

    实例变量经常被称为属性 成员变量和局部变量:前者在类中定义,后者在类的方法中定义且系统不会自动赋初始值 我们创建一个对象的时候实际上执行的是无参的构造方法 静态变量 static String arr ...

  7. unity自义定摇杆

    写在前面,摇杆控制人物的移动,摄像机跟随人物移动,且滑动屏幕可以控制摄像机观察人物的角度. 需要考虑的问题 1.摇杆滑动角度的计算. 2.摇杆控制效果程度的计算(即:摇杆距离中心位置越远人物的移动速度 ...

  8. spring boot:创建一个简单的web(maven web project)

    1.新建一个maven web project; 2.在pom.xml文件中添加相应的依赖包: 3.新建一个HelloController请求控制类: 4.编写index.jsp页面: 5.编写启动类 ...

  9. 我的Java学习笔记 -开发环境搭建

    开始学习Java~ 一.Java简介 Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言. Java分为三个体系: JavaSE(J2SE) ...

  10. hdu 6396 Swordsman (技巧)

    大意: n个怪, m种能力值, 当自己所有能力值不低于某只怪时可以杀死它, 并获得它的所有能力, 求最大杀几只 将每只怪拆成$m$个, 排下序贪心即可, 复杂度$O(nm)$, 原题极其卡时间, 我的 ...