与NVIDIA链接的错误GCC版本

Wrong gcc version linked with nvidia

本文关键字:GCC 版本 错误 NVIDIA 链接      更新时间:2023-10-16

我已经安装了GCC-5和GCC-7,当我尝试用'Make'我遇到了很多错误时,我发现我需要做很多错误降低了我的海湾室高管,所以我认为系统正在使用GCC-7而不是其他GCC,因此我使用Purge卸载了它,但是GCC甚至没有被识别,GCC- version出现了错误。因此,我也清除了另一个海湾合作委员会,并再次安装了" sudo apt-get update"answers" suda apt-get install build beasister"。" GCC - Version"已经工作了,但是我的CUDA司机不再工作了。NVIDIA-SMI会导致"找不到命令",但我无法运行任何CUDA样本,尽管现在我可以对其进行编译。例如,devicequery返回:

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

'nvcc - version'也有效,这是输出:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

运行'lshw -numeric -c display'导致:

WARNING: you should run this program as super-user.
  *-display               
       description: 3D controller
       product: GM107M [GeForce GTX 950M] [10DE:139A]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:38 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller [8086:416]
       vendor: Intel Corporation [8086]
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:34 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64) memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

我没有在驾驶员上没有任何更改,而是重新安装GCC会破坏它们。我该如何解决?

谢谢

- 编辑 -

当我找到nvidia-smi'时,我会得到以下结果:

/etc/alternatives/x86_64-linux-gnu_nvidia-smi.1.gz
/usr/bin/nvidia-smi
/usr/share/man/man1/nvidia-smi.1.gz

尽管当我进入这些目录时,例如/usr/bin,没有nvidia-smi可执行文件,在/usr/share/share/man/man/1/没有nvidia-smi.1.gz

做'cat/proc/driver/nvidia/version'我得到:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  384.111  Tue Dec 19 23:51:45 PST 2017
GCC version:  gcc version 7.2.0 (Ubuntu 7.2.0-1ubuntu1~16.04)

它仍然显示旧的GCC,我现在有GCC-5,而不是7

我设法解决了这个问题,实际上很简单,我只需要通过:

来重新安装我的nvidia驱动程序
sudo apt-get purge nvidia* 
sudo apt-get update 
sudo apt-get install nvidia-384