170 likes | 364 Views
易游 PNP 制作. 产品部 —— 曾晨. 何为 PNP. PNP 是由 Microsoft 提出的,英文 Plug and play 的缩写,中译即插即用,意思是系统自动侦测周边设备和板卡并自动安装设备驱动程序,作到插上就能用,无须人工干预,是 Windows 自带的一项技术。 所谓即插即用是指将符合 PNP 标准的 PC 插卡等外围设备安装到电脑时,操作系统自动设定系统结构的技术。. 无盘中的 PNP. 一般来说,我们所说的无盘 PNP 主要是指客户机网卡的 PNP ,即所有的客户能从一个共用镜像包实现无盘启动。 还有一种就是多硬件 PNP 。. 易游无盘 PNP.
E N D
易游PNP制作 产品部——曾晨
何为PNP • PNP是由Microsoft提出的,英文Plug and play的缩写,中译即插即用,意思是系统自动侦测周边设备和板卡并自动安装设备驱动程序,作到插上就能用,无须人工干预,是Windows自带的一项技术。 • 所谓即插即用是指将符合PNP标准的PC插卡等外围设备安装到电脑时,操作系统自动设定系统结构的技术。
无盘中的PNP • 一般来说,我们所说的无盘PNP主要是指客户机网卡的PNP,即所有的客户能从一个共用镜像包实现无盘启动。 • 还有一种就是多硬件PNP。
易游无盘PNP • 易游整合版从推出到现在,网卡PNP已经相对完善,从测试结果来看,同比市面上可见的无盘产品要好,网卡支持种类也要多一些,现收集网卡23种。
易游无盘PNP包制作 • 准备工作 • 稳定的母盘系统,推荐选用MSDN原版的XP SP3光盘,或是上海政府版XP SP3光盘; • 准备一台INTEL平台的客户机,这里不选AMD是为了更好的兼容性; • 准备好要预装的软件,一般为网吧常用软件,如:播放器,输入法,运行库等; • 其它常用优化工具若干; • 一台易游无盘服务器,用来上传PNP镜像。
安装母盘系统 • 详细的XP安装过程这里就不再做过多说明了,安装好操作系统,只装上网卡驱动,然后安装好所有的软件,并进行相应的设置。 • 用系统自带的自动更新或是用360打全最新的系统补丁。 • 清理垃圾文件,并精简掉无用的Windows文件,方便PNP镜像的共享分发。
上传前处理工作 • 上传之前为了保证常见网卡,AMD和INTELCPU,不同的芯片组,都能从PNP包启动,下面要经过四个处理过程: • CPU部分处理 • HAL,也叫硬件抽象层的处理 • IDE驱动的处理 • 网卡驱动的处理
上传前处理工作 • CPU部分处理 • 对于AMD和INTEL的CPU共用一个包如果不加以处理,某些机器会开机蓝屏,代码0X0000007E。因为Intel处理器的驱动兼容机是Sempron的CPU,不支持MSR的指令,解决办法: HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\intelppm\下的start 改为3。 HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\AmdK8\下的start 改为3。 HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\AmdLLD\下的start 改为3。
上传前处理工作 • HAL,也叫硬件抽象层的处理 • 现在大多数的电脑都是属于ACPI Multiprocessor PC(多核)或是ACPI Uniprocessor PC(单核),而这两种电源模式都是可以自动切换的,但是为了保证老的机器也能正常启动,这里我们还是做一下相应的处理,在Boot.ini中添加以下文本: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP ACPIAPIC_UP" /noexecute=alwaysoff /fastdetect /hal=halaacpi.dll multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP ACPIAPIC_MP" /noexecute=alwaysoff /fastdetect /hal=halmacpi.dll multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP ACPIPIC_UP" /noexecute=alwaysoff /fastdetect /hal=halacpi.dll 并从安装光盘中的Driver.cab中提取halaacpi.dll,halmacpi.dll,halacpi.dll到system32下。
上传前处理工作 • IDE驱动处理 • IDE的处理比较简单,直接从系统设里面更改IDE ATA/ATAPI控制器为标准双通道PCI IDE控制器即可。
上传前处理工作 • 网卡驱动处理 • 所有的PNP网卡驱动易游都做了相应的处理,直接安装完客户端之后,勾选上所有的网卡,安装必要驱动即可。 • 至此,所有的准备工作就做完了,现在可以上传系统了,可能有些人会问封装系统的时候不是都要卸载掉硬件吗?这里不用卸载了,所有的卸载工作在系统开机的时候会由易游的proboot.sys来完成。
PNP后期处理 • 文件操作,驱动替换 • 这个我想大家都知道怎么做,无非在服务器上挂载替换或是在客户机上开超级工作站进行替换。 • 注册表操作 • 注册表当然可以直接开超级用户进行修改,但是最直接的办法就是在无盘服务器上挂载出镜像找到X:\Windows\System32\Config • 这个目录下面的文件就是用户配置文件与注册表文件。 • 两个主要注册表的对应关系 system---[HKLM\System] software---[HKLM\software]
PNP后期处理 • 注册表操作 • 我们可以直接使用注册表工具挂载注册表,可以使用系统自带的,这里我们推荐使用RegistryWorkshop。 • 首先打开软件,定位到[HKLM]大项上; • 依次选择[文件]-[加载配置单元],找到挂载的镜像包的注册表文件,打开,随便输入一个名字,比如img,这个是临时的,系统启动之后,会自动挂载了他相应的位置。 • HKLM\img\NicPnpDatabase下面对应就是所有的PNP包里面有的网卡硬件配置信息; • HKLM\img\Services下面对应的是所有网卡的服务。 • 记得修改完成之后,定位到PNP项目上,从文件菜单上卸载配置单元!
网卡PNP提取工具 • RenGen • 在要提取驱动的母盘上上直接运行RenGen工具。 • 在工具的同级目录会生成一个与网卡名称对应的目录,其下会有两个注册表文件,和一个驱动文件,service.reg是网卡的服务,另一个VEN_XXX.reg则是网卡硬件信息,另一个XXX.sys则是驱动文件。 • 可以能过挂载的方式或是开超级工作站的方式直接导入,文件则直接丢到X:\Windows\system32\PnpDriver\下。
不同机器同包同配置 • 一般情况下,大家在部署网吧的时候都是采用不同机器不同配置的方法,这样虽然没有什么错,但是,如果要对镜像包做什么修改之类的话,每种配置都要修改一次,如果只有两种配置,倒是没有什么,但是如果网吧有三种或三种以上配置,那就不怎么可取了。 • 这里再给大家推荐一种方法,即所有机器同包同配置。
不同机器同包同配置 • 其实同包同配置的方法也很简单,主要遵寻以下原则: • 所有驱动程序安装之前解压到C:\Drivers 下。 • 尽量安装高版本的公版驱动,比如NV显卡驱动。 • 不要安装任何IDE SW驱动,也就是说可以不安装主板驱动,当然ACPI驱动例外。即使要装,也不要勾先IDE SW。 • 安装完一种配置之后,复制一份配置,然后再换另一种配置的机器开超级工作站继续安装驱动,如果显卡声卡是同一系列,系统会自动安装。声卡安装完成之后,重新配置一下音频设置。这个过程中如果有摄像头,保证每一种配置的每一个口都过一次,重复操作直到所有的配置都装过一次驱动。现在PNP已经完成,可以每种配置都开几台机器观察一下是否有异常。