デフォルトでは、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ライブラリにあります。パッチされたドライバーパッケージはこれらのライブラリーの古いバージョンをインポートまたは依存する傾向がありますが、最新のドライバーは最新のライブラリーセットをインポートします。