封装志 第二章(系统封装)

封装志 第二章(系统封装)

ID:41093023

大小:164.50 KB

页数:23页

时间:2019-08-16

封装志 第二章(系统封装)_第1页
封装志 第二章(系统封装)_第2页
封装志 第二章(系统封装)_第3页
封装志 第二章(系统封装)_第4页
封装志 第二章(系统封装)_第5页
资源描述:

《封装志 第二章(系统封装)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第二章、硬件驱动的处理6S+w0t3Sf!]2b(e  驱动程序是沟通操作系统和硬件的重要桥梁,通过驱动程序可以让操作系统识别更多的硬件,并使硬件发挥更好的性能。然而封装系统时我们必须要处理一下源计算机的硬件驱动,毕竟你无法确定目标计算机是怎么样的硬件环境。  处理好源计算机系统中的硬件驱动,可以拓展系统可部署的范围,减少因系统残留源计算机硬件和驱动信息造成的各种不良影响。虽然我没有在微软官方文档中看到必须处理源计算机硬件驱动的内容,但是根据长时间的实践与应用,在无数前辈们的基础上,我们总结出了一套切实可行的源计算机硬件驱动

2、处理方法,这也是本章将要讲述的重点内容。  Windows操作系统是即插即用的,也就是说当出现新硬件时会自动去识别,如果可能则会自动安装该设备的驱动。所以即使我们不处理源计算机操作系统的驱动程序,当系统部署到新计算机时也会自动的识别新硬件,这也可能是为什么微软没有强调封装部署必须处理驱动程序的原因之一。但现实情况事与愿违,某些硬件驱动由于硬件ID的问题本身就存在冲突,某些时候有些驱动程序的残留会造成不良影响等等,这虽然不是Windows的原因而是驱动制作者的问题,但这些情况实实在在的影响了系统封装与部署。1D7[~/i5S+

3、u8j*g1V  我们要讲理论,可也要结合实践,实践才能出真知。本章将结合实践,讲讲在现实中我们应该怎么做。,C9j0t*h6H(N2p#f'~7P5~(f0}6H,M  2.1硬件抽象层(HAL)的处理-y(q/X9{(H7T1[1}"@'s$u;_"p"y$Mv#r  2.1.1什么是HAL6b#};Q.

4、.T-},`.p"+x5S  硬件抽象层(HardwareAbstractionLayer,简称HAL),位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供

5、虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。简单说就是将硬件抽象化,以利于各种操作。9Q;H7"f8s8U![  如果要查看当前计算机的HAL类型,打开设备管理器,展开“计算机”项目,即可看到当前计算机的HAL类型。HAL类型又被很多技术员称为“电源管理模式”或简称“电源”。P*T(S9o0e8V,_;E0B*W  WindowsXP的HAL有很多种,有“AdvancedConfigurationandPowerInterface(ACPI)PC”、“ACPIMultiprocessorPC”、“ACPIUn

6、iprocessorPC”、“MPSMultiprocessorPC”、“MPSUniprocessorPC”、“StandardPC”以及等等,种类很多,而且特殊的计算机硬件还会有特殊的HAL。Windows2000、WindowsServer2003这些与WindowsXP同属于Win5.x的操作系统亦是如此,HAL种类繁多。如果算上32位和64位系统的差别,那么HAL的种类至少还要乘2来计算。  Windows7的HAL就简单多了,分为了32位和64位系统两种:“ACPIx86-basedPC”和“ACPIx64-ba

7、sedPC”,中文版本可能翻译了其名称,“ACPI基于x86的电脑”和“ACPI基于x64的电脑”。WindowsVista、WindowsServer2008这些与Windows7同属于Win6.x的操作系统也是一样,HAL简单高效。某些特定机型还有个别专用的HAL,一般用户很少碰到,这里不再介绍。4b,G,s!V*C-mP'`6y.U  根据微软文档的要求,封装与部署不可用于不同HAL的计算机。不同的HAL之间是不完全通用的,如果非要把不适合此计算机的HAL用于此计算机,那么很容易出现各种错误。最常见的例子,如部署有Wi

8、ndowsXP某计算机在系统部署后无法正常关机和重启。4?-t-S:Z2K2o7y  那我们要如何处理HAL,特别是像WindowsXP这种HAL非常多的操作系统,难道要手动改吗?莫着急,待我一一道来。  2.1.2WindowsXPHAL的处理-x4A'C-@-n,p#B;e%I5b3c'a(X1[3

9、4i$n9b4`+@  WindowsXP的HAL最常见的也有6种,既然微软的要求是不同HAL的不可通用,那如果碰到封装时源计算机是A种HAL,而部署的目标计算机是B种HAL,怎么办?手动改?如果部署了500台计算机个个手动

10、改?或者我就封装6种HAL的系统,碰到哪种HAL的计算机就部署哪个系统,这样做不是不可,但一是需要维护至少6个系统映像十分麻烦,二是对于一般的IT人员还真不一定分得开什么计算机用什么HAL。6h1f9i:Y;H(m6@)e  那能不能自动判断并自动更改HAL?勇于探索的前辈们还真找到了方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。