我收到“运行时 API 错误:设备序号无效。”当我使用 GTX 590 在 Ubuntu 10.04 上运行 cuda 代码时

     2023-04-15     300

关键词:

【中文标题】我收到“运行时 API 错误:设备序号无效。”当我使用 GTX 590 在 Ubuntu 10.04 上运行 cuda 代码时【英文标题】:I get "Runtime API error : invalid device ordinal." when I run cuda code on Ubuntu 10.04 using a GTX 590 【发布时间】:2012-10-19 14:00:49 【问题描述】:

我正在尝试在带有 GeForce GTX 590 的 Ubuntu 10.04 系统上运行 cuda 应用程序。 我正在使用 295.41 驱动程序。我已经使用此代码设置了 3 个其他系统,并且都可以正常工作。其中两个有 GT 640,一个有 GTX 480(或 460——我不太记得了)。我之前在这台机器上用相同的硬件运行过 cuda 代码,但它已经被格式化了。

当我运行我的代码和运行 SDK 示例时,我得到了无效的设备序号错误。我用 gentoo 设置了这台机器并得到了这个错误 - 我认为它可能与操作系统有关,所以我安装了 ubuntu 并遇到了同样的问题。我想不出还有什么可以尝试的。有人有什么建议吗?

下面是一些可能很方便的输出。

user@pchan1:~$ lspci | grep nVidia 02:00.0 PCI 桥:nVidia Corporation 设备 05b1 (rev a3) 03:00.0 PCI 桥:nVidia Corporation 设备 05b1 (rev a3) 03:02.0 PCI 桥:nVidia Corporation 设备 05b1 (rev a3) 06:00.0 PCI 桥:nVidia Corporation 设备 05b9 (rev a3) 07:00.0 PCI 桥:nVidia Corporation 设备 05b9 (rev a3) 07:02.0 PCI 桥:nVidia Corporation 设备 05b9 (rev a3) 08:00.0 3D 控制器:nVidia Corporation Device 1088 (rev a1) 08:00.1 音频设备:nVidia Corporation 设备 0e09 (rev a1) 09:00.0 VGA 兼容控制器:nVidia Corporation Device 1088 (rev a1) 09:00.1 音频设备:nVidia Corporation 设备 0e09 (rev a1)

user@pchan1:~$ ls -l /dev/nvidia* crw-rw-rw- 1 根 195, 0 2012-10-30 10:22 /dev/nvidia0 crw-rw-rw- 1 根 195, 1 2012-10-30 10:22 /dev/nvidia1 crw-rw-rw- 1 root root 195, 255 2012-10-30 10:22 /dev/nvidiactl

编辑:当我让这个系统工作时,我使用的是 64 位操作系统和 64 位驱动程序。我现在使用的是 32 位操作系统和 32 位驱动程序。

另一个编辑:

非常感谢 Przemyslaw Zych。你帮我解决了问题。 我必须通过执行以下操作将 Nouveau 列入黑名单。 在 /etc/modprobe.d 中添加一个名为 blacklist-nouveau.conf 的文件(只是 .conf 结尾很重要),并在该文件中放入以下两行。 新黑名单 新选项 modeset=0 按照以下指南的说明ftp://download.nvidia.com/XFree86/Linux-x86_64/256.44/README/commonproblems.html

问题解决了:)

【问题讨论】:

你可以尝试运行nvidia-smi 命令吗?您确定没有其他驱动程序正在使用 GPU(例如 nouveau 或 vesa?)是已加载的 nvdia 驱动程序(lsmod)。你用的是哪个 ubuntu? 如果我 lsmod 我在那里看到 nvidia,但也看到 nouveau。当我输入 nvidia-smi 时出现错误:NVIDIA: could not open the device file /dev/nvidia0 (input/output error)。初始化 NVML 失败:未知错误 所以我不知道如何将其标记为已解决或给予您信任。但是你修好了。 @Daniel:最简单的做法是写下你所做的事情作为对自己问题的回答。您稍后可以接受自己的答案,它会将问题标记为已完成。 【参考方案1】:

