私はRHEL 7で作業しており、GPU用のNvidiaドライバをインストールする必要があります。 Nvidiaのウェブサイトから正しいドライバをダウンロードしたことを知っています。また、Linuxカーネルパッケージをインストールしましたが、そのパッケージは次の/usr
場所にあります。/usr/include/linux/kernel.h
Nvidiaドライバがパスを選択し、カーネルファイルを見つけるために独自のパスを追加していることは明らかです。ドライバのインストールを実行する場合:
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/include
/usr/include/include/linux/kernel.h
Nvidiaはこれが無効なパスであると言います(追加項目に注意してくださいinclude
。これはNvidiaが追加した部分です)。さて、問題ありません。そして走った。
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/
/usr/
これは、このパラメータの有効なエントリではないことを示します。
次に何をすべきかわかりません。ファイルを別のディレクトリに移動できますか?それともこれはNvidiaの既知の問題ですか? Google検索ではこの特定の問題に関する情報が見つかりませんでした。
ベストアンサー1
/usr/include
含まれているファイルへのパス。ユーザー空間プログラムの場合。 RHEL kernel-devel
RPMがコンパイルヘッダを配置する場所カーネルモジュール実際には/usr/src/kernels/$(uname -r)
。
Nvidiaインストーラは実際にそれを自動的に検出できるはずです。/lib/modules/$(uname -r)/build
その場所を指すシンボリックリンクが必要です。
kernel-devel
したがって、実行しているカーネルのバージョンと正確に一致するRPMをインストールしたことを確認したら、次のことを試してください。
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/src/kernels/$(uname -r)
または、この--kernel-source-path
オプションを完全に省略してください。
このオプションの名前が示すように、標準のLinuxカーネルソースツリーのルートと構造が一致するディレクトリ階層を指す必要があります。インストーラが期待するように、独自のinclude
サブディレクトリがあります。