2009年12月1日星期二

Windows 7

       Microsoft前段时间刚发布了Windows 7,这硬盘空间这么富余,我也想装windows 7来尝尝鲜。但是重装系统是痛苦的,那么多软件要重装并且设置,而我又不喜欢Ghost,所以装系统,要装就装个"正版"的系统。免得30天试用期一到,还得想办法把系统重新搞一次。
       在国内装正版系统一般有两种办法:1、到microsoft授权的零售商处花xxxx元买一套正版的操作系统;2、通过歪门邪道把D版win变成"正版"。第一种方法虽然合法,但是没啥技术含量,不在我们讨论范围之内,今天我们来说说第二种方法。
       首先了解一下Windows的激活机制。微软对于Windows操作系统的使用许可一直都有一个限制:一套经过合法授权的Windows操作系统副本,只能被安装在一台电脑上。但事实上很多人都没有遵守这种限制。微软激活技术也就是用来保证一个授权只能被安装在一台电脑上的一种手段――在安装了Windows 的30天之内,如果想继续使用就必须激活它:在激活的过程中,系统会结合安装密钥、硬件的详细配置和安装操作系统后生成的PID,根据哈西算法(不可逆)生成一串代码,并通过互联网告诉微软――微软会根据情况决定是否可以激活。如果不及时激活,过期后将无法继续使用。
       在以后启动电脑时,Windows就会把当前正在使用的安装密钥、硬件设备跟激活时所用的安装密钥、硬件设备进行比对,如果安装密钥、硬件设备有很大的变化,就会提示为"非正版",除非能跟微软联系,并重新激活。而对于购买的品牌机情况就不同了:一般品牌机在出厂前都预装了OEM版的Windows操作系统,并且已经成功激活。这种版本的系统激活则是由BIOS决定的。
       一般家里DIY组装的PC,在XP时代,可以通过安装VLK版达到使用"正版"windows的目的。但是自Vista到现在的win7,Microsoft已不再发行VLK版,堵住了这个"漏洞"。所以现在我们只能通过品牌机OEM这个渠道来想办法了。Google一下,我们了解到OEM是通过查证Bios里面的SLIC表来验证激活的。以下是我Google来的"什么是SLIC"。
       SLIC全称是Software Licensing Internal Code,即软件许可内部码。一般认为主板是硬件升级中最不可能更换的部件,甚至有观点认为,主板的更换约等于整台机器的更换。要有效识别一台机器是否为 OEM合法用户,可以在每台预装操作系统的机器主板上,在BIOS里写入特定的信息,来标识这是一台OEM合法用户的机器。这样的信息就是SLIC。不同的OEM厂商的SLIC不同,所以他们的OEM操作系统不能混用。
       SLIC一般是写在SLDT(Software Licensing Description Table,软件许可描述表)中的,SLDT长374字节。而SLDT写在ACPI(Advanced Configuration and Power Management Interface,高级配置和电源管理接口)。 
       Windows中,Vista系统最早实行这种认证激活机制,SLIC为2.0。Vista在启动过程中会扫描主板BIOS里的公钥及标识,并审核Windows系统里已安装的密钥和证书文件,如果三者验证一致,系统就会被识别为免激活的OEM版本。如果仅缺许可证书,则会扫描WINDOWS目录下SYSTEM32文件夹,如果找到证书,并验证一致,则认为是免激活的OEM版本,并且自动为用户安装证书。
  而那些破解软激活系统,意味着要修改系统启动扫描的某个环节,改变验证路径,不再扫描主板BIOS里的SLIC,引导验证程序去扫描模拟的SLIC标识,促使认证激活机制完成预定的所有的必要环节,以达到激活WINDOWS的目的。因此,有些软激活系统用查看工具看起来也象是真的SLIC,因为查看的不是真正的BIOS里的SLIC。最近,微软与OEM厂商又对SLIC进行升级,升级为SLIC2.1版本,只有SLIC2.1才可以OEM激活Windows 7。目前看,大多数SLIC2.1的BIOS也可以激活VISTA,也就是说是向下兼容的。

       了解了Windows的激活机制,我们就可以开始行动了。这里需要3样东西:带SLIC2.1的BIOS;与SLIC2.1配套的证书文件和密钥。这里特别说明一下,刷Bios有彻底弄坏电脑的风险,所以要做好前期的准备工作,刷BIOS过程中不能断电。刷过几次以后就没那么难了。
       首先我们要找到带SLIC2.1的BIOS文件,并把其刷入BIOS。这里推荐大家到"BIOS之家"寻找与自己电脑或主板对应的BIOS文件,然后再用与主板和BIOS对应的工具将BIOS文件刷入BIOS。切记一定要用和自己电脑或主板对应的BIOS文件及BIOS刷新工具。否则......,反正,后果我不负责的。
       刷好了BIOS,以后就一劳永逸了,再到网上找与你刷的BIOS里SLIC2.1品牌对应的OEM系统安装盘安装就OK了。找不到与SLIC2.1品牌对应的OEM系统问题也不大,只是稍微麻烦点,先找一个原版的系统安装盘(原版的,不经过任何修改的),先把系统安装好,然后再导入与SLIC2.1对应的OEM证书及密钥也行。OEM证书及密钥,大家可以到"BIOS之家"或者"远景论坛"找。
---------------------------------------华丽的分割线-------------------------------------------
说了这么多,下面是我的win7安装过程:
1、确定我的主板型号:华硕P5KPL-VM;
2、在"BIOS之家"找到华硕P5KPL-VM带Lenovo SLIC2.1的BIOS文件;
3、用华硕专用的BIOS升级工具将BIOS文件刷入BIOS;
4、在"远景论坛"找到Lenovo 的OEM Windows 7旗舰版,下载并刻盘;
5、光驱启动,按正常程序安装Windows 7,装好,一切OK了。
因为我的SLIC2.1与我找到的OEM系统都是Lenovo的。所以安装好OEM系统以后就全部能用了,免去了导入证书与密钥的麻烦。