正如 Przemyslaw Zych 所说,有另一个驱动程序使用 GPU(在本例中为 nouveau)。 要使用 nvidia 驱动程序 nouveau,必须禁用。该过程在此处列出 - ftp://download.nvidia.com/XFree86/Linux-x86_64/256.44/README/commonproblems.html - 我将在下面进行总结。

在 /etc/modprobe.d 中创建一个名为 blacklist-nouveau.conf 的文件 添加以下两行: 新黑名单 新选项 modeset=0 然后重启电脑。这应该可以防止加载 nouveau 并允许使用 nvidia 驱动程序。

【讨论】:

当我没有收到手动运行代码时,在 Python for 循环中收到 KeyError

】当我没有收到手动运行代码时,在Pythonfor循环中收到KeyError【英文标题】:ReceivingaKeyErrorinaPythonforloopwhenIdonotreceiveonerunningthecodemanually【发布时间】:2020-11-1223:54:37【问题描述】:我正在尝试使用geopy库来获取旧金山10个社区的... 查看详情

当我尝试保存测试计划时,为啥会收到 NoClassDefFound 错误?

】当我尝试保存测试计划时,为啥会收到NoClassDefFound错误?【英文标题】:WhydoIgetaNoClassDefFounderrorwhenItrytosavemytestplan?当我尝试保存测试计划时,为什么会收到NoClassDefFound错误?【发布时间】:2019-12-0300:45:54【问题描述】:我安... 查看详情

当我似乎正在填写参数时,为啥会收到 TypeError? [关闭]

】当我似乎正在填写参数时,为啥会收到TypeError?[关闭]【英文标题】:WhyamIgettingaTypeErrorwhenIseemtobefillingtheparemeters?[closed]当我似乎正在填写参数时,为什么会收到TypeError?[关闭]【发布时间】:2021-11-0901:44:29【问题描述】:我正... 查看详情

当我启动下面的代码时,我不断收到此错误

】当我启动下面的代码时,我不断收到此错误【英文标题】:ikeepgettingthiserrorwhenistartthecodebelow【发布时间】:2021-08-1917:43:29【问题描述】:C:\\Users\\georg\\Desktop\\reactapp>npmstartreactapp@1.0.0开始webpack-dev-server--hot节点:内部/模块/cjs... 查看详情

当我使用 HTTP 协议尝试请求时,为啥会收到错误的请求响应?

】当我使用HTTP协议尝试请求时,为啥会收到错误的请求响应?【英文标题】:WhyamIgettingaBadRequestresponsewhenItrymyrequestwithHTTPProtocol?当我使用HTTP协议尝试请求时,为什么会收到错误的请求响应?【发布时间】:2016-04-2422:02:54【问题... 查看详情

当我创建同义词时,我收到以下错误

】当我创建同义词时,我收到以下错误【英文标题】:wheniamcreatingsynonymiamgettingfollowingerror【发布时间】:2017-12-0309:32:47【问题描述】:输入用户名:scott/tiger连接到:OracleDatabase11g企业版11.2.0.1.0-64位生产具有分区、OLAP、数据挖... 查看详情

当我的应用程序进行电池优化时,为啥我无法收到推送通知?

】当我的应用程序进行电池优化时,为啥我无法收到推送通知?【英文标题】:WhyamInotabletoreciveapushnotificationwhenmyappisbatteryoptimized?当我的应用程序进行电池优化时,为什么我无法收到推送通知?【发布时间】:2019-05-1517:33:04【问... 查看详情

当我尝试访问我的 CodeIgniter 应用程序时,为啥会收到 404 错误?

】当我尝试访问我的CodeIgniter应用程序时,为啥会收到404错误?【英文标题】:WhyamIgettinga404errorwhenIattemptoaccessmyCodeIgniterapp?当我尝试访问我的CodeIgniter应用程序时,为什么会收到404错误?【发布时间】:2012-05-2218:04:39【问题描述... 查看详情

当我运行以下代码时,我收到一个 Servlet 404 错误 [重复]

】当我运行以下代码时,我收到一个Servlet404错误[重复]【英文标题】:WhenIamrunningthefollowingcode,IamreceivinganServlet404error[duplicate]【发布时间】:2021-07-2611:31:18【问题描述】:我正在运行以下代码,它是html版本,它显示了姓名和年龄... 查看详情

当我减少应用销售地区的数量时,谁会收到更新?

】当我减少应用销售地区的数量时,谁会收到更新?【英文标题】:WhoreceivesupdateswhenIreducethenumberofterritoriesinwhichmyappissold?【发布时间】:2014-03-2810:01:19【问题描述】:在“软件开发特有的实用、可回答的问题”下——特别是iOS... 查看详情

当我使用 fetch post 发布数据时,我没有收到数据

】当我使用fetchpost发布数据时,我没有收到数据【英文标题】:WhenIpostdatawithfetchpost,Idon\'treceivedata【发布时间】:2022-01-2318:51:00【问题描述】:我在获取帖子时遇到问题,我想将数据发送到一个url但它不起作用..functionTodoTaskForm()... 查看详情

为啥我收到“提供的锁无效”。当我尝试使用 LockTocken 删除队列消息时出错

】为啥我收到“提供的锁无效”。当我尝试使用LockTocken删除队列消息时出错【英文标题】:WhyamIgetting"Thelocksuppliedisinvalid."errorwhenIamtryingtodeletequeuemessageusingLockTocken为什么我收到“提供的锁无效”。当我尝试使用LockTocken删... 查看详情

当我发送超过过期日期的令牌时,为啥会收到 401 错误?

】当我发送超过过期日期的令牌时,为啥会收到401错误?【英文标题】:WhydoIgeta401errorwhenIsendatokenbeyonditsexpirationdate?当我发送超过过期日期的令牌时,为什么会收到401错误?【发布时间】:2020-09-0512:20:06【问题描述】:我在我的... 查看详情

当我尝试传递链表的头指针时,我不断收到错误消息

】当我尝试传递链表的头指针时,我不断收到错误消息【英文标题】:IkeepgettinganerrorwhenItrytopasstheheadpointerofthelinkedlist【发布时间】:2021-02-2114:42:15【问题描述】:我不断收到错误消息undefinedsymbolinsert(*Friend)。任何人都可以识别... 查看详情

当我收到 PayPal IPN 时,我应该在哪里执行 UPDATE 查询?

】当我收到PayPalIPN时,我应该在哪里执行UPDATE查询?【英文标题】:WhereshouldIexecuteanUPDATEquerywhenIreceivePayPalIPN?【发布时间】:2012-03-2216:40:48【问题描述】:跟进mypreviousnewbiequestionaboutPaypal,我有一个新的新手问题。我已经成功地... 查看详情

即使我没有这个变量,当我访问它时,我也没有收到错误

】即使我没有这个变量,当我访问它时,我也没有收到错误【英文标题】:EventhoughIdon\'thaveathisvariable,whenIamaccessingit,Iamnotgettinganerror【发布时间】:2015-04-2712:49:50【问题描述】:<?phpclassTestpublic$test_1,$test_2;$object=newTest();$object-&g... 查看详情

当我尝试在颤振项目中运行时,但收到以下警告

】当我尝试在颤振项目中运行时,但收到以下警告【英文标题】:whenI\'mtryingtoruninflutterproject,butreceivingthebelowwarning【发布时间】:2021-12-0819:59:57【问题描述】:如何解决这个警告?警告:映射新的nshttp://schemas.android.com/repository/an... 查看详情

为啥我收到错误“Microsoft Visual Studio 2012 已停止工作”(当我单击文本框时)[关闭]

】为啥我收到错误“MicrosoftVisualStudio2012已停止工作”(当我单击文本框时)[关闭]【英文标题】:WhyIamgettingerror"MicrosoftVisualStudio2012hasstoppedworking"(wheniclickontextbox)[closed]为什么我收到错误“MicrosoftVisualStudio2012已停止工作”... 查看详情