什么是硬件驱动程序?为什么它们会导致这么多问题?

如果您经历过计算机崩溃,则可能是硬件驱动程序造成的。这些是您的计算机操作系统用来与其硬件对话的软件。从Windows到Android,每个操作系统都使用硬件驱动程序。

驱动程序就像计算机的翻译器

在基本层面上,两个主要组件包括计算机-软件和硬件。该软件是您的操作系统(OS)以及您在其上安装的任何程序和应用程序。您的主板、RAM、鼠标、键盘、打印机以及任何与您的计算机物理连接的设备都构成了硬件。

如果没有任何帮助,软件不知道如何与硬件对话,反之亦然。硬件驱动程序是教您的操作系统、程序和应用程序如何使用您的设备的少量软件。想象一下你的操作系统说英语,你的硬件说德语。因此,硬件驱动程序是将英语转换为德语然后再转换回来的语言翻译器。

制造商制造驱动程序;软件开发人员使用它们

由于驱动程序负责硬件翻译,您可能认为这意味着制造硬件的制造商制造驱动程序。有时确实如此;例如,很可能是制造商制造了您的图形驱动程序。但这并不总是正确的。

微软(和一些制造商)提供任何人都可以使用的通用驱动程序。这些驱动程序可节省成本,并实现跨设备的性能一致性。跳过驱动程序创建过程使制造商能够将其硬件调整到具有符合公司需要的规格的知名的、经过全面测试的驱动程序。例如,您的鼠标、键盘和USB驱动器可能使用的是微软制造的通用驱动程序。

某些设备可以使用通用驱动程序,但使用特定于设备的驱动程序性能可能会更好。例如,您计算机的显卡(GPU)可以使用通用驱动程序将您的桌面输出到显示器,但它需要其制造商(NVIDIA、AMD或英特尔)提供的驱动程序才能获得最佳的3D游戏性能。

不管是谁制作的驱动程序,软件开发人员都会利用和使用它们。您的文本编辑器或字处理器调用打印驱动程序来与打印机配合使用,并调用图形驱动程序来显示文本。如果没有这些驱动程序,您的程序就不知道如何与打印机或显示器对话来完成打印和更改字体大小等基本功能。不过,硬件驱动程序给软件开发人员提供了帮助;他们不需要学习硬件语言的细节就可以使用硬件。

软件开发人员不必花费大量时间重新发明轮子。如果应用程序需要打印,其开发人员可以实现基本的打印功能,并信任系统的打印机驱动程序来处理细节。否则,软件开发人员可能需要为HP打印机设计打印操作,然后为Brother打印机设计打印操作,以此类推。

软件有时使用多个驱动程序来处理设备,通过每个驱动程序传递数据。回到我们的语言障碍示例,假设您的软件讲英语,而您的硬件讲德语。不幸的是,手头的第一个设备口译员只会说英语和意大利语。这足以促进沟通。现在,想象一下第二位会说意大利语和德语的口译员到达现场。通过两名口译员将线路发送下去,最终沟通将会正常进行。当软件和硬件之间使用多个驱动程序时,也会出现相同的基本概念。

为什么硬件驱动程序会导致系统崩溃

软件、驱动程序和硬件之间的紧密交互使一切都能在您的计算机上运行。这也是打碎东西的原因。让我们回到我们的语言解释类比。语言翻译只有在链条中说得最差的人才是最好的。如果你的口译员英语说得很好,但德语还算过得去,那么他们很可能会说错话,而说德语的人也不会真正理解他们在说什么。

设备驱动程序也会发生同样的情况,但问题更加复杂。不仅仅是设备驱动程序本身可能不完美,涉及的软件和硬件也可能有问题。当这些问题沿着链条往下走时,这些问题可能会被放大,就像电话游戏一样。因此,如果您告诉软件您要打印,而它将方向错误地发送给驱动程序,则驱动程序将尽其所能进行最佳解释,并将这些指示发送到硬件。如果一切顺利,你也不会变得更聪明。

但软件、驱动程序和硬件并不总是足够智能,无法从坏数据中恢复。如果你的口译员因为不知道说德语的人为什么想要“手鞋”(德语中的Handschue)而显得迷惑不解,你可以一起来确定他们指的是手套。但是,如果您的操作系统告诉您的显卡驱动程序在显卡风扇打开时将其关闭,您的显卡将按指示操作,从而导致潜在的系统过热和关机。

问题变得更加复杂,但在其基本级别上,它们可以归结为这样一个事实:坏数据发出了不可能的请求,系统无法恢复。您的操作系统可能会冻结或崩溃。驱动程序本身可能包含错误或不兼容,但当底层硬件设备出现故障或存在其他物理问题时,驱动程序也可能出现故障。

如果怀疑硬件驱动程序有问题,该怎么办

如果您认为您有硬件驱动程序问题,您应该做的第一件事就是后退一步,检查一下为什么会得出这样的结论。如果一款软件建议你更新“过时”的软件,并承诺帮助你更新,你应该停止。我们不推荐驱动程序更新实用程序;它们可能弊大于利;事实上,它们是否会带来任何好处是值得商榷的。您可以为您的计算机做的最好的事情就是卸载驱动程序更新程序。

事实是,您通常不需要更新硬件驱动程序。如果您看不到硬件有问题,而且看起来工作正常,那么让事情保持原样比冒险引入问题要好得多。一个例外是与显卡相关的图形驱动程序;这些驱动程序会定期更新以解决问题、添加新功能并提高新PC游戏的性能。但是您的大多数硬件驱动程序可能不需要更新。

但是,如果您看到过列出有关硬件驱动程序的错误消息的BSOD(蓝屏死亡),那么您可能是在正确的轨道上。如果硬件驱动程序导致崩溃,那么您的下一步应该是检查新的驱动程序。

但即使在这种情况下,也不要使用驱动程序更新实用程序。更新驱动程序的最佳方式是通过Windows Update或制造商的网站。从检查任何Windows更新开始,微软在这一点上为您做了很好的硬件更新工作,这可能会节省很多精力。

如果您在Windows更新中没有看到任何内容,请访问制造商的网站并查看其支持区域以获取驱动程序下载。将制造商提供的最新版本与设备管理器中显示的版本进行比较。

在大多数情况下,硬件驱动程序应该在后台工作,您不应该注意到它们的存在。不幸的是,所有使硬件驱动程序正常工作的因素也使它们成为潜在的问题来源。但通常情况下,你根本不需要担心它们。它们要么不需要更新,要么Windows会帮你处理。了解这些关键事实将帮助你解决问题,如果你有问题的话--并避免造成本来就不存在的问题。

相关:你需要知道的关于死亡蓝屏的一切

相关文章