什么是设备驱动程序?

设备驱动程序:为什么它们很重要,以及如何使用它们

四个齿轮图标的图像

亚利桑那州Ideaworks

一个设备驱动程序是一小块软件这告诉操作系统和其他软件如何沟通的一块硬件

例如,打印机驱动程序会告诉操作系统,通过扩展,无论你想要打印的东西在哪个程序中,完全如何在页面上打印信息

卡和司机

声卡驱动程序是必要的,这样你的操作系统才能准确地知道如何转换组成它的1和0MP3文件转换成声卡可以输出到耳机或扬声器的音频信号。

同样的思路也适用于视频卡键盘监控老鼠盘驱动器等。

请继续阅读,了解为什么驱动程序很重要,包括更多的例子,以及如何更新驱动程序以及如果它们不能正常工作该怎么办。

设备驱动程序如何工作?

把设备驱动程序想象成您正在使用的程序和该程序想要以某种方式利用的设备之间的转换器。软件和硬件是由不同的人或公司创建的,并说两种完全不同的语言,所以翻译(司机)可以让他们交流。

换句话说,软件程序可以向驱动程序提供信息,解释它想让硬件做什么,设备驱动程序理解这些信息,然后可以用硬件来实现。

设备驱动程序和兼容性

多亏了设备驱动程序,大多数软件程序不需要知道如何直接与硬件一起工作,驱动程序也不需要包括用户与之交互的完整应用程序体验。相反,程序和驱动程序只需要知道如何相互连接。

考虑到几乎无穷无尽的软件和硬件供应,这对每个参与者来说都是一笔相当不错的交易。如果每个人都必须知道如何与他人沟通,那么制作软件和硬件的过程几乎是不可能的。

如何管理设备驱动程序

Windows计算机中每个硬件的驱动程序都集中管理于设备管理器,在所有微软视窗的版本

大多数时候,驱动程序是自动安装的,除了偶尔更新以修复错误或添加一个很酷的新功能外,不需要更多的关注。这对于Windows中的某些驱动程序是正确的Windows更新

当制造商发布驱动程序更新时,您有责任安装它。一些公司提供检查并安装任何相关更新的程序但大多数都没有这么简单。

幸运的是,有免费的驱动程序更新程序它们的目的是一样的,而且适用于所有类型的司机。有些软件甚至会自动检查更新,并为你下载并安装,就像Windows Update一样。

常见驱动程序任务

下面是Windows中涉及驱动程序的一些常见任务:

下面是一些与驱动程序相关的额外资源:

许多可以隔离到特定硬件的问题并不是实际硬件本身的问题,而是为该硬件安装的设备驱动程序的问题。上面链接的一些资源应该可以帮助您解决这些问题。

当硬件制造商提供驱动程序更新时,它将从他们的网站上免费提供。除非你为驱动程序更新程序付费,否则你永远不应该为更新驱动程序付费,但即便如此,特定的驱动程序本身也不需要购买。

什么时候需要或不需要设备驱动程序

除了基本的软件-驱动程序-硬件关系之外,还有一些涉及驱动程序(和不涉及驱动程序)的其他情况很有趣。

虽然现在这种情况不太常见,但一些软件能够直接与某些类型的硬件通信——不需要驱动程序!这通常只在软件向硬件发送非常简单的命令时才有可能,或者两者都是由同一家公司开发的,但这也可以被认为是一种内置驱动程序的情况。

不同类型的设备驱动程序

一些设备驱动程序直接与设备通信,但其他设备驱动程序是分层的。在这些情况下,程序会在一个驱动程序与另一个驱动程序通信之前与该驱动程序通信,以此类推,直到最后一个驱动程序实际执行与硬件的直接通信。

这些“中间”驱动程序通常除了验证其他驱动程序是否正常工作外,根本不执行任何功能。无论“堆栈”中是否有一个或多个驱动程序,所有这些都是在后台完成的,而您无需了解或执行任何操作。

。系统文件

Windows使用.SYS文件作为可加载的设备驱动程序,这意味着它们可以根据需要加载,这样它们就不会总是被占用内存-其他司机在DLLEXE格式。Linux . ko模块也是如此。

Windows 8系统下几个“SYS”驱动文件的截图
Windows 8下的SYS文件。

WHQL

WHQL是微软的一个测试过程,它有助于证明特定的设备驱动程序可以在特定版本的Windows上工作。您可能会看到正在下载的驱动程序是否通过WHQL认证。你可以点击这里阅读更多关于Windows硬件质量实验室的信息

虚拟设备驱动程序

驱动程序的另一种形式是虚拟设备驱动程序。这些驱动程序通常以.VXD结尾文件扩展名和和虚拟化软件.它们的工作原理类似于普通的驱动程序,但是为了防止客户操作系统直接访问硬件,虚拟驱动程序伪装成真实的硬件,以便客户操作系统及其自己的驱动程序可以像非虚拟操作系统一样访问硬件。

换句话说,当主机操作系统及其驱动程序与实际硬件组件交互时,虚拟客户操作系统及其驱动程序通过虚拟设备驱动程序与虚拟硬件交互,然后由主机操作系统将虚拟设备驱动程序中继到实际的物理硬件。

这个页面有用吗?