web-dev-qa-db-ja.com

Ubuntu用のドライバーをインストールする必要がないのはなぜですか

したがって、Windowsをインストールするときは、ラップトップに対応するすべてのドライバーをインストールする必要があります。

Ubuntuのインストールでも同じことをしないのはなぜですか?

インストールは何らかの形でハードウェアを検出し、適切なドライバーを独自にインストールしますか?

ありがとう

14
Kraken

ほとんどの場合、追加のドライバーをインストールする必要はありません。ほぼすべての使用可能なドライバーが含まれています。

Ubuntuには、すぐに使用できる多くのドライバーが付属しています。一部のハードウェアが正常に動作していないか、検出されていない場合にのみ、ドライバーをインストールする必要があります。グラフィックカードとワイヤレスアダプターの一部のドライバーをダウンロードできます。

ドライバーが必要かどうかを調べる簡単な方法は、最初にインストール画面からUbuntuを試すことを選択して、ドライバーが必要かどうかを確認し、Ubuntuがハードウェアで動作しているかどうかを確認することです。

14
Mitch

Ubuntuはオープンソースのオペレーティングシステムであり、オープンソースのオペレーティングシステムでは、ユーザーに間違ったドライバーをインストールすることによる問題に対する追加の保護を提供し、間違った独自のグラフィックスドライバーをインストールした後にシステムを回復する追加のヘルプを提供することができます。ここでは、nouveauやamdgpuパッケージなどの組み込みのオープンソースグラフィックスドライバー、および公式NVIDIA WebサイトのNVIDIAドライバーやAMDGPU-Proドライバーなどの独自のグラフィックスドライバーについて言及しています。1 AMDの公式Webサイトから。

Ubuntuに組み込まれているオープンソースドライバーは、独自のドライバーをインストールすることによって引き起こされた問題が原因でオペレーティングシステムを再インストールする必要がないように、ユーザーに追加の保護層を提供します。一部のドライバーをUbuntuにインストールする必要がないのは、一部のオープンソースドライバーがデフォルトのUbuntuインストールに既に組み込まれているためです。独自のドライバーをインストールすると、問題の原因となった独自のドライバーがアンインストールされた後、システムが再起動できるようにインストールされているオープンソースドライバーではない場合、システムが起動できなくなることがあります。

1
karel

Linux(および他のいくつかのオープンソースUNIX)システムは、Windows OSの場合とはまったく異なる方法でドライバーを処理します。

Windowsシステム(特にWindows 10より前)では、OSカーネルはドライバーを記述できる安定したバイナリソフトウェアインターフェイスを提供し、そのインターフェイスは(例外を除き)特定のWindowsバージョンのサポートサイクル全体で変更されないことが保証されています。これは、サードパーティによって作成および提供されるドライバーを支持します。通常は、そのサポートサイクル全体で少なくとも1つのバージョンのWindowsで動作します。欠点は、このドライバーインターフェイスはそのライフサイクル内で改善または修正するのが難しく、ドライバーのバイナリ配布を支持することです(すべての政治はさておき!)一貫したマルチプラットフォームサポートを制限することがよくあります。

Linuxカーネルには、ソースコードレベルでのみ厳密に指定された変更可能なドライバーインターフェイスがあり、改善可能性とマルチプラットフォームの一貫性に偏っています。つまり、特定の安定したバイナリインターフェイスを提供する追加の「トランスレーター」ドライバーが使用されない限り、ドライバーバイナリは正確なカーネルビルドに固有です。ドライバーバイナリを1つのプラットフォーム上の数十の正確なカーネルバージョンと互換性があるように「ファッジ」することもできますが、それを(バイナリオファリングとして)維持する努力は不経済です。このバイアスは、Linuxカーネルコミュニティでも政治的に望まれています。 クローズドソースのバイナリドライバーが、バスマスタリング対応の周辺機器の悪意のあるファームウェアよりもはるかに悪い動作をする可能性がある クローズされたソースコードは、信頼できず、カーネル特権で実行するには不快すぎると考えてください。したがって、すべての主要なハードウェア用のオープンソースデバイスドライバーはカーネルパッケージ自体に含まれています。2番目のオプションは、インストールされたカーネルに対してコンパイルするために、外部ドライバーをソースtarballとして配布する比較的簡単な方法です。

他の一部のLinuxドライバー(クラシックX11グラフィックドライバー、スキャナードライバー、プリンタードライバーなど)は、カーネルの一部としてではなく、システム全体のサービス(XOrg、Sane、Ghostscript)として機能を提供するユーザースペースソフトウェアの一部として処理されます。 ..)-これらも、特定のバージョンの関連するユーザー空間ソフトウェアに固有であり、ほとんどの場合配布されます。

0
rackandboneman