独自のNvidiaドライバをchrootと共有

独自のNvidiaドライバをchrootと共有

私のchrootが私のホストOSと同じNvidiaドライバを使用できるようにすることはできますか?ドライバは排他的であり、カーネルに含まれていません。

ベストアンサー1

独自のNvidiaドライバは、いくつかの部分で構成されています。

  • カーネルモジュール: nvidia-drm.konvidia.konvidia-modeset.ko、 、および最新バージョンではnvidia-peermem.konvidia-uvm.ko。 DKMSを使用している場合に見つけることができます/lib/modules/$(uname -r)/updates/dkms/。 chrootはホストオペレーティングシステムと同じカーネルを使用するため、それをchrootにコピーする必要はありません。
  • 一部のユーティリティ/usr/lib/nvidia/
  • 一部のユーティリティ/usr/bin/nvidia-*
  • /usr/lib[64]//usr/lib/x86_64-linux-gnu/またはディストリビューションに応じて、多くのOpenGL、OpenCL、およびVDPAUライブラリ
  • 構成ファイル/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
  • X.org X11サーバードライバー/usr/lib/xorg/modules/drivers/nvidia_drv.so(またはディストリビューションがXサーバードライバーモジュールを配置する場所)
  • X.org X11 サーバー拡張モジュール/usr/lib/xorg/modules/drivers/libglxserver_nvidia.so*(またはディストリビューションが X サーバー拡張モジュールを配置する場所)

chrootに対して別々のハードウェアアクセラレーションXサーバー(したがって別々の物理モニター)を実行しない限り、chrootが実際に実行する操作によっては、ライブラリとユーティリティのみが必要になる場合があります。

もちろん、mount --bindライブラリとユーティリティをchrootにコピーすることもできます。ドライバの更新後にchrootにエントリを簡単にコピーできるように、実際のコピーを処理するスクリプトまたはMakefileを作成することをお勧めします。

おすすめ記事