为什么显卡、声卡甚至鼠标键盘有驱动,而CPU、内存没有驱动?驱动程序又是什么?

萌新科技


操作系统就是处理器的驱动,更高级的处理器,更新的指令集都需要更新款的操作系统才能发挥威力。


你在紅楼我在西游


驱动是什么?只有了解了驱动你才能了解CPU和内存和驱动之间的关系,才能知道他们有没有驱动。但是可以告诉你的是内存和CPU是没有驱动的,从直观意义上来说就是你插好内存开机你没有发现右下角有出现正在更新新硬件吧,但是你安装个硬盘他就有,这是个肯定的回答。

驱动是什么?

首先我们的驱动其实就是个翻译官,驱动由谁来写,当然是硬件厂商了,你看你买的显卡、摄像头或者其他各种硬件是不是随机附赠一个光盘,这些驱动就是厂商根据自己的硬件特性编写的。那么操作系统是如何知道这是一个什么硬件?该如何操作?这个就是驱动要做的事情,驱动就是硬件和系统之间的一个翻译官,我们的操作系统有同一的API调用机制,厂商只要按照规定好的API来调用发送处理信号给驱动,然后由驱动程序去和硬件沟通。比如我们安装一个摄像头,你装好之后操作系统是不认识这个家伙的,只要打上驱动之后才能沟通,这个时候当你双击打开摄像头的时候,操作系统发送指令给驱动程序,驱动程序再发送指令给摄像头的硬件,然后硬件按照一定的指令顺序调节应硬件将相关信息传送回来,最终交还给系统,系统在经过一些列的处理最终呈现出想要实现的功能。

而我我们的内存和CPU的操作实际上都是包含在Intel的IA32手册中,微软提供最终的一份即可,主板上的CPU和内存最终是通过bios隐藏,然后通过统一的接口报送给操作系统,操作系统和CPU和内存之间并不需要中间的翻译员来单独翻译,因为微软和X86结构的CPU之间的通信在操作系统层面就已经完成了,相当于CPU和内存和操作系统之间讲的是同一种语言,操作系统可以直接给CPU发布指令进行相关计算输出,其实非要说驱动的话,那么操作系统就是内存和CPU的驱动了。

以上就是我对这道题的简单论述,至于再深的就涉及到底层硬件和BIOS之间的关系了,估计讲了很多人也不是很明白,应为即使是这个专业的人也需要很长时间才能搞明白。


程序小崔


这个问题需要深入到技术原理层面回答,为避免艰涩难懂,我尽量用类比的方法,有回答不准确的地方,请在评论区留言,但请勿无脑喷。

先来说电脑内部各软硬件的关系。

如果把电脑类比为一座处理信息的高科技工厂,CPU就是老板,内存就是秘书,显卡是设计师,声卡是唱歌的,鼠标、键盘相当于传达室搞收发的。

但电脑的世界和现实的工厂还是有很大的不同。

现实世界中,老板想的话,可以和任何一个员工联系、对话。但在电脑的世界里,老板(CPU)没法和收发人员(鼠标、键盘)直接联系,原因很简单:鼠标和键盘属于机电设备,CPU属于电子设备,道不同,语言不同,CPU只能看懂二进制代码,机电设备的动作语言,CPU是真的不懂。

这时候,就需要驱动程序上场了。

CPU在工厂总管操作系统的协调下,在驱动程序的支持下,知道收发人员是鼠标键盘显示器,收发快递(外部信息)就是它们了,设计师是显卡,画三角形啥的就找显卡,如此等等。

换句话说,驱动程序解决了硬件设备的“我是谁”、“我能干什么”等问题。

需要强调一点,在鼠标/键盘和CPU连接关系上,不是我们以为的插上就能用那么简单。键盘/鼠标等输入输出设备通过一个特定的控制器(控制器又称接口,常见的有HDMI、USB、雷电等),与连接CPU和内存的总线相连。

鼠标/键盘/显示器之所以不能与CPU和内存通过总线直接相连,除了不是同类设备外,主要原因是,这些外接设备的速度非常慢,必须要通过控制器(各种接口)来处理这种速度差异,否则会严重拖慢电脑运行速度。好比CPU和内存在高速公路奔跑,你直接让拖拉机(外接设备)上高速,结果不是翻车就是堵。


鼠标/键盘等外部设备通过控制器(接口)解决了和CPU、内存的连接问题,但并不意味着它们之间就可以传输信息了,别忘了,点击鼠标或敲击键盘,产生的并不是0和1这样的二进制信号,所以CPU这个老板看不懂!

