私のchrootが私のホストOSと同じNvidiaドライバを使用できるようにすることはできますか?ドライバは排他的であり、カーネルに含まれていません。
答え1
独自のNvidiaドライバは、いくつかの部分で構成されています。
- カーネルモジュール:
nvidia-drm.ko
、nvidia.ko
、nvidia-modeset.ko
、 、および最新バージョンではnvidia-peermem.ko
とnvidia-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を作成することをお勧めします。