異なるディストリビューション(ただし同じカーネルバージョン)で同じハードウェアサポートを使用する


15

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

回答:


16

短い答えはノーです。

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

ディストリビューションが出荷される可能性のあるカーネル自体には含まれていないデバイスもあります。最近問題に遭遇したことはありませんが、自宅でLinuxを使い始めたとき、SuSEを使いました。戻る1998)。


+ディストリビューションに含まれる場合と含まれない場合がある非フリーモジュール。
Braiam 14年

8

幾分。

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

主な違いは(これも既に述べたように)、ファームウェアブロブのようなフリーでないソフトウェアの処理方法に関するディストリビューションごとのポリシーの違いによるものです。


2
「唯一の費用はハードドライブの容量で、これは豊富です。」申し訳ありませんが、これは近視眼的です。最新のデスクトップ環境を想定しているように見えますが、ストレージスペースが限られているユースケースがはるかに多くあります。
モニカとの軽さレース14

@LightnessRacesinOrbit:フェアポイント。私たちの中には、組み込みシステムのようなものを無視したり忘れたりする傾向があります。1か月ほど前に、私はPythonで簡単なtelnetプログラムを作成し、古いADSLモデムの内部をぶらぶらしていました。わずか6MBのストレージでLinuxシステムにどれだけ収まるかは驚くべきことです。:)
PM 2Ring 14年

@ PM2Ring:そして、それらの1つで多くのロード可能なモジュールを取得することはありません;)
モニカと軽さレース14

1
また、すべてをモジュールにするのではなく、ドライバーを組み込むことで速度が向上する可能性があることに注意してください。これにより、メモリの断片化が軽減され、リンカーによるキャッシュの最適化が向上します。
バリティ14年

4

いいえ、なぜなら:

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

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

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