我们常说的无盘客户机的PNP,其实很多时候只是单纯的指网卡PNP,而网卡PNP做的好与不好,主要与所使用的无盘软件或是采用的网卡驱动关系,但不排除,因为主板的差异性而造成客户机启动失败的原因。
今天主要是想要就易游的无盘网卡PNP以及其它设备的PNP做一个简要的说明,希望可以为各位同事在处理部署复杂网吧的时候的提供一个高效的,灵活的可行性方案。
PNP包的制作及处理方法
首先我们来看一下要满足PNP所要的先决条件,其实论坛上死性不改的帖子里面已经很详细的说明了PNP包所需处理的问题,而他所说的问题其实是来原于系统封装的原理,只是系统封装有微软提供的sysprep工具系统进行部署,而对于无盘这个工具是不可行的,所以这些方面的信息处理还需要我们手动进行。主要还是下面的四点:
1. 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。
2. HAL,也叫硬件抽象层的处理
这个地方其实很多时候大可不必处理,因为现在的CPU差不多都多可以在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
并且从把相应的HAL文件放入c:\windows\system32\下面,这样就可以在启动出错的情况下,通过操作系统启动选单手动先择ACPI(电源管理模式),相应的文件可以从安装光盘中提取。
3. IDE驱动的处理
IDE的处理比较简单,直接从系统设里面更改IDE ATA/ATAPI控制器为标准双通道PCI IDE控制器即可。
4. 网卡驱动的处理
这一部份其实是我们的软件已经为我们做好的,我们只用在上传之前调整一下相关的驱动(也就是替换一下驱动文件和相关驱动的服务信息,不要说不知道在哪里,网卡PNP相关文件都在c:\Program Files\E-yoo\NIC-PNP\下),然后勾选上所有的驱动,安装必要驱动即可。
经过以上方法处理后上传上去的系统基本上就是一个完整的PNP包,不过可能会涉及到一些小的细节性的修改,后面会提到。
显卡声卡等硬件PNP方法
在做好网卡PNP后,我们的机器差不多都可以启动了,但是如果在一个网吧里面有这样的两种配置:
配置一: 配置二:
主板:顶星P43 主板:MSI 965
CPU: E6300 CPU:E4300
内存: 2G 内存:2G
显卡: GT250、9600GT 显卡:HD3750、9600GT
声卡:RTL 665 HD 声卡:RTL 200 AC’97
网卡:RTL8168 网卡:RTL8169SC
我们要通过一定的手段让这些机器使用同包同配置,其实这个是个很简单的事,只是在于我们怎么处理,也许有很多人会觉得不同的配置的机器,新建一个配置不就了事了,那么我看看上面的机器组合出来共有四种,如果一个网吧有四台无盘服务器,网吧用户想要在桌面上加一个图标,我们是不是要改16次呢,或者是镜像同步,显然只是改一个图标,不管是改16次,还是同步,在工作量上和风险上(同步镜像还不太完善,至少我用的几次都不好用)都是不可取的!
所有机器如果都用同一包下面的同一配置的话,可以最大限度的减轻自己的工作量,不管是你自己或是网吧主管,在无盘启动管理器里面对客户机进行分组分流的时候不用再去理会哪些机器用哪些配置,一视同仁即可!
下面说一下在有PNP包的情况下做同包同配置的方法以及细节:
1.所有的驱动解压到C盘之后再进行安装,特别是NV的显卡驱动,这样做的好处是,在同是NV的显卡的话,本来驱动都是用一个驱动程序的,只是硬件ID不同,只要在不同显卡的机器上找一种,开一次超级,系统自己找到相应的驱动;如果不是采用这种方法的话,他是不会自己安装上驱动的。
2.同主板不同显卡,开超级找一次显卡,不同主板,同显卡或是不同显卡,都要开超级让系统自己识别一次显卡和主板相关的硬件,别忘了把所有的USB口都用摄像头都过一次。
3.每种主板都记得要调整一次麦,保证声音正常。
4.当用这个包打开任何一台机器的时候,都不再提示发现新驱动即可为同包同配置。
5,经过CPU驱动的处理后,不同的CPU,都可以同包同配置。
PNP包的后期处理的简单方法
利用启动镜像服务挂载出镜像包,文件更改可直接进行操作,这里主要说明一下关于注册表的修改的方法,镜像挂载出来之后,我们可以直接找到X:\windows\system32\config\这下面的几个文件都是客户机系统的注册表文件,我们只用挂载出来其进行修改就可以了,这里我们推荐用Registry Workshop这个工具进行注册表进行修改,这个工具,把注册表文件以树形的方式打开,可以复制替换整个大项,方便更新网卡PNP相关的注册表项目录,方法如下:
1. 选中HKLM这个大项。
2. 菜单-文件-加载配置单元,浏览到上面所说的路径,这里我们选择system这个文件,因为我们的PNP是存在这个里面的。
3. 随便输个名字,这个只是临时挂载点,可以随意的取,这里我用pnp。
4. 找到HKLM\pnp\,这下面的所有的键值就是我们客户机的相应的HKLM\SYSTEM\
详细请看下图:
HKLM\PNP\NicPnpDatabase下面对应就是所有的PNP包里面有的网卡硬件配置信息;
HKLM\PNP\Services下面对应的是所有网卡的服务。
记得修改完成之后,定位到PNP项目上,从文件菜单上卸载配置单元!
|