Nvidia ドライバと --kernel-source-path インストールヘルプ

Nvidia ドライバと --kernel-source-path インストールヘルプ

私は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.hNvidiaはこれが無効なパスであると言います(追加項目に注意してくださいinclude。これはNvidiaが追加した部分です)。さて、問題ありません。そして走った。

NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/

/usr/これは、このパラメータの有効なエントリではないことを示します。

次に何をすべきかわかりません。ファイルを別のディレクトリに移動できますか?それともこれはNvidiaの既知の問題ですか? Google検索ではこの特定の問題に関する情報が見つかりませんでした。

ベストアンサー1

/usr/include含まれているファイルへのパス。ユーザー空間プログラムの場合。 RHEL kernel-develRPMがコンパイルヘッダを配置する場所カーネルモジュール実際には/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サブディレクトリがあります。

おすすめ記事