1. 什么是驱动程序
假设我们现在成功组装了一台台式机,那我们很可能会遇到以下问题:我们的电脑无法连接到无线网络中,或者我们在游玩游戏的时候发现黑屏或者错误提示,这都是我们电脑缺乏了对应的驱动程序导致的。
驱动程序是做什么的呢?
其实我们了解计算机的组成原理的话,我们知道计算机硬件通过机器码来执行对应的操作,机器码是计算机硬件能够直接理解和执行的指令集。CPU(中央处理器)通过读取和执行机器码来完成各种操作。机器码是0和1组成的,对于用户来说,人们不可能使用机器码来操控计算机。驱动程序正是负责用机器码与硬件设备进行通信。人们使用操作系统,操作系统会根据需要调用对应的驱动程序从而完成对应的硬件上的操作。
所以说驱动程序为操作系统提供了统一的接口,使得应用程序可以使用通用的API(应用程序接口)与硬件设备进行交互,而无需关心硬件的具体细节。驱动程序隐藏了硬件设备的低级细节,如寄存器地址、控制信号等。应用程序和操作系统只需要通过驱动程序提供的抽象接口来操作硬件,从而简化了软件开发的复杂性。
有了驱动程序之后,对于操作系统只用关心驱动程序就能操控各种各样的硬件了。而硬件制造商也只需要更新相应的驱动程序就能解决硬件设备升级或者迭代的统一操作问题。驱动程序还提高了安全性,如果操作系统直接访问硬件可能会导致系统不稳定或安全问题。通过驱动程序,操作系统可以对硬件访问进行控制和管理,防止应用程序直接访问硬件设备,从而提高系统的安全性和稳定性。驱动程序可以处理硬件设备的错误和异常情况,避免错误传播到操作系统层面,从而提高系统的可靠性。
因此它们之间的关系如图所示。
应用程序层:用户直接可以对应用程序层进行交互,包括各种软件应用程序(如浏览器、文本编辑器、游戏等)。应用程序通过系统调用与操作系统内核进行通信,请求操作系统提供的服务。
操作系统层:操作系统(OS)层作为软件和硬件之间的桥梁,管理硬件资源并提供用户程序运行所需的环境。操作系统负责进程管理、内存管理、文件系统操作以及输入/输出控制等关键功能。
驱动程序层:它是操作系统层和硬件层的中间层,驱动程序是为特定硬件设备设计的软件模块,它直接与硬件设备进行通信,管理硬件设备的初始化、配置和数据传输。驱动程序隐藏了硬件设备的低级细节,为操作系统提供了一个抽象的接口。
这是物理硬件设备的层面,包括CPU、内存、硬盘、网卡等。硬件设备通过机器码与驱动程序进行通信。
因此驱动程序对于电脑的正常运行来说至关重要,当我们在安装完操作系统后,我们需要再安装驱动程序以确保硬件设备能够正常工作。如果我们买的是一些品牌机或者说买了笔记本,那它一般会预装一些基本的驱动程序,这些驱动程序是由笔记本制造商提供的,旨在确保硬件设备在初始启动时能够正常工作。然而,这些预装的驱动程序可能并不完整,或者可能不是最新版本(例如显卡驱动)。因此,即使笔记本电脑预装了驱动程序,你仍然可能需要进行一些额外的操作来确保所有硬件设备都能正常工作,并且系统能够获得最新的功能和性能优化。
2. 电脑的驱动程序有哪些
电脑的驱动程序有很多,但是具体哪些安装需要取决于自己的情况。
- 芯片组驱动程序
功能:芯片组驱动程序是主板的核心驱动程序,负责管理主板上的各种硬件设备,如CPU、内存、I/O设备等。
重要性:确保主板上的所有硬件设备能够正常工作,提高系统稳定性和性能。
示例:Intel Chipset Driver、AMD Chipset Driver。 - 显卡驱动程序
功能:显卡驱动程序管理显卡的显示功能,包括分辨率、颜色深度、3D渲染等。
重要性:确保显卡能够正常工作,支持高级图形功能,如高清视频播放和3D游戏。
示例:NVIDIA GeForce Driver、AMD Radeon Driver、Intel HD Graphics Driver。 - 声卡驱动程序
功能:声卡驱动程序管理声卡的音频输出和输入功能,包括播放音频和录制音频。
重要性:确保音频设备能够正常工作,支持高级音频功能,如多声道音频和高清音频。
示例:Realtek High Definition Audio Driver、Creative Sound Blaster Driver。 - 网络驱动程序
功能:网络驱动程序管理网卡的网络连接功能,包括有线网络和无线网络。
重要性:确保网络设备能够正常工作,支持高速网络连接和稳定的网络传输。
示例:Intel Ethernet Driver、Realtek Ethernet Driver、Broadcom Wireless Driver。 - 蓝牙驱动程序
功能:蓝牙驱动程序管理蓝牙设备的连接和通信功能,包括蓝牙耳机、蓝牙键盘、蓝牙鼠标等。
重要性:确保蓝牙设备能够正常工作,支持稳定的无线连接和数据传输。
示例:Broadcom Bluetooth Driver、Intel Bluetooth Driver。
这些都是电脑必不可缺的驱动程序,当然还会有其他驱动程序。比如你使用一些外设,这些也是硬件,也会有对应的驱动程序。
例如你使用了一个罗技的鼠标,那么你可以下载罗技的驱动程序,从而了解鼠标的电量,修改鼠标的DPI或者编辑灯光效果以及自定义按键。
同理,比如你使用了瓦尔基里家的产品,比如水冷作为自己电脑的散热器,你也可以安装驱动程序就控制水冷的屏幕和RGB灯光,也可以通过驱动程序控制风扇转速以及实现硬件监控等。
这些驱动程序与前面的相比更像是应用程序和驱动程序的结合。或者说它们是更加现代化的驱动程序,它们提供了图形化的操作界面允许用户可以直接访问以及控制硬件。
因此我们可以看出驱动程序多种多样,而并不是每一种驱动程序都是我们需要的。
3. 电脑的驱动程序的安装
下面我以自己的电脑为例展示电脑的驱动程序安装的过程。
驱动程序的选择跟自己电脑的硬件密切相关,首先是确定自己的主板型号,主板型号决定了要安装哪些驱动程序。
我的主板是华硕的重炮手B760M,相关的驱动程序连接在这:https://www.asus.com.cn/motherboards-components/motherboards/tuf-gaming/tuf-gaming-b760m-plus-wifi-ii/helpdesk_download?model2Name=TUF-GAMING-B760M-PLUS-WIFI-II。
我们打开发现上面有很多对应的下载。
首先选择我们对应的操作系统,我的是Windows 11,所以我选择Windows 11。
如果你不清楚自己电脑是什么操作系统,你可以通过如下方式进行查看:
打开设置,点击系统,向下翻找到系统信息,打开后就能清楚看到自己的电脑的系统是哪个版本的了。
然后我们看到最上面的几个都是我们刚刚说的至关重要的,是电脑必须的。
前四个的确是非常重要的,这里我们都进行下载,然后点击下载好的安装包,大部分都会自动安装不需要额外的操作,如果需要操作也是不断点下一步即可。
这里注意有的是自动安装,所以如果有的点开没反应不用着急,可能过会会提醒你安装完毕,不需要多次点击安装包。
这里你可能会有一个问题,这个网络驱动程序和无线网络驱动程序,这两个是否有包含关系,或者说这两个是否都需要呢?前者管理有线网络连接,支持以太网(Ethernet)接口。而后者管理无线网络连接,支持Wi-Fi接口。因此两者并不是包含关系,我们的设备对有线和无线网络都有使用需求,因此我需要安装这两个驱动程序。当然如果你只使用一种网络,而不需要另一种上网方式,当然这里可以只安装一个驱动程序。
这里的第五个对于我个人来说是不需要的,那个是英特尔(Intel)核显的驱动程序,而我的CPU是i7-14700KF,后缀里的F意味着该处理器不包含集成显卡,因此我不需要该驱动。
所以这里也是根据自己的情况决定是否要下载。
再往下蓝牙的驱动程序当然重要需要下载并安装。
再往下是这个MyASUS是华硕提供的一个可以自动检测并更新系统中的驱动程序、BIOS和固件的软件,如果你觉得自己管理和使用这些有些困难,可以下载安装使用这款软件。当然这款软件的实际意义不是很大,这里不推荐安装。
再往下也是一个当今不是很常用的一个硬件的驱动程序,它负责管理SATA硬盘。
由于我们这些用户一般都不需要使用SATA硬盘,因此是不需要安装这个驱动程序的。
最后一个是华硕管理ROG系列设备的软件,因此也是可以根据自己需要安装,来控制灯光效果。
这便是我们的一些基础驱动程序的安装,我以自己的电脑作为了示例展示了电脑必须的驱动程序的安装,这里我因为没有核显,我还需要单独安装自己独立显卡的驱动程序,这将在下一节进行介绍,如果你的电脑只有核显或者你需要使用核显,这里你就可以安装你的核显驱动程序。
当你不确定你是否有遗漏什么驱动程序,你可以打开搜索栏,搜索设备管理器。
我们可以在设备管理器中,查看每个设备类别下是否有带黄色感叹号或问号的设备。如果存在,就有可能是因为没有驱动程序导致的。
4. 独立显卡驱动程序的安装
现在我们查看如何安装独立显卡的驱动。还是再次强调一遍,如果你的电脑没有独立显卡,那么就安装核显的驱动程序,如果你的电脑需要使用核显就需要安装核显。这里展示的是独立显卡的驱动程序安装。
首先我们查看我们电脑的独立显卡是哪一种。市面上一般是Nvidia(英伟达)或者AMD的显卡,因此叫做N卡或者A卡。
打开设置,点击系统,向下翻找到系统信息,就可以查看自己的显卡类型了。
或者右击菜单栏打开任务管理器,选择性能,再选择GPU,就能查看到自己的显卡类型。
这里可以看到我的显卡是Nvidia的3090。所以我们可以去网上搜索N卡驱动。
或者直接点开这里的链接:N卡驱动
这里我们有两种方式,一种是上面的下载自动更新驱动的程序,可以帮助我们自动更新驱动程序,和前面说的那种管理驱动程序的软件类似。后者则是我们手动搜索并下载安装我们需要的驱动程序。
前者还需要登录才能使用,这里介绍建议的方案。
现在我们接触的产品类型几乎都是GeForce类型的,然后我们是3090,所以是30系列,然后选择3090,如果是笔记本就选择后面有(Notebook)的,然后选择我们的操作系统和语言。
然后点击开始搜索。
然后我们就能看到相关的所有结果。
这里一般有两种版本,一种是Studio,这种主要针对内容创作者,如视频编辑、3D渲染和动画制作等。另一种是Game Ready主要针对游戏玩家设计,优化了热门游戏的性能和兼容性。
这里其实下载任何一个都可以满足你的需要,但是比如你想获得更好的体验,当然还是选择更符合自己需要的驱动更好。
这里以最新的Game Ready驱动为例,我们点击获取下载。
继续点击立即下载,就会开始下载。
等待下载完毕后打开,点击OK。
等待其准备就绪。
然后就会进入这个界面,这个界面也会帮助你安装刚刚提到的上面的Nvidia app帮助你管理你的驱动程序,这里可以根据自己的需要选择,而这里的显卡驱动程序和图形驱动程序指的其实是一样的东西,这两个选项的区别在于是否安装Nvidia APP。
我选择下一种,然后点击继续。
这里推荐直接选择精简,然后选择下一步。
然后我们等待其安装完毕后点击关闭即可。
5. 现代化驱动程序的安装
现代化驱动程序就如我们前文所说,是驱动程序的同时也是一种应用程序,方便我们用户更好地对硬件进行管理。
这里以罗技的产品为例,我现在买入了一款罗技的鼠标,我想对这款鼠标的电量管理以及DPI修改,我可以下载并安装一个罗技的驱动程序。
我们打开罗技驱动的下载地址:罗技驱动
点击下载。
等待下载完毕后我们打开安装程序。
点击安装,等待其下载安装完毕即可。
这一类的驱动程序安装跟正常安装应用类似,管理也很简单。
6. 驱动程序既然这么重要,为什么我不都下一遍呢?
驱动程序并非越多越好,实际上,安装不必要的驱动程序可能会带来一些问题。比如其会占用磁盘空间,而且每个驱动程序都会占用一定的系统资源,如内存和CPU使用率,此外过多的驱动程序可能会引起系统不稳定,特别是在驱动程序之间存在兼容性问题时。这可能导致系统崩溃、蓝屏或其他不可预测的行为。
因此这就是前面说的我们需要根据自己的需要安装自己需要的驱动程序。