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


14

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

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

インストールで何らかの形でハードウェアが検出され、適切なドライバーがインストールされますか?

ありがとう

回答:


14

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

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

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


元の質問をさらに拡張するには...すべてのデバイスは、OS(Mac OS X、Windows、Linuxなど)に関係なく、OSと通信するために何らかのタイプのドライバーを必要とし、そのデバイスの仕組みを理解できる必要があります。システムのデバイスにドライバーをインストールする必要があるかもしれませんが、一方で、OSを再インストールする場合、ドライバーをインストールする必要はまったくありません(WindowsまたはUbuntuのいずれか)。それは、彼らがそこにいないという意味ではなく、OS開発者によって提供される「すぐに使える」ドライバーが正常に機能するということです。;)
重力

インストールプログラムは、各コンピューターに異なるドライバーをインストールしますか?それともすべてカーネル内にあるのですか?つまり、プログラムはすべてのコンピューターに同じドライバーで同じカーネルをすべてインストールしますか?
Revetahwは、モニカを

1
@Fiksdalいいえ、インストーラーは、実行しているハードウェアに関係なく、常に同じドライバー(カーネルとモジュール)をインストールします。カーネルは、起動時に必要なものを決定し、実行中のハードウェアに必要なモジュールのみをロードします。また、1台のコンピューターからハードドライブを取り出して別のコンピューターに入れることができるのも、そのためです。Windows AFAIK
JonasCz-モニカの復活

@JonasCzその情報をありがとう!Windowsでは、WinToUSBと呼ばれるサードパーティのツールを使用できます。私が自分で使用するさまざまなコンピューターを切り替えると、自動的にドライバーの世話をします。非常に簡単でユーザーフレンドリーです。
Revetahwが復活モニカ言う

1

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

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


オープンソースドライバーが組み込まれている理由は、何に対する「保護」でもありません。Linuxカーネルの概念です。ただ持っています。場合によっては、一部のハードウェアをサポートしていない場合、独自のドライバーが必要になる場合があります。
パイロット

ここでは、nouveauやamdgpuパッケージなどのオープンソースドライバーについて言及しています。
カレル

これらのドライバーは、「保護」または一時的な解決策ではありません。それらは、永続的に使用されるのに十分なほどハードウェアを処理することになっています。しかし、さまざまな理由でこれが常に当てはまるわけではありません。それと同じくらい簡単。
パイロット6

私は、オープンソースのグラフィックスドライバーが何をするように「想定されている」かについては述べませんでした。これらのドライバーはユーザーの保護レイヤーであると言いました。ビルトインドライバーも適切に機能することになっていることは明らかです。そうでない場合、デフォルトのUbuntuリポジトリに含めるかどうかの審査は行われません。
カレル

それらは保護層ではありません。彼らは私たちが持っているドライバーです。
Pilot6

0

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.