同じDKMSモジュールの異なるバージョンを使用して別々のinitramfsイメージを生成できますか?

同じDKMSモジュールの異なるバージョンを使用して別々のinitramfsイメージを生成できますか?

デフォルトでは、2つのバージョンのNVIDIAドライバカーネルモジュールを同時にインストールする設定が必要です。 GRUBを介して2つのinitramfsイメージを起動してこの問題を解決したいと思います。 1つは以前のパッチバージョンのNVIDIAドライバを含む古いLTSカーネル(特別なワークロード用)で、もう1つは最新のカーネルとドライバプログラム(一般目的)です。可能ですか?それではどうすればいいですか?

私はmkinitcpioなどのツールを使用できるようにEndeavourOS(アーチベースのディストリビューション)を実行しています。よろしくお願いします。

ベストアンサー1

initramfs イメージはそのカーネルのカーネルモジュールのみを含むため、通常は特定のカーネルバージョンにのみ適用されます。

したがって、ディストリビューションがGRUBブートメニューにインストールされているすべてのカーネルを自動的に表示すると仮定すると(ほとんどのディストリビューションはデフォルトでこれを行います)、カーネルとドライバをインストールするだけです。

dkmsこれを使用してサードパーティ製モジュールを管理する場合(NVIDIAのバイナリインストーラにも対応するオプションがあります)、特定のバージョンのNVIDIAドライバモジュールを特定のカーネルバージョンに制限するためにいくつかのカスタム設定--dkmsファイルを追加できます。/etc/dkms/必須ですが、dkms最新のカーネルにアップデートするときに、以前のバージョンのドライバを自動的に再構築するのを避けるのに役立ちます。

ディストリビューションでデフォルトのGRUBメニューをどのように構築したかに応じて、標準メニューをそのまま使用することも、特定のワークロードカーネル(および対応するinitramfs)のカスタム項目を作成してより目立つようにすることもできます。

発生する可能性のある問題はNVIDIA OpenGLライブラリにあります。パッチされたドライバーパッケージはこれらのライブラリーの古いバージョンをインポートまたは依存する傾向がありますが、最新のドライバーは最新のライブラリーセットをインポートします。

おすすめ記事