web-dev-qa-db-ja.com

ドライバーを更新する必要がないのはなぜですか? (またはあなたは?)

Linuxドライバーを更新する必要がないのはなぜですか?カーネルに送信される前にオープンソースコミュニティが優れたドライバーを構築しているためなのですか、それとも通常のシステム更新などを行うときにドライバーの更新が行われるのですか?

17
camilla.greer

カーネルが更新されると、ドライバーの更新が行われ、ドライバーの新しいカーネルの新しいバージョン(およびバグ:)が導入され、バグが修正されます。変更内容を見たい場合は、カーネルの変更ログを読むことができます。 カーネル3.3.7の場合 、Linuxカーネルメーリングリストにも投稿します。 Linux 3.4リリース 。 KernelNewbiesは、変更ログよりも読みやすい方法でこれらの新機能に関する情報を提供します(例 kernel 3.4 )。

「ツリー外」ドライバー(たとえば、nVidia/ATIのようなバイナリーblob)を使用する場合、それらのドライバーは明らかにカーネルで更新されません。新しいカーネルで動作する新しいバージョンをリリースするのは開発者の責任であり、それらをアップグレードするのはあなた(またはディストリビューションのリポジトリ)の責任です。

19
Renan

ディストリビューションには2種類のドライバーがあります。カーネルでコンパイル(および/または同じパッケージで配布)され、別のパッケージでカーネルモジュールとして配布されます。システムアップデートを実行すると、ほとんどのディストリビューションは、パッケージ化されたカーネルモジュールやカーネル自体を含む、インストールされたすべてのパッケージをアップデートするため、アップデートプロセス全体はユーザーには見えません。

10
pbm

「通常の」ドライバは、通常のオペレーティングシステムのアップグレードによって処理されます。マイナーリリースの更新中に、ドライバーのバージョンが少し変わる場合があります。

ハードウェア機器のファームウェア(BIOS、RAIDコントローラー、ハードディスク、バックプレーン、ファイバーチャネルカード、ネットワークカード)については、自分で注意する必要があります。

これは主にサーバーに適用されます。 PCの場合-機能またはバグ修正(通常はBIOS)が必要な場合はアップグレードします。

その中間のどこかにIntel-CPU-microcode-updatesがあります。それらは通常BIOSによって適用されますが、オペレーティングシステムによっても適用できます(microcode_ctlはそのようなことを行うサービスの1つです)。 OSのマイクロコードは、通常、マイナーリリースの変更中に更新されます。

しかし:直接Intelに行き、tarファイルをダウンロードしてlinuxに配置することもできます-そうすれば(利用可能であれば)最新バージョンが入手できます。

3
Nils