怎么办?驱动程序撸起袖子上。

比如我想输入“魔铁的世界”这5个字。用键盘输入“魔铁的世界”(这里忽略输入法),键盘中的处理器把点击/敲击的符号,转换成CPU可以识别的0和1这样的二进制信息,然后键盘驱动程序报告到操作系统系统那里。

在操作系统的协调指挥下,信息被传输到控制器(接口),操作系统再通知CPU,CPU从控制器读取信息,解码、执行,并指挥显卡:“显示字符‘魔铁的世界’。”显卡运行驱动程序,将命令传递给显示器,显示器运行显示器驱动程序,点亮相关像素,显示字符“魔铁的世界”。

键盘电路示意图。每一个外设,无论键盘、鼠标,还是打印机、显示器,都有独立的微处理器,用来处理输入输出信号。


可以看出,在上述过程中,凡是涉及到执行指令的硬件,都必须在操作系统的协调和指挥下,运行相关驱动程序,硬件才能正常工作。正因为如此,驱动程序才被称为“硬件的灵魂”。

重点来了,鼠标、键盘、显卡、声卡等是硬件,离不开驱动程序,CPU、内存也是硬件,为什么就没有驱动程序呢?

实际上,严格来说,CPU、内存也有驱动程序,不过不是保存在硬盘中,而是保存在主板上,它有个耳熟能详的名称BIOS。实际上,在PC流行DIY的时代,有一段时间曾流行通过升级BIOS提升电脑性能的方法,包括支持新CPU(省下主板钱)、提升总线频率(CPU超频、内存超频)、开启CPU新的功能(包括英特尔CPU被屏蔽的超线程技术)等。

所以,CPU、内存也是有驱动程序的,不过形式有点特殊。

总结一下:

  • 驱动程序是硬件的灵魂,没有它,电脑就是傻子,什么也做不了;

  • 严格来说,电脑上所有硬件都有驱动程序,否则操作系统找不到这个硬件,也就无法协调和指挥它执行CPU的指令;

  • 操作系统一般带有绝大部分硬件的驱动程序,但只能让硬件发挥基础功能,要发挥特色功能,就需要安装硬件厂家提供的驱动程序;


  • 操作系统更新的一项重要内容,就是驱动程序的更新。


魔铁的世界


电脑有硬件和软件两大部分组成。硬件及我们可以看得见,摸的找的东西,比如电源主板CPU内存显卡,硬盘键盘,鼠标显示器等。而软件是我们看不见,摸不着的,比如说操作系统就是一类特殊的软件,像我们的QQ微信浏览器,这些都属于应用软件。


此外,我们还有一类更特殊的软件驱动程序,它是位于硬件和操作系统之间的。每当我们安装完毕,操作系统以后,我们紧接着需要安装驱动程序,如果没有驱动程序,那么我们就无法完全发挥相应硬件的全部性能。从这一点来看,驱动程序是帮助操作系统,还更好地使用硬件的一类软件。可以说,在计算机之中,除了机箱不需要驱动程序以外,其他的都需要。只是他们的表现形式可能并不太一样。

上面说了,驱动程序只是帮助操作系统更好地使用硬件而已,那么驱动程序只需要保持和操作系统有良好的沟通即可。而CPU和内存并不是不需要驱动,而是他们并不是在操作系统的界面上提示的,因为他们需要在进入操作系统之前就要开始运行。



事实上,在我们的计算机开机后,由位于主板上的BIOS基本输入输出系统,负责检测和初始化各个硬件。CPU和内存的驱动就是在这个时候加载的,它们是一些微代码,一般来说我们并不直接接触他们。最后启动操作系统!


风来了156


哈哈,其实楼主的理解是错误的,我们的电脑,无论是键盘鼠标,还是CPU、内存、硬盘都是有驱动的。


驱动程序是什么

驱动程序类似于人们和计算机进行相互通信的桥梁,操作系统中,只有正确安装了受支持的驱动,对应的硬件才能正常运行,比如我们的键盘,需要有键盘的驱动程序,才能正常的进行打字,显卡有驱动程序,才能正常显示内容和正确的分辨率。

几乎所有需要使用的硬件包含内存、硬盘、键盘、鼠标、声卡、网卡、主板等硬件都有对应的驱动程序,缺少任何一个都会导致对应的硬件无法正常运行。

为什么看不到CPU、内存的驱动

