我试图使用我的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)这个系统是昨天安装干净的,我也尝试过用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: 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: 1920x1080@60.00hz, 1920x1080@60.00hz
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-genericedit遵循“赫尔曼”S的方向,我做了以下工作:
$ 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命令由于某些原因不能工作,我打开了synaptic管理器,并收到了关于两个坏包的消息,这当然是我刚才试图安装的包的一部分。
我以前从未在Linux中经历过这种行为,而且我以前的版本已经运行了大约两年。
发布于 2018-10-03 18:52:55
nvidia软件包的版本必须匹配。由于某些原因,并非所有关系都是作为包依赖关系维护的。看起来您试图安装驱动程序的340版本,nvidia-设置应用程序的396版本,以及需要驱动程序390的CUDA开发环境。我建议卸载所有相关的nvidia软件包,然后安装nvidia-driver-390、nvidia-settings、nvidia-utils-390和nvidia-cuda-toolkit。这将给你的驱动器版本390,适当的实用程序和数据自动化系统9.1。
https://unix.stackexchange.com/questions/472982
复制相似问题