什么是设备驱动程序
![The operating system](https://zmzme.com/wp-content/uploads/2022/01/The-operating-system.jpg)
什么是设备驱动程序
什么是设备驱动程序?计算机中还有一部分总是被忽视。是的,你没看错,在这里我们将学习一个重要的部分,也称为计算机驱动程序或设备驱动程序。
您知道什么是计算机驱动程序以及它是如何工作的吗?如果没有,那么今天的文章对您来说会非常有趣,因为今天我们将了解有关计算机驱动程序的所有那些非常重要的小事和大事。
说到司机,这并不意味着你每天在路上看到的所有司机。设备驱动程序是计算机中的一个程序,用于控制连接到计算机的硬件。
计算机中的几乎所有东西都需要设备驱动程序才能正常运行。如果一块硬件不包含驱动程序,或者不包含正确的驱动程序,那么该硬件对于系统的销售部分完全没有用。
这就像把一个孩子放在车里,然后让他们开车。他们对这辆车一无所知,并且在没有任何指示的情况下驾驶它。设备驱动程序在您的计算机中执行相同的操作,它们向计算机提供一组有关如何正确使用硬件的指令。
什么是设备驱动程序
设备驱动程序也称为计算机驱动程序或设备驱动程序。这是一组文件。它帮助不同的计算机与操作系统进行通信。
没有驱动程序,计算机就无法发送和接收数据。将数据发送到打印机的位置。
如果未安装合适的驱动程序,设备将无法正常运行。
计算机驱动程序的类型
设备驱动程序实际上是允许操作系统与连接到计算机的硬件进行通信的微型计算机程序。
顺便说一下,对于不同的计算机,有多种类型的设备驱动程序。同时,根据计算机的基本功能,有一些特定的驱动程序应该存在于所有计算机中。让我们了解他们。
BIOS
BIOS(基本输入/输出系统)是最简单的计算机驱动程序,它是根据计算机开机时运行的第一个程序设计的。
此 BIOS 存储在主板内置的内存中,旨在操作连接到计算机的设备,即硬盘驱动器、视频显示输出、键盘和鼠标。
主板驱动程序
主板驱动程序是由 Windows 或 Linux 读取的小程序,它们允许在同一操作系统中使用基本的计算机功能。
这些驱动程序通常包括允许宽带端口、USB 端口以及鼠标和键盘的输入/输出端口的程序。根据主板的品牌,这些驱动程序可能还包含一些用于视频和音频支持的基本驱动程序。
BIOS是不一样的主板驱动程序在所有。
设备驱动程序
设备驱动程序是旨在允许计算机硬件的某些部分(例如扩展槽)在计算机中运行的程序。
显卡、声卡、网卡等扩展卡都自带驱动盘,方便硬件安装。其他设备,例如某些类型的数码相机和 MP3 播放器,除了软件之外,还编入了计算机驱动程序,使它们更易于在个人计算机上使用。
虚拟设备驱动程序
虚拟设备驱动程序与大多数驱动程序有很大不同。在大多数驱动程序中,硬件部分被允许与特定操作系统一起工作,虚拟设备驱动程序模拟硬件部分并从本质上诱使计算机认为它正在读取。只做一件实际的硬件。
一种特别常见的用途是用于这些虚拟设备驱动程序。ISO 文件在没有任何物理光盘的 CD 或 DVD 驱动器中模拟,因为这些驱动程序之一是模拟的。
驱动程序如何工作?
设备驱动程序的主要任务是充当操作系统和设备之间的转换器。操作系统要与设备通信主要有两个原因,一个是发送数据,一个是接收数据。
但问题在于操作系统是软件而硬件是硬件。他们都使用不同的语言,也听不懂对方的语言。
在这种情况下,驱动程序在这两者之间扮演翻译的角色,以便两者可以轻松地相互交流。
首先,操作系统解释驱动程序想要从设备发送或接收什么。现在设备驱动程序了解要求并进一步解释设备。
在此,称为外围设备和设备驱动程序或设备驱动程序的键盘、扫描仪、打印机等帮助这些外围设备与操作系统 (OS) 相关联。
让我们通过一个例子来理解驱动程序是如何工作的:
假设您必须打印需要打印机应用程序的内容。首先,这个应用程序调用一个由操作系统执行的函数。接下来,操作系统调用驱动程序执行的功能,然后驱动程序与打印机进行通信。
然后它获取所需的数据并通过操作系统将其发送给应用程序。
让我们以更简单的方式理解驱动程序:
1. 设计设备的公司完全没有必要编写驱动程序。有许多这样的情况,其中设备是根据已发布的硬件标准设计的。这意味着微软也可以编写驱动程序,设备设计者甚至不需要编写任何驱动程序。
2. 并非所有驱动程序都直接连接到设备。对于特定的 I/O 请求(例如从设备读取数据),多个驱动程序被放置在一个堆栈中,这些驱动程序参与该请求。
该组可以以传统方式可视化,其中第一个参与者在顶部,最后一个参与者在底部。在这种情况下,一些堆栈驱动程序可以通过将此请求从一种格式转换为另一种格式来参与。
这些驱动程序不直接连接到设备;他们只是处理请求并将请求传递给堆栈底部的驱动程序。
3.的唯一驱动器堆栈,其直接连接到所述设备是功能驱动程序; 而执行辅助处理的驱动程序称为过滤器驱动程序。
4. 一些过滤驱动注意到并记录了 I/O 信息,但并不积极参与其中。例如,某些过滤器驱动程序充当验证器以确保堆栈中的其他驱动程序正确处理 I/O 请求。
Windows 驱动程序类型
Microsoft Windows 驱动程序有两种基本类型的驱动程序:
用户模式驱动程序
它在用户模式下实现,通常在 Win32 应用程序和内核模式驱动程序或其他操作系统组件之间提供接口。
例如,在 Windows Vista 中,所有打印机驱动程序都实现用户模式。
内核模式驱动程序
它在内核模式下执行,是执行程序的一部分。它包含管理 I/O、即插即用内存、进程、线程、安全性等的内核模式操作系统组件。
内核模式驱动程序通常是分层的。通常,较高级别的驱动程序通常从应用程序接收数据,过滤该数据,然后将其传递给支持硬件功能的较低级别的驱动程序。
一些内核模式驱动程序也是 WDM 驱动程序,它确认 Windows 驱动程序模型 (WDM)。所有 WDM 驱动程序都支持即插即用和电源管理。WDM 驱动程序已经在 Windows 98/Me 和 Windows 2000 和更高版本的操作系统上与源代码兼容(但不是二进制兼容)。
与操作系统一样,内核模式驱动程序是作为独立的模块化组件实现的,这些组件具有一组明确定义的所需功能。所有内核模式驱动程序都提供一组系统定义的标准操作程序。
内核模式驱动程序的类型
内核模式驱动程序共有三种基本类型。它们是最高、中间和最低级别。每个驱动程序都有点不同,但它们的功能却大不相同。
1.最高级别的驱动程序
高级驱动程序包括支持文件系统的文件系统驱动程序 (FSD),例如:
- NTFS
- 文件分配表 (FAT)
- CD-ROM 文件系统 (CDFS)
高级驱动程序始终依赖于对基本低级驱动程序的支持,例如中级功能驱动程序和低级硬件总线驱动程序。
2.中级司机
它们是驱动程序,例如虚拟磁盘、镜像或特定于设备类型的类驱动程序。中间引擎依赖于对基本较低级别引擎的支持。中级驱动分为以下几种方式:
3.驱动功能
它控制 I/O 总线上的某些外围设备。
4.过滤驱动
他们将自己插入上方或下方的作业引擎中。
5.巴士司机
它提供了一组子设备,过滤器驱动程序、函数或更高级别的过滤器仍然可以附加到这些子设备上。
例如,控制具有一组内部异构设备的多功能转换器的驱动程序称为软件总线驱动程序。
6.系统提供的任何驱动程序类别
它们导出系统定义的微型类/类接口,实际上是具有一个或多个关联微型驱动程序(也称为微型驱动程序)的中间驱动器。
每个关联的类/微型驱动程序对都提供与作业驱动程序或程序总线驱动程序等效的功能。
3.最低级别的司机
它控制外围设备所连接的 I/O 总线。较低级别的引擎不依赖于较低级别的引擎。
硬件总线驱动程序由系统提供,通常控制可动态配置的 I/O 总线。
硬件总线驱动程序与即插即用管理器一起工作,它们用它们初始化和重新配置系统硬件资源,以及连接到它们控制驱动程序的 I/O 总线的所有子设备。
这些硬件资源包含到设备内存和中断请求 (IRQ) 的映射。(设备总线驱动程序在基于 Windows NT 的操作系统(早于 Windows 2000)启动期间采用了 HAL 组件提供的一些功能。)
4.旧引擎
这些是直接控制物理设备的执行器。这些是较低级别的引擎。
什么是司机
有些驱动程序与任何硬件设备无关。
例如,假设您必须编写一个可以访问核心操作系统数据结构的工具,这些数据结构只能从运行在内核模式下的代码访问。
您可以通过将此工具拆分为两个组件来实现此目的。
第一个组件在用户模式下运行并引入用户界面。而第二个组件在内核模式下运行并且可以访问基本的操作系统数据。
以用户模式运行的组件称为应用程序,以内核模式运行的组件称为程序驱动程序。
软件驱动程序根本不与设备相关联。
软件驱动程序始终在内核模式下运行。
编写驱动程序的主要原因是它允许访问仅在内核模式下可用的受保护数据。但是设备驱动程序并不总是需要访问内核模式数据和资源。而某些设备驱动程序仅在用户模式下工作。
如何检查计算机的计算机驱动程序?
如果要检查计算机驱动程序的状态,可以使用系统的设备管理器执行以下操作:
让我们知道如何去做。
1. 在键盘上,同时按下Windows 徽标键和R 键以调用运行框。
2.输入devmgmt.msc并按 Enter 以访问设备管理器。
3. 在这里您可以检查任何给定的条目以扩展设备/驱动程序状态。
注意 当您在设备上看到黄色感叹号时,您可能会在此处看到一个常见问题。这表明 Windows 已检测到此设备存在一些问题。
要解决它,我们必须更新其设备驱动程序,您可以右键单击并选择更新的驱动程序。
为什么我们需要最新的驱动程序?
通常,操作系统中的变化太多,以至于需要处理硬件。当发生这样的事情时,我们必须更新驱动程序,以便它们可以正确地翻译新命令,并且您的硬件也可以理解它们。
通常,您的硬件必须学习很多东西。例如。你的显卡必须学习有关的新的3D图形,如果你想使用新技术。
然而,要使您的视频卡能够实现这一点,制造商只需发布一个更新的驱动程序,解释如何显示这种新型图形。如果没有最新的驱动程序,您的视频卡将无法正确运行这项新技术。
您如何为您的计算机找到正确的软件或驱动程序?
在这里我讲了其中的一些方法,以便您可以通过从Internet 上找到驱动程序来下载驱动程序。
设备识别
在搜索驱动程序之前,请保留有关您的硬件制造商和型号的信息。如果您正在寻找计算机内部设备的软件或驱动程序,您可以在设备制造商网站的支持部分找到它们。
您也可以在购买计算机时所拥有的那些 CD 或 DVD 中找到它。
下载网站
如果制造您硬件的制造商仍然有效,您可能会在其网页上看到他们的驱动程序。
另一方面,如果硬件制造商不再工作,或者他们的驱动程序当前不可用,您可以使用来自具有良好用户评级的第三方公司的驱动程序。
如何更新计算机驱动程序或设备驱动程序?
如果你想更新你的设备驱动程序,下面我提供了三个简单的步骤,你可以使用。
方法 1:通过制造商的网站更新驱动程序
您可以通过访问设备制造商的网站,然后搜索最新的正确驱动程序来手动更新您的设备驱动程序。选择驱动程序时,请记住该驱动程序与您的确切设备型号和操作系统版本兼容。
将此设备驱动程序下载到您的系统后,您可以双击下载的文件,您必须按照屏幕上的说明安装驱动程序。
方法 2:使用设备管理器更新驱动程序
1. 首先,您必须在计算机上转到设备管理器。
2. 双击在特定条目中找到此设备,然后您必须右键单击该设备,然后选择更新驱动程序软件。
3. 单击自动搜索更新的驱动程序软件。
4. 等待 Windows 检测到所有更新,然后按照屏幕上的说明安装此更新。
很多时候,Windows 无法自动检测驱动程序更新,在这种情况下,您必须采取一些措施才能更新设备驱动程序。比如第三方软件。
方法 3:借助 Driver Easy(推荐)等第三方软件自动更新驱动程序
如果您缺乏手动更新驱动程序的时间、耐心和计算机技能,您可以使用像 Driver Easy 这样的第三方程序。
Driver Easy 是一个程序,它可以自动识别您的系统并为其搜索合适的驱动程序。在这里,您不需要知道您使用的是什么系统,您运行的是哪个操作系统等。同时,这里也不可能安装错误的驱动程序。这个程序会处理一切。
1. 下载并安装Driver Easy。
2. 运行 Driver Easy 并单击立即扫描。Driver Easy 然后会扫描您的计算机并检测任何驱动程序问题或过时的驱动程序。
3. 然后单击更新按钮,它会自动为您的设备下载正确的驱动程序版本。
或者,您可以单击“全部更新”,这将自动下载并安装系统中所有丢失或过时的驱动程序。但要使用此功能,您必须购买此软件的 Pro 版本。
你今天学到了什么
我希望你喜欢我的文章什么是设备驱动程序(What is a Device Driver)。我一直试图为我的读者提供有关计算机驱动程序的完整信息,以便他们不必在本文的上下文中搜索任何其他站点或 Internet。这也将节省他们的时间,他们还将所有信息集中在一个地方。
如果您对本文有任何疑问,或者希望对其有所改进,可以在上面写低评论。
如果您喜欢这篇文章,什么是设备驱动程序或学到了什么,请在 Facebook、Twitter 等社交网络上分享这篇文章。