有一天,我启动 PC 时发现只有两台显示器中的一台显示来自 PC 的信号/数据。切换电缆、端口并重新启动后,我意识到我的 trx 2080 ti 的三个显示端口都工作正常,但不是同时工作。最多一个端口/显示器显示 PC 的输出数据。此外,在调用 nvidia-smi 时,我得到了以下结果:“NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。请确保最新的 NVIDIA 驱动程序已安装并正在运行。”转到“设置”->关于,我发现图形由“llvmpipe(LLVM 7.0,256 位)”管理。当没有可用的 GPU 驱动程序时,这似乎是 Mesa 3D 图形库的后备变体。Ubuntu 18.04.2 当前安装在我的计算机上。多次重新安装 NVIDIA 驱动程序并使用不同的方法(例如通过执行 run_file {NVIDIA 驱动程序、CUDA 10.0 包括驱动程序安装}、使用 Ubuntu 中的图形驱动程序 ppa、CUDA 10.0 和 CUDA 10.1 的 .deb 包包括驱动程序安装)都无法解决问题。删除旧驱动程序并重新安装最新版本的驱动程序(418 和 410)后,执行 nvidia-smi 时总会收到相同的消息:“NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。请确保最新的 NVIDIA 驱动程序已安装并正在运行。”此外,只有一个显示器可以工作,而另一个没有信号。我还尝试了另一张 GTX 显卡(不同型号),但遇到了同样的问题。奇怪的是,当问题第一次出现时,除了一些常规的 Ubuntu 更新之外,我没有在系统上进行任何更改。这些是否会影响 NVIDIA 驱动程序?
答案1
同时我发现我的 cc 和 c++ 引用了 clang-8 和 clang++-8。我使用了更新替代方案来使默认编译器 clang。我想这也许是导致问题的原因。我将 cc 和 c++ 的更新替代方案更改为引用 gcc-7 和 g++-7。然后我用 purge 删除了 Cuda 和 Nvidia,并在网络 .deb 文件中重新安装了 Cuda 10.0 bast。之后调用 nvidia-smi 得到了正确的结果。我认为问题最初是由 cc 和 c++ 引用 Clang 引起的。