web-dev-qa-db-ja.com

異なるディストリビューション(同じカーネルバージョン)が同じハードウェアサポートを持っていますか

私の知る限り、デバイスドライバーはLinuxカーネルにあります。たとえば、GNU/LinuxディストリビューションAがGNU/LinuxディストリビューションBと同じカーネルバージョンを持っているとしましょう。それは、それらが同じハードウェアサポートを持っていることを意味しますか?

15
benbalach

簡単な答えはノーです。

同じカーネルバージョンのドライバーサポートは、コンパイル時に構成可能であり、モジュールのロードも可能です。したがって、ディストリビューションでサポートされる実際のデバイスは、組み込まれているデバイスドライバー、デバイス用にコンパイルされたロード可能なモジュール、および実際にインストールされているモジュールによって異なります。

ディストリビューションが出荷する可能性のある、カーネル自体に含まれていないデバイスもあります。最近問題は発生していませんが、自宅でLinuxを使い始めたとき、SuSEを使用しましたが、RedHatと同じまたは類似のカーネルバージョンがあり、SuSEにはISDNドライバーとパッケージが「すぐに」含まれていました( 1998年に戻る)。

16
Anthon

幾分。

他の人が言っていること(異なるディストリビューションはカーネルを異なる方法で構築する)は技術的には真実ですが、Linuxカーネルはロード可能なモジュールをサポートしているため、ほとんどのディストリビューションは可能なすべてのハードウェアをサポートしていることに注意してください。ドライバはモジュールとして構築されているため機能し、カーネルをメモリにロードするときに費用はかかりません。唯一の費用は、豊富なハードドライブスペースです。

主な違いは(繰り返しになりますが、すでに述べたように)、ファームウェアBLOBなどのフリーでないソフトウェアの処理方法に関するディストリビューションごとのポリシーの違いによるものです。

8
strugee

いいえ、なぜなら:

  • ソースからカーネルを構築するときに有効にするカーネル機能を選択するとき、各ディストリビューションは異なる選択を行います。たとえば、サーバーハードウェアに重点を置いたエンタープライズディストリビューションが、広範囲のサウンドカードのサポートを提供することは期待できません。

  • 一部のドライバーは、カーネルに含まれているオープンソースのLinuxドライバーであっても、ベンダー提供の(クローズドソース)ファームウェアに依存しています。ディストリビューションが異なれば、それらを含めることに関してポリシーも異なります。いくつかの例については、例えばDebian firmware-non-free パッケージを確認してください。

4
HBruijn