大家好,我是李慢慢。
最近没少和软硬件打交道,然后我发现了一个了不得的真理:
比如:
买了个网卡,插到电脑上,要装驱动。
买了个赛车游戏设备,连到电脑上,要装驱动。
买了个游戏手柄,连到电脑上,要装驱动。
甚至于重装了下操作系统,为了能正常使用鼠标、键盘、显卡、声卡啥的都需要安装驱动。
但如果没有这些个驱动,硬件如同死物。
这就好像,驱动这个东西,给硬件注入了灵魂。
我就纳闷了,以前用电脑,也没这么烦呀!
特别是,当我重装系统后,又花了一整天的时间,才找到一个匹配的显卡驱动程序让SCANeR软件正常启动后,我下定决心,一定要搞明白,这些劳什子的驱动到底是个什么鬼。
注:SCANeR是个自动驾驶的仿真软件,非常耗显卡资源,普通工作站自带的集成显卡根本就带不动这个仿真软件,导致这个仿真软件打开就闪退。想要让工作站上装的独立显卡也工作,必须给它装一个适配的驱动程序。
1、什么是驱动
百科:驱动程序,英文名为【Device Driver】,全称为【设备驱动程序】, 是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被誉为“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。
官方说法实在是太难懂了,吾辈不喜。
说的形象一点,驱动程序就是软件与硬件之间的“传令兵”。这个小兵可是大大滴重要,一旦出现了问题,那么软件提出的要求就要无人响应,而硬件却空有一身力气但无从发挥。
驱动程序不像电脑硬件那样触手可及,也不像操作系统那样一目了然,更不像游戏或者多媒体应用那样引人注目,它只是默默无闻的在后台做着自己该做的事情,因此总是被很多人(比如我)忽略。
事了拂衣去,深藏功与名。
2、驱动程序的获得
驱动程序一般可通过三种途径得到:
一是购买的硬件附带有驱动程序;
二是Windows系统自带有大量驱动程序;
三是从Internet下载驱动程序。
对于第一种途径,我有经验,哈哈,当我把子牛兄的网卡插到新买的主机上时,主机会自动弹回来这个网卡自带的驱动程序,提醒我安装。非常省事。
对于第二种,其实也有经验,电脑买来插入鼠标键盘就能用,不是因为鼠标键盘的使用不需要驱动程序,而是买来的时候都已经自带在系统里了。这种自带的驱动程序非常适用于那些非常常见的电脑连接设备。
对于第三种,从网上针对性的下载某些驱动程序,可以保证自己获得最新的驱动程序。
这里不得不提到【驱动精灵】这个软件,下载这个软件安装后,让它自检电脑,可以自动安装很多驱动,省去大量的烦恼。
我此前并没有接触过驱动,这么一看肯定是得益于我之前所用的电脑自带的驱动足够多,已经完全覆盖了我的日常需要。而最近,因为工作原因接触了各种需要用电脑来控制的硬件设备,而这些设备又足够“偏门”,才显得驱动重要无比。
以上内容其实都蛮“百科”的,网上找找就会有答案。
但其实我还有一些疑问,关于具体的原理层面的,比如:
1、为什么电脑中执行的某个代码发送的信号,能准确无误的通过某一个接线口,传递给某个设备?也就是信号为什么没有迷路?
2、电脑发送出去的信号,如果是一个数值(30km/h),是如何转变成一个电压或者电流信号的?电线里我理解只能传递高低电平信号,而不是一个数值。也就是,不同的物理信号如何转变成特殊的电平信号的?
本期先分享这么多吧,后面研究明白了,再来叨叨。
本文完。