我们去电脑品牌厂商的官网下载驱动程序时,很少看到有内存的驱动程序,一般CPU的驱动程序是有的,这是因为操作系统中已经预先包含了对应的一些基础驱动。我们在重装系统后,通常是可以进行打字、使用鼠标的,屏幕也能显示(可能会不正常),这时候就需要我们下载对应的驱动才可以让他们正常的运行。而操作系统预先包含的通用型驱动程序,正式为了保证用户可以使用基础功能安装正确的驱动,一般兼容性比较广泛。


在Windows 10中,系统联网后会自动下载对应的驱动程序安装。


科技金轩文


因为CPU和内存间的通讯都是有固定通讯协议和专用接口的,可以内置在BIOS里通讯协议,操作系统里也同时内置了他们的驱动。但是显卡,硬盘,usb设备这种可就不同了,n多厂商,n多种芯片,但接口就那几种,pcie,SATA,scsi,usb等,同一接口上不同设备通讯方式和协议不同,只能各自开发驱动。系统中也会内置一些驱动,但通常跟不上最新的设备。


用户86262


其实你的问题可以简单地回答:凡是计算机的外部设备(以下简称外设)都需要专用的驱动程序,例如你说的显卡、声卡、键盘、鼠标、打印机等等,因为每一个外设都有一个特定的功能,这些功能要由计算机中的操作系统来调用,调用时通过计算机接口传送指令,进行相应的操作。这些驱动程序就是专门用于执行这些外设的专用功能。由于这些外设是由外设企业设计和提供的,所以他们在提供硬件的同时还提供自己的驱动程序。

其实,在电脑中,所有的硬件都是由程序控制的,操作系统就是电脑总体驱动程序,主板上的BIOS是控制主板硬件启动和设置启动方式的驱动程序,它是可直接执行的机器语言写入ROM存储器中,也归操作系统调用。操作系统负责计算机的进程管理,内存管理,文件系统管理,安全管理和各种硬件接口的管理,包括计算机的启动,关机管理等。在计算机的程序执行时,如需调用外设时就启动它们的驱动程序,没有外设自己专用的驱动程序,操作系统也没法使它们正常工作。


上善若水3991798753


CPU,内存也需要驱动,只是安装系统的最初阶段已经安装上了。如果主要部件驱动无法正常运行,系统安装就没有办法正常继续了。

早起经过微软认证过的显卡声卡,包括打印机扫描仪win系统都是自带的,不需要单独安装驱动。

现代的硬件驱动体积较大,而且很多硬件都根据厂家都设计进行优化,公版驱动很多已经无法使用了。


逸凡1


为什么显卡、声卡甚至鼠标键盘有驱动,而CPU、内存没有驱动?驱动程序又是什么?


为什么显卡、声卡甚至鼠标键盘有驱动,而CPU、内存没有驱动?

谁说CPU 内存没有驱动?不装驱动电脑硬件就是没有驱动的么?

只要是硬件,就要有驱动程序!

硬件不会自己去运行和工作的。

只不过我们经常安装显卡,声卡等设备的驱动而已,而CPU,内存的驱动在主板和操作系统中自带了。


驱动程序又是什么?

驱动程序是软件和硬件的一个接口程序,简单的说就是操作系统通过驱动程序来控制硬件。

由于显卡之类的硬件厂家,品牌,种类,型号等等太多,操作系统不可能完全支持,而且还不停的升级驱动,所以操作系统只会自带一部分最常见的显卡驱动, 我们称之为公版驱动,这样的驱动不能发挥硬件的最优性能,所以要后安装最新的驱动程序。


简单实用,清晰明了,专门系统讲解电脑知识,软件使用技巧,欢迎关注。

李老师简介:创办电脑学校,专职从事电脑教学二十余年。


李老师电脑教学课堂


操作系统内核本身是针对特定 CPU 去开发的,比如 Windows 最开始支持 Intel x86 处理器,后来又有了针对 AMD 64、Intel IA64、ARM 的版本,这些系统的内核并不相同。换用不同架构的 CPU时,要换掉整个操作系统。AMD 曾为 CPU 发布过驱动,这些驱动的用途是告诉操作系统有新推出的 CPU 指令可以用。典型的例子是 Windows 安腾版。

而键盘鼠标显卡这些外部设备,并不需要与任何 CPU 兼容,它们独立运行。同时,外设采用了行业中公认的通讯协议(所谓的标准),比如 PCI express、USB 等等。操作系统通过控制 CPU 可以和这些设备进行通讯,但不知道通讯的数据代表什么意思。驱动的用途是在操作系统和设备之间翻译信号,使双方互相理解。


分享到:


相關文章: