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
何か案は?
Ronの言うことを使用し、カーネルヘッダーをクリーニングし、次に、現在のヘッダーの隣にNvidiaを必要とするものを追加しました。 remove kernels
既存のすべての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を持っています:カーネル4.15.0-46-genericを備えた16.04.6
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 nano .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}}
動いた。
同じ問題がありました。解決策は、BIOSでセキュアブートをオフにすることでした。私のASUSマザーボードの手順は、BIOS->詳細モード->起動>-セキュアブート->キー管理->「クリアセキュアブートキー」です。