私はGPUを使って私のプログラムを実行しようとしています。プロジェクトはうまくコンパイルされ、他のシステムで動作します。ただし、他のGPUを使用している現在のシステムでは起動できませんnvidia-smi
。私が得た結果は次のとおりです。
$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
以下を使用してドライバをインストールしようとしたとき
$ sudo apt-get install nvidia-340
提案されているように、次の結果が表示されます。
Unpacking nvidia-settings (396.54-0ubuntu0~gpu18.04.1) ...
Errors were encountered while processing:
/tmp/apt-dpkg-install-2FAmPx/06-libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
昨日はシステムが設定され、cudaツールパッケージもインストールしてみましたが、apt-get
非常にうまくいきました。コードはCUDA 9.2でコンパイルされました。その後、不明なエラーが原因でコードが失敗し、再起動するためにすべてのnvididaとcuda関連のエントリが削除されたため、コードが利用できないことがわかりました。今は理解
$ sudo apt-get install nvidia-cuda-toolkit
....
nvidia-driver-390 : Depends: libnvidia-gl-390 (= 390.87-0ubuntu0~gpu18.04.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
apt --fix-broken install
実際にはまったく動作しません。
$ apt --fix-broken install
apt
Usage: apt command [options]
apt help command [options]
私は迷っているので、より多くの経験を持つ誰かがこれについて明らかにするのに役立ちます。
私のシステム構成は次のとおりです。
$ inxi -Fxz
System: Host: <hostname> Kernel: 4.15.0-20-generic x86_64
bits: 64 gcc: 7.3.0
Desktop: Cinnamon 3.8.9 (Gtk 3.22.30-1ubuntu1)
Distro: Linux Mint 19 Tara
Machine: Device: desktop Mobo: ASUSTeK model: SABERTOOTH X58 v: Rev 1.xx serial: N/A
BIOS: American Megatrends v: 0802 date: 12/21/2010
CPU: Quad core Intel Core i7 950 (-MT-MCP-)
arch: Nehalem rev.5 cache: 8192 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 24589
clock speeds: max: 3068 MHz 1: 1920 MHz 2: 1764 MHz 3: 1777 MHz
4: 1781 MHz 5: 1874 MHz 6: 1771 MHz 7: 1780 MHz 8: 1795 MHz
Graphics: Card: NVIDIA GM200 [GeForce GTX TITAN X] bus-ID: 04:00.0
Display Server: x11 (X.Org 1.19.6 )
drivers: nouveau (unloaded: modesetting,fbdev,vesa)
Resolution: [email protected], [email protected]
OpenGL: renderer: NV120 version: 4.3 Mesa 18.0.5 Direct Render: Yes
Audio: Card-1 NVIDIA GM200 High Def. Audio
driver: snd_hda_intel bus-ID: 04:00.1
Card-2 Intel 82801JI (ICH10 Family) HD Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Card-3 Logitech QuickCam Pro 9000
driver: USB Audio usb-ID: 002-002
Sound: Advanced Linux Sound Architecture v: k4.15.0-20-generic
edit
@Hermannの指示に従って、次のことを行いました。
$ sudo apt-get remove --purge nvidia*
$ sudo apt-get remove --purge cuda*
その後、新しく始めるために次のことを行いました。
$ sudo apt-get install nvidia-driver-390
今回も次のメッセージが表示されます。
Unpacking nvidia-driver-390 (390.87-0ubuntu0~gpu18.04.1) ...
Errors were encountered while processing:
/tmp/apt-dpkg-install-v1oNKb/05-libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
その後、apt --fix-broken
何らかの理由でコマンドが機能しなかったため、シナプティックパッケージマネージャを開き、2つの破損したパッケージに関するメッセージを受け取りました。もちろん、これはインストールしたいパッケージの一部でした。
私は以前、Linux Mintでこのような動作を経験したことがなく、以前のバージョンは約2年間実行されました。
ベストアンサー1
NVIDIAパッケージのバージョンが一致する必要があります。何らかの理由で、すべての関係がパッケージの依存関係を維持するわけではありません。ドライババージョン340、nvidia設定アプリケーションバージョン396、ドライババージョン390が必要なCUDA開発環境をインストールしようとしているようです。関連するすべてのnvidiaパッケージを削除してからnvidia-driver-390
、nvidia-settings
およびをインストールすることをお勧めします。これにより、ドライババージョン390、適切なユーティリティ、CUDA 9.1が提供されます。nvidia-utils-390
nvidia-cuda-toolkit