电脑驱动程序的工作原理

Miss Chen 2024-05-30 12:08:21
最佳回答
资料来源: 一、什么是驱动程序  根据百度百科:驱动程序,英文名为“device driver”,全称为“设备驱动程序”, 是一种可以使计算机和设备通信的特殊程序,可以 说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被誉为“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。   刚安装好的系统操作系统,很可能驱动程序安装得不完整。硬件越新,这种可能性越大。菜菜熊之前看到的“图标很大且颜色难看”就是没有安装好驱动的原因。  在软件测试中:在自底向上测试中,要编写称为测试驱动的模块调用正在测试的模块。测试驱动模块以和将来真正模块同样的方式挂接,向处于测试的模块发送测试用例数据,接受返回结果,验证结果是否正确。  二、驱动程序的作用  随着电子技术的飞速发展,电脑硬件的性能越来越强大。驱动程序是直接工作在各种硬件设备上的软件,其“驱动”这个名称也十分形象的指明了它的功能。正是通过驱动程序,各种硬件设备才能正常运行,达到既定的工作效果。  硬件如果缺少了驱动程序的“驱动”,那么本来性能非常强大的硬件就无法根据软件发出的指令进行工作,硬件就是空有一身本领都无从发挥,毫无用武 之地。这时候,电脑就正如古人所说的“万事俱备,只欠东风”,这“东风”的角色就落在了驱动程序身上。如此看来,驱动程序在电脑使用上还真起着举足轻重的 作用。  从理论上讲,所有的硬件设备都需要安装相应的驱动程序才能正常工作。但像cpu、内存、主板、软驱、键盘、显示器等设备却并不需要安装驱动程序也可以正常工作,而显卡、声卡、网卡等却一定要安装驱动程序,否则便无法正常工作。这是为什么呢?  这主要是由于这些硬件对于一台个人电脑来说是必需的,所以早期的设计人员将这些硬件列为bios能直接支持的硬件。换句话说,上述硬件安装后就 可以被bios和操作系统直接支持,不再需要安装驱动程序。从这个角度来说,bios也是一种驱动程序。但是对于其他的硬件,例如:网卡,声卡,显卡等等 却必须要安装驱动程序,不然这些硬件就无法正常工作。  三、驱动程序的界定  驱动程序可以界定为官方正式版、微软whql认证版、第三方驱动、发烧友修改版、beta测试版。  1、官方正式版  官方正式版驱动是指按照芯片厂商的设计研发出来的,经过反复测试、修正,最终通过官方渠道发布出来的正式版驱动程序,又名公版驱动。通常官方正 式版的发布方式包括官方网站发布及硬件产品附带光盘这两种方式。稳定性、兼容性好是官方正式版驱动最大的亮点,同时也是区别于发烧友修改版与测试版的显著 特征。因此推荐普通用户使用官方正式版,而喜欢尝鲜、体现个性的玩家则推荐使用发烧友修改版及beta测试版。  2、微软whql认证版  whql是windows hardware quality labs的缩写,是微软对各硬件厂商驱动的一个认证,是为了测试驱动程序与操作系统的相容性及稳定性而制定的。也就是说通过了whql认证的驱动程序与windows系统基本上不存在兼容性的问题。  3、第三方驱动  第三方驱动一般是指硬件产品oem厂商发布的基于官方驱动优化而成的驱动程序。第三方驱动拥有稳定性、兼容性好,基于官方正式版驱动优化并比官 方正式版拥有更加完善的功能和更加强劲的整体性能的特性。因此,对于品牌机用户来说,笔者推荐用户的首选驱动是第三方驱动,第二选才是官方正式版驱动;对 于组装机用户来说,第三方驱动的选择可能相对复杂一点,因此官方正式版驱动仍是首选。  4、发烧友修改版  发烧友令笔者首先就联想到了显卡,这是为什么呢?因为一直以来,发烧友很常都被用来形容游戏爱好者。笔者的这个想法也正好和发烧友修改版的诞生 典故相符的,因为发烧友修改版的驱动最先就是出现在显卡驱动上的,由于众多发烧友对游戏的狂热,对于显卡性能的期望也就是比较高的,这时候厂商所发布的显 卡驱动就往往都不能满足游戏爱好者的需求了,因此经修改过的以满足游戏爱好者更多的功能性要求的显卡驱动也就应运而生了。如今,发烧友修改版驱动又名改版 驱动,是指经修改过的驱动程序,而又不专指经修改过的驱动程序。  5、beta测试版  测试版驱动是指处于测试阶段,还没有正式发布的驱动程序。这样的驱动往往具有稳定性不够、与系统的兼容性不够等bug。尝鲜和风险总是同时存在的,所以对于使用beta测试版驱动的用户要做好出现故障的心理准备。  四、驱动程序介绍  驱动程序(device driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。   正因为这个原因,驱动程序在系统中的所占的地位十分重要,一般当操作系统安装完毕后,首要的便是安装硬件设备的驱动程序。不过,大多数情况下,我们并不需要安装所有硬件设备的驱动程序,例如硬盘、显示器、光驱、键盘、鼠标等就不需要安装驱动程序,而显卡、声卡、扫描仪、摄像头、modem等就需要安装驱动程序。另外,不同版本的操作系统对硬件设备的支持也是不同的,一般情况下版本越高所支持的硬件设备也越多,例如笔者使用了windows xp,装好系统后一个驱动程序也不用安装。   设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。  所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。  驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。如:nvidia 显卡芯片公司平均每个月会升级显卡驱动程序2-3次。驱动程序是硬件的一部分,当你安装新硬件时,驱动程序是一项不可或缺的重要元件。凡是安装一个原本不属于你电脑中的硬件设备时,系统就会要求你安装驱动程序,将新的硬件与电脑系统连接起来。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。   当你在安装新硬件时总会被要求放入“这种硬件的驱动程序”,很多人这时就开始头痛。不是找不到驱动程序的盘片,就是找不到文件的位置,或是根本不知道什么是驱动程序。比如安装打印机这类的硬件外设,并不是把连接线接上就算完成,如果你这时候开始使用,系统会告诉你,找不到驱动程序。怎么办呢?参照说明书也未必就能顺利安装。其实在安装方面还是有一定的惯例与通则可寻的,这些都可以帮你做到无障碍安装。   在windows系统中,需要安装主板、光驱、显卡、声卡等一套完整的驱动程序。如果你需要外接别的硬件设备,则还要安装相应的驱动程序,如:外接游戏硬件要安装手柄、方向盘、摇杆、跳舞毯等的驱动程序,外接打印机要安装打印机驱动程序,上网或接入局域网要安装网卡、moden甚至**dn、adsl的驱动程序。说了这么多的驱动程序,你是否有一点头痛了。下面就介绍windows系统中各种的不同硬件设备的驱动程序,希望能让你拨云见日。   在windows 9x下,驱动程序按照其提供的硬件支持可以分为:声卡驱动程序、显卡驱动程序、鼠标驱动程序、主板驱动程序、网络设备驱动程序、打印机驱动程序、扫描仪驱动程序等等。为什么没有cpu、内存驱动程序呢?因为cpu和内存无需驱动程序便可使用,不仅如此,绝大多数键盘、鼠标、硬盘、软驱、显示器和主板上的标准设备都可以用windows自带的标准驱动程序来驱动,当然其它特定功能除外。如果你需要在windows系统中的dos模式下使用光驱,那么还需要在dos模式下安装光驱驱动程序。多数显卡、声卡、网卡等内置扩展卡和打印机、扫描仪、外置modem等外设都需要安装与设备型号相符的驱动程序,否则无法发挥其部分或全部功能。驱动程序一般可通过三种途径得到,一是购买的硬件附带有驱动程序;二是windows系统自带有大量驱动程序;三是从internet下载驱动程序。最后一种途径往往能够得到最新的驱动程序。   供windows 9x使用的驱动程序包通常由一些.vxd(或.386)、.drv、.sys、.dll或.exe等文件组成,在安装过程中,大部分文件都会被拷贝到“windows\ system”目录下。   五、驱动程序的开发  驱动程序的开发工作是很具挑战性的,因为必须配合著硬件与软件上相当明确与高级的**技术。由于大多数的驱动程序(device drivers)运行在内核模式(kernel mode),软件的错误经常造成系统严重的不稳定,例如蓝屏(blue screen),这跟过去的用户模式(user mode)下的程序设计(例如delphi、vb、j**a)有明显的差异性。  windows**  为了大量减轻驱动程序开发人员的负担,微软不断的改进驱动程序的开发软件与架构,从早期复杂深晦的vxd,到windows xp上的windows driver model(以下简称wdm)开发架构,如今windows driver foundation(以下简称wdf)已成为新一代的windows**驱动程序发展架构,这个架构大量简化了驱动程序的开发流程,更符合面向对象的精神,此架构包含了usermode driver framework 与 kernel mode driverframework两种开发模式。在开发windows**上的驱动程序之前,必须先安装ddk包,目前ddk最新版本为5600,同时支持wdm与wdf两种架构。  linux**  linux作为unix的一个变种,继承了unix的设备管理方法,将所有的设备是具体的文件,通过文件系统层对设备进行访问。 这种设备管理方法可以很好地做到“设备无关性”,可以根据硬件外设的更新进行方便的扩展。  linux中的设备大致可以分为三类:字符设备,块设备,网络设备。  字符设备没有缓冲区,以字节为单位顺序处理数据,不支持随机读写。常见的字符设备如普通打印机、系统的串口、终端显示器、嵌入式设备中的简单按键、手写板等。  块设备是指在输入输出时数据处理以块为单位的设备,一般都采用缓冲技术,支持数据的随机读写。典型的块设备有硬盘、光驱等。  字符设备和块设备面向的上一层是文件系统层。对用户来说,块设备和字符设备的访问接口都是一组基于文件的系统调用,如read, write等。  网络设备与块设备和字符设备不同,网络设备面向的上一层是网络协议层。设备文件是一个唯一的名字(如eth0),在文件系统中不存在对应的节点项。内核和网络驱动程序之间的通信使用的是一套和数据包传输相关的函数,而不是read, write等。  每一个设备都有一对主设备号、次设备号的参数作为唯一的标识。主设备号标识设备对应的驱动程序;次设备号用来区分具体驱动程序的实例。主设备号的获取可以通过动态分配或指定的方式。在嵌入式系统中外设较少,一般采用指定的方式。  n [编辑本段]驱动程序的一般安装顺序  驱动程序安装的一般顺序:主板芯片组(chipset)→显卡(vga)→声卡(audio)→网卡(lan)→无线网卡(wireless lan)→红外线(ir)→触控板(touchpad)→pcmcia**(pcmcia)→读卡器(flash media reader)→调制解调器(modem)→其它(如**、cdma上网适配器等等)。不按顺序安装很有可能导致某些软件安装失败。  第一步,安装操作系统后,首先应该装上操作系统的service pack(sp)补丁。我们知道驱动程序直接面对的是操作系统与硬件,所以首先应该用sp补丁解决了操作系统的兼容性问题,这样才能尽量确保操作系统和驱动程序的无缝结合。  第二步,安装主板驱动。主板驱动主要用来开启主板芯片组内置功能及特性,主板驱动里一般是主板识别和管理硬盘的ide驱动程序或补丁,比如intel芯片组的inf驱动和via的4in1补丁等。如果还包含有agp补丁的话,一定要先安装完ide驱动再安装agp补丁,这一步很重要,也是很多造成系统不稳定的直接原因。  第三步,安装directx驱动。这里一般推荐安装最新版本,目前directx的最新版本是directx 9.0c。可能有些用户会认为:“我的显卡并不支持directx 9,没有必要安装directx 9.0c”,其实这是个错误的认识,把directx等同为了direct3d。directx是微软嵌在操作系统上的应用程序接口(api),directx由显示部分、声音部分、输入部分和网络部分四大部分组成,显示部分又分为direct draw(负责2d加速)和direct 3d(负责3d加速),所以说direct3d只是它其中的一小部分而已。而新版本的directx改善的不仅仅是显示部分,其声音部分(directsound)——带来更好的声效;输入部分(direct input)——支持更多的游戏输入设备,并对这些设备的识别与驱动上更加细致,充分发挥设备的最佳状态和全部功能;网络部分(directplay)——增强计算机的网络连接,提供更多的连接方式。只不过是directx在显示部分的改进比较大,也更引人关注,才忽略了其他部分的功劳,所以安装新版本的directx的意义并不仅是在显示部分了。当然,有兼容性问题时另当别论。  第四步,这时再安装显卡、声卡、网卡、调制解调器等插在主板上的板卡类驱动。  第五步,最后就可以装打印机、扫描仪、读写机这些外设驱动。  这样的安装顺序就能使系统文件合理搭配,协同工作,充分发挥系统的整体性能。  另外,显示器、键盘和鼠标等设备也是有专门的驱动程序,特别是一些品牌比较好的产品。虽然不用安装它们也可以被系统正确识别并使用,但是安装上这些驱动程序后,能增加一些额外的功能并提高稳定性和性能 [编辑本段]windows中的inf文件  windows怎样知道安装的是什么设备,以及要拷贝哪些文件呢?答案在于.inf文件。.inf是从windows 95时代开始引入的一种描述设备安装信息的文件,它用特定语法的文字来说明要安装的设备类型、生产厂商、型号、要拷贝的文件、拷贝到的目标路径,以及要添加到注册表中的信息。通过读取和解释这些文字,windows便知道应该如何安装驱动程序。目前几乎所有硬件厂商提供的用于windows 9x下的驱动程序都带有安装信息文件。事实上,.inf文件不仅可用于安装驱动程序,还能用来安装与硬件并没有什么关系的软件,例如windows 98支持“windows更新”功能,更新时下载的系统部件就是利用.inf文件来说明如何安装该部件的。   在安装驱动程序时,windows一般要把.inf文件拷贝一份到“win-dows\inf”或“windows\inf\other”目录下,以备将来使用。inf目录下除了有.inf文件外,还有两个特殊文件drvdata.bin和drvidx.bin,以及一些.pnf文件,它们都是windows为了加快处理速度而自动生成的二进制文件。drvdata.bin和drvidx.bin记录了.inf文件描述的所有硬件设备,也许朋友们会有印象:当我们在安装某些设备时,经常会看到一个“创建驱动程序信息库”的窗口,此时windows便正在生成这两个二进制文件。   windows 9x专门提供有“添加新硬件向导”(以下简称硬件向导)来帮助使用者安装硬件驱动程序,使用者的工作就是在必要时告诉硬件向导在哪儿可以找到与硬件型号相匹配的.inf文件,剩下的绝大部分安装工作都将由硬件安装向导自己完成。   给硬件设备安装驱动程序对windows 9x用户来说并不是一件陌生事,在安装或重装windows时需要安装驱动程序,在购买了某些新硬件之后也需要安装驱动程序。如果驱动程序安装不正确,系统中某些硬件就可能无法正常使用。虽然windows 9x支持即插即用,能够为用户减轻不少工作,但由于pc机的设备有非常多的品牌和型号,加上各种新产品不断问世,windows不可能自动识别出所有设备,因此在安装很多设备时都需要人工干预。 资料来源: 20210311
汇率兑换计算器

类似问答
  • 计算机cpu中程序计数器的工作原理??
    • 2024-05-30 08:22:57
    • 提问者: 未知
    转载课程编号:英文名:theprincipleofcomputerorganization课程类别:学科基础课前置课:《数字逻辑》、《汇编语言程序设计》后置课:《计算机系统结构》、《微型计算机系统与设计》,《操作...
  • 怎么安装**驱动程序
    • 2024-05-30 14:00:33
    • 提问者: 未知
    1、解压自己下载好的安装包,2113进入文件夹,找到应用程5261序;2、双击driver.exe程序进入安装4102向导界面,找到下一步按键1653并点击进入;3、点击游览,在弹出的界面中选择安装应用程序的位置,点击下一步;4、确认安装地址,点击安装,程序就开始安装了;5、几分钟后,弹出安装成功界面...
  • 怎么安装驱动程序?
    • 2024-05-30 13:41:26
    • 提问者: 未知
    驱动程序默认安装位置是操作系统所在的盘,如果任意改变位置,可能会有不良后果。但是,这样安装有一个缺陷,即:每次重装系统后,必须重装驱动,十分...同安装一般软件一样。
  • 我的电脑显卡有问题还是显卡驱动有问题?
    • 2024-05-30 02:53:10
    • 提问者: 未知
    显卡有问题
  • 怎么给小米手机正确安装驱动程序
    • 2024-05-30 04:42:03
    • 提问者: 未知
    1首先,使用u**数据线连接电脑与小米手机,如果此时windows没有自动安装驱动程序的话,对着计算机图标击右键,选择“管理”菜单选项。2接下来,在打开的计算机管理页面中,双击左侧“设备管理器”菜单,然后右键点击页面顶部,选择“扫描检测硬件改动”菜单。3接下来,可以看到windows系统任务栏中弹出正在安装驱动程序的信息提示。4如果驱动程序安装完毕的话,会弹出对话框,提示我们小米手机驱动程序已经安...
  • 安装n卡驱动时,显卡驱动和图形驱动程序选哪个?
    • 2024-05-30 19:39:23
    • 提问者: 未知
    如果需要经常更新显卡驱动,则选择图形驱动程序,否则选显卡驱动。安装显卡驱动(就是图形驱动)和 geforce experience(显卡驱动自动更新程序);而显卡驱动不建议经常更新,驱动程序不是越新越好,而且符合硬件上市时间段的驱动才是最适合这个硬件的驱动程序,过高的驱动程序会引起显卡工作异常。显卡驱动程序就是用来驱动显卡的程序,它是硬件所对应的软件。没有驱动程序 会导致显卡工作不正常 发挥不了1...
  • 怎么安装农业银行u盾驱动程序?
    • 2024-05-30 04:40:26
    • 提问者: 未知
    农行u盾安装步骤如下:1.输入农行网址,进入**农业银行网站,点击左上角“个人网上银行登录”下面的“下载中心”选项。2.根据所需要使用的语言,点击“简体中文版”或...
  • 电焊机工作原理(详细)及工作原理图
    • 2024-05-30 10:52:39
    • 提问者: 未知
    系利用电感的原理做成的、电感量在接通和断开时会产生巨大的电压变化,利用正负两极在瞬间短路时产生的高压电弧来熔化电焊条上的焊料.来达到使它们结合的目的。在焊条和...
  • 简述自动保温式电饭锅的工作原理
    • 2024-05-30 18:09:45
    • 提问者: 未知
    大功率主发热抄盘中间的钢簧bai片开关温度达到最高预定du值后断开主发热盘,当zhi温度下降到钢**开关保温温度预dao定值后,接通主发热盘下侧的小功率保温发热片,保温发热片产生的热量辐射到主发热盘进行保温。当温度上升到钢蒸汽发生器**开关保温最高温度预定值后又断开,保温发热片在...
  • 什么样的驱动程序是衡量新款掌上电脑的一项主要指标?
    • 2024-05-30 22:10:56
    • 提问者: 未知
    一台掌上电脑,其驱动程序对操作系统的支持越完善,其安装使用起来也就越方便,这也是衡量新款掌上电脑的一项主要指标
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。