设备驱动程序是一小块软件,它告诉操作系统和其他软件如何与一块硬件进行通信。
例如,打印机驱动程序告诉操作系统,并且通过扩展您想要打印的东西的任何程序, 究竟 如何在页面上打印信息
声卡驱动程序是必需的,因此您的操作系统确切地知道如何将包含该MP3文件的1和0转换为声卡可以输出到耳机或扬声器的音频信号。
同样的一般想法适用于视频卡,键盘,显示器,鼠标,磁盘驱动器等。
继续阅读有关驱动程序重要性的更多信息,包括更多示例,以及有关如何更新驱动程序以及如果它们无法正常工作该怎么做的信息。
设备驱动程序究竟如何工作?
考虑设备驱动程序,例如您正在使用的程序与该程序想要以某种方式使用的设备之间的转换程序。软件和硬件由不同的人或公司创建,并说两个 全然 不同的语言,所以翻译(驱动程序)允许他们进行交流。
换句话说,软件程序可以向驱动程序提供信息以解释它想要一件硬件要做什么,设备驱动程序理解的信息然后可以用硬件来实现。
由于设备驱动程序,大多数软件程序不需要知道如何直接使用硬件,并且驱动程序不需要包含完整的应用程序体验供用户进行交互。相反,程序和驱动程序只需要知道如何相互连接。
考虑到那里有几乎无穷无尽的软件和硬件供应,这对所有参与者来说都是一个非常好的交易。如果每个人都必须知道如何与其他人沟通,那么制作软件和硬件的过程几乎是不可能的。
如何管理设备驱动程序
大多数情况下,除了偶尔更新修复错误或添加一个很酷的新功能之外,驱动程序会自动安装并且永远不需要更多关注。对于Windows中通过Windows Update下载的某些驱动程序,情况也是如此。
Windows计算机中每个硬件的驱动程序都是通过设备管理器集中管理的,可在所有版本的Microsoft Windows中使用。
以下是Windows中涉及驱动程序的一些常见任务:
- 如何在Windows中更新驱动程序
- 如何在Windows中查找驱动程序的版本号
- 如何在Windows中回滚驱动程序
以下是与驱动程序相关的一些其他资源:
- 免费驱动程序更新软件工具
- Windows 10驱动程序(更新列表)
- Windows 8驱动程序(更新列表)
- Windows 7驱动程序(更新列表)
- 如何从制造商网站查找和下载驱动程序
- 热门驱动程序下载网站
- 如何确定您运行的是32位还是64位版本的Windows
可以隔离到特定硬件的许多问题不是实际硬件本身的问题,而是针对该硬件安装的设备驱动程序的问题。上面链接的一些资源应该可以帮助您解决所有问题。
更多关于设备驱动程序
除了基本的软件驱动程序 - 硬件关系之外,还有其他一些涉及驱动程序(而不是那些)有趣的情况。
虽然现在这种情况不太常见,但有些软件可以直接与某些类型的硬件进行通信 - 无需驱动程序!这通常只有在软件向硬件发送非常简单的命令时,或者两者都是由同一家公司开发时才有可能,但这也可以被认为是一种内置的驱动程序情况。
某些设备驱动程序直接与设备通信,但其他设备驱动程序分层在一起在这些情况下,程序将在驱动程序与另一个驱动程序通信之前与一个驱动程序通信,依此类推,直到最后一个驱动程序实际执行与硬件的直接通信。
除了验证其他驱动程序是否正常工作之外,这些“中间”驱动程序通常不执行任何功能。无论是否有一个驱动程序或多个工作在“堆栈”中,所有这些都是在后台完成的,您无需知道或做任何事情。
Windows使用.SYS文件作为可加载的设备驱动程序,这意味着它们可以根据需要加载,以便它们不会总是占用内存 - 其他驱动程序是DLL或EXE格式。 Linux .KO模块也是如此。
WHQL是Microsoft的一个测试过程,可帮助证明特定设备驱动程序可以与特定版本的Windows一起使用。您可能会看到您正在下载的驱动程序是否经过WHQL认证。您可以在此处阅读有关Windows硬件质量实验室的更多信息。
另一种形式的驱动程序是虚拟设备驱动程序。这些驱动程序通常以.VXD文件扩展名结尾,并与虚拟化软件一起使用。它们的工作方式与常规驱动程序类似,但为了防止客户操作系统直接访问硬件,虚拟驱动程序伪装成真正的硬件,以便客户操作系统及其自己的驱动程序可以像非虚拟操作系统一样访问硬件。
换句话说,当主机操作系统及其驱动程序与实际硬件组件接口时,虚拟客户机操作系统及其驱动程序通过虚拟设备驱动程序与虚拟硬件接口,然后由主机操作系统将其中继到真实的物理硬件。