为什么不需要更新驱动程序? (或者你也是?)

为什么不需要更新驱动程序? (或者你也是?)

为什么不需要更新Linux驱动程序?是因为开源社区在提交到内核之前构建了良好的驱动程序,还是在我进行正常的系统更新或其他操作时会发生驱动程序更新?

答案1

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

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

答案2

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

答案3

“正常”驱动程序由正常操作系统升级处理。在次要版本更新期间,驱动程序的版本可能会发生一些变化。

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

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

介于两者之间的是英特尔 CPU 微码更新。它们通常由 BIOS 应用,但也可以由操作系统应用(microcode_ctl 是执行此类操作的服务之一)。操作系统中的微代码通常会在较小的版本更改期间更新。

但是:您也可以直接访问 Intel,下载 tar 文件并将其放置到 Linux 上 - 然后您将获得最新的可用版本(同样 - 如果您需要的话)。

相关内容