您为什么不需要更新驱动程序?(还是你?)


17

为什么一个人不需要更新Linux驱动程序?是由于开放源代码社区在将其提交给内核之前就构建了良好的驱动程序,还是在我进行常规系统更新或其他操作时发生了驱动程序更新?


8
首先,您需要定期更新驱动器的整个想法有点令人讨厌。如果不计算与安全性问题/错误相关的更新,那么为什么需要更新驱动程序?如果您的硬件没有变化,那么为什么还要更改有助于与之交互的软件。
Zoredache

跟随构造函数的更新,如果有安全修复程序,请更新。如果发现故障并且已解决,请进行更新。这是PITA,但这是最好的方法。此时,组织变得至关重要。或者,您可以忽略此问题,而不必更新驱动程序。
Aki 2012年

@zoredache那么,为什么Windows驱动程序需要一直更新呢?您对硬件臂的静态性质的评论也将在此处应用。
camilla.greer 2012年

@ rob.g.greer,我认为它通常不需要更新。我唯一更新的驱动程序是针对我的视频卡,这就是最近的视频卡“驱动程序”是因为这些天它与大量其他不稳定的软件一起发布,并且经常更新以使用新发布的软件进行优化游戏等。
Zoredache

Answers:


19

驱动程序更新是在更新内核时发生的,新版本的每个内核都引入了驱动程序中的新功能(和bug :),并修复了bug。如果您想查看更改的内容(例如,对内核3.3.7的更改),还可以阅读内核的更改日志,并且还可以在Linux内核邮件列表(例如,发布的Linux 3.4)中进行查看。KernelNewbies还以比changelog更容易阅读的方式(例如,内核3.4)提供有关这些新功能的信息。

如果您使用“树外”驱动程序(例如,二进制blob,例如nVidia / ATI),则显然不会使用内核更新这些驱动程序;由开发人员发布与较新内核一起使用的新版本,并由您(或发行版的存储库)升级它们。


对于其他系统,它会在您更新整个系统(重新安装)时发生。
Aki 2012年

1
只是要注意,KernelNewbies的发布页是非常好的,知道什么改变,见: 3.43.33.2,等等
于mmoya

KernelNewbies非常简洁。
雷南

愚蠢的问题:linux(内核)中是否包含所有驱动程序?我的意思是说,例如,我将x驱动程序用于我的声音芯片,尽管他们不使用x声音芯片,但具有不同声音芯片的人是否仍将驱动程序放入内核?
şaloma

10

发行版中有两种类型的驱动程序:在内核中编译(和/或在同一程序包中分发)和作为内核模块在单独的程序包中分发。执行系统更新时,大多数发行版都会更新所有已安装的软件包,包括打包的内核模块和内核本身,因此整个更新过程对用户是不可见的。


3

正常的操作系统升级会照顾“正常”的驱动程序。在次要发行版更新期间,驱动程序的版本可能会有所变化。

对于硬件设备的固件(BIOS,RAID控制器,硬盘,背板,光纤通道卡,网络卡),您必须格外小心。

这主要适用于服务器。在PC上-如果需要功能或错误修复程序(通常是BIOS),请升级。

介于两者之间的是Intel-CPU-微代码更新。它们通常由BIOS应用,但也可以由操作系统应用(microcode_ctl是执行此操作的服务之一)。操作系统中的微代码通常在次要发行版更改期间进行更新。

但是:您也可以直接转到Intel,下载tar文件并将其放置在linux上-这样您将拥有最新的可用版本(同样,如果需要的话)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.