Ubuntu 16.04 LTS に NVIDIA cuda ドライバーをインストールするとカーネル ヘッダーが見つからないというエラーが発生する

Ubuntu 16.04 LTS に NVIDIA cuda ドライバーをインストールするとカーネル ヘッダーが見つからないというエラーが発生する

Ubuntu 16.04 (サポートされていない) に NVIDIA cuda ドライバーをインストールしようとしましたが、次のエラーが発生します。

ドライバーのインストールでカーネル ソースが見つかりません。カーネル ソース パッケージが正しくインストールされ、設定されていることを確認してください。カーネル ソース パッケージが正しくインストールされ、設定されていることがわかっている場合は、'--kernel-source-path' フラグを使用してカーネル ソースの場所を渡すことができます。

しかし、ヘッダーはインストールされている

sudo apt install linux-headers-generic-lts-wily Reading package lists... Done Building dependency tree Reading state information...

完了 linux-headers-generic-lts-wily はすでに最新バージョン (4.4.0.21.22) です。 0 個がアップグレードされ、0 個が新規インストールされ、0 個が削除され、30 個がアップグレードされませんでした。

sudo apt install linux-headers-generic Reading package lists... Done Building dependency tree Reading state information... Done

linux-headers-generic はすでに最新バージョン (4.4.0.21.22) です。 0 個がアップグレードされ、0 個が新規インストールされ、0 個が削除され、30 個がアップグレードされませんでした。

カーネルのバージョンも正しいようです

uname -r 4.4.0-21-generic

何か案は?

答え1

私は Ron の言うとおりにしてカーネル ヘッダーをクリーンアップし、現在のヘッダーの横に Nvidia を必要とするヘッダーを追加しました。 カーネルを削除する

既存のnvidiaパッケージをすべて削除します。

sudo apt-get remove nvidia* && sudo apt autoremove

カーネル (4.4.0) をコンパイルするためにいくつかのパッケージをインストールしました:

sudo apt-get install dkms build-essential linux-headers-generic

次に、新しい Nouveau カーネルのドライバーをブロックして無効にします。

sudo nano /etc/modprobe.d/blacklist.conf

blacklist.conf の最後に次の行を挿入します。

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

カーネル ヌーボーを無効にしました:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

新しいカーネルを構築する

sudo update-initramfs -u

ついにreboot

私はUbuntu: 16.04.6、カーネル4.15.0-46-genericを使用しています

sudo sh cuda_9.0.176_384.81_linux.run --override
sudo service lightdm start
sudo reboot

私もログインに問題がありましたが、私の場合はうまくいきました:

sudo ubuntu-drivers autoinstall
sudo reboot

これらを .bashrc ファイルの末尾に追加します。

sudo ナノ .bashrc

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

出来た。

答え2

私も同じ問題を抱えていました。解決策は、BIOS でセキュア ブートをオフにすることでした。私の ASUS マザーボードの場合、手順は次のとおりでした: BIOS -> 詳細モード -> ブート >- セキュア ブート -> キー管理 -> 「セキュア ブート キーのクリア」。

関連情報