运行程序时出现nvidia驱动程序错误

Posted

技术标签:

【中文标题】运行程序时出现nvidia驱动程序错误【英文标题】:nvidia driver error while running program 【发布时间】:2016-08-12 17:01:32 【问题描述】:

在 jetson-tk1 board 中运行程序时出现以下错误

root@tegra-ubuntu:~# ./a.out 
modprobe: ERROR: ../libkmod/libkmod-module.c:809 kmod_module_insert_module() could not find module by name='nvidia_340'
modprobe: ERROR: could not insert 'nvidia_340': Function not implemented couldn't get the symbol addr

我在执行nvidia-smi 命令时遇到同样的错误

我的系统信息如下

Linux tegra-ubuntu 3.10.40 #22 SMP PREEMPT Fri Sep 11 18:31:28 CST 2015 armv7l armv7l armv7l GNU/Linux

我已经按如下方式安装了nvidia驱动

root@tegra-ubuntu:~# apt-get install nvidia-340
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nvidia-340 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 522 not upgraded.

谁能告诉我是什么问题?

【问题讨论】:

【参考方案1】:

我猜会发生什么,它尝试加载的驱动程序与 Jetson TK1 不兼容。 Nvidia 有一个用于 L4T 的特定驱动程序,该驱动程序默认加载在 Jetson 上。

所以你需要删除这个包。并且可能会执行这个命令

"echo "alias nvidia nvhost_vi" >> /etc/modprobe.d/nvidia.conf"

您可以在这些链接上找到更多信息

post on devtalk nvidia

another post on devtalk nvidia

【讨论】:

我已经使用命令apt-get remove nvidia-340 删除了现在我收到以下错误couldn't get the symbol addr @user_12 删除驱动后你重启系统了吗? 是的,我重启了系统 @user_12 你重新编译你的程序了吗?现在你有同样的原始错误吗? @user_12 如果我现在纠正你,你的程序中有 cuda 错误。因此,驱动程序的初始问题得到了解决。我说的对吗?

以上是关于运行程序时出现nvidia驱动程序错误的主要内容,如果未能解决你的问题,请参考以下文章

将 nvidia 驱动程序从 384.90 升级到 384.111 后出现 CUDA/cuDNN 错误

错误:运行应用程序时出现错误“意外的空值”

运行颤振桌面应用程序时出现CMake错误

运行 mvc 应用程序时出现编译错误

运行程序时出现错误 PLS-00103

构建成功,但尝试运行程序时出现 GLEW 错误