web-dev-qa-db-ja.com

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

何か案は?

2
user3656912

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}}

動いた。

1
Joe Llerena

同じ問題がありました。解決策は、BIOSでセキュアブートをオフにすることでした。私のASUSマザーボードの手順は、BIOS->詳細モード->起動>-セキュアブート->キー管理->「クリアセキュアブートキー」です。

0
Ron