私の知る限り、デバイスドライバーはLinuxカーネルにあります。たとえば、GNU/LinuxディストリビューションAがGNU/LinuxディストリビューションBと同じカーネルバージョンを持っているとしましょう。それは、それらが同じハードウェアサポートを持っていることを意味しますか?
簡単な答えはノーです。
同じカーネルバージョンのドライバーサポートは、コンパイル時に構成可能であり、モジュールのロードも可能です。したがって、ディストリビューションでサポートされる実際のデバイスは、組み込まれているデバイスドライバー、デバイス用にコンパイルされたロード可能なモジュール、および実際にインストールされているモジュールによって異なります。
ディストリビューションが出荷する可能性のある、カーネル自体に含まれていないデバイスもあります。最近問題は発生していませんが、自宅でLinuxを使い始めたとき、SuSEを使用しましたが、RedHatと同じまたは類似のカーネルバージョンがあり、SuSEにはISDNドライバーとパッケージが「すぐに」含まれていました( 1998年に戻る)。
幾分。
他の人が言っていること(異なるディストリビューションはカーネルを異なる方法で構築する)は技術的には真実ですが、Linuxカーネルはロード可能なモジュールをサポートしているため、ほとんどのディストリビューションは可能なすべてのハードウェアをサポートしていることに注意してください。ドライバはモジュールとして構築されているため機能し、カーネルをメモリにロードするときに費用はかかりません。唯一の費用は、豊富なハードドライブスペースです。
主な違いは(繰り返しになりますが、すでに述べたように)、ファームウェアBLOBなどのフリーでないソフトウェアの処理方法に関するディストリビューションごとのポリシーの違いによるものです。
いいえ、なぜなら:
ソースからカーネルを構築するときに有効にするカーネル機能を選択するとき、各ディストリビューションは異なる選択を行います。たとえば、サーバーハードウェアに重点を置いたエンタープライズディストリビューションが、広範囲のサウンドカードのサポートを提供することは期待できません。
一部のドライバーは、カーネルに含まれているオープンソースのLinuxドライバーであっても、ベンダー提供の(クローズドソース)ファームウェアに依存しています。ディストリビューションが異なれば、それらを含めることに関してポリシーも異なります。いくつかの例については、例えばDebian firmware-non-free パッケージを確認してください。