Articles of NVIDIA

什么是CUDA的NVIDIA版本304.125

我使用的是Ubuntu 14.04。 我想安装CUDA。 但我不知道哪个版本适合我的笔记本电脑。 我跟踪我的驱动器 $cat /proc/driver/nvidia/version NVRM version: NVIDIA UNIX x86_64 Kernel Module 304.125 Mon Dec 1 19:58:28 PST 2014 GCC version: gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) 我试图安装CUDA cuda-linux64-rel-7.0.28-19326674但是当我通过命令testing ./deviceQuery ./deviceQuery Starting… CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 35 -> CUDA driver version is insufficient for CUDA runtime version […]

检测显示器电源是否closures

我有一个自助服务terminaltypes的应用程序,如果液晶电视关机,我需要得到通知,所以我可以惩罚一个人。 我使用nVidiavideo卡和nVidia驱动程序运行Ubuntu 10.10。 电视机通过HDMI接入。 我看了nvidia-settings -q ConnectedDisplays和nvidia-settings -q EnabledDisplays ,但是两者总是报告显示器已连接。 我猜这个值只在显示器第一次通电时才设置一次? 我也看了xrandr –properties ,它始终报告default connected 1920×1080+0+0 0mm x 0mm无论如何。 我还能在哪里看? 编辑:最大,谢谢你指着我在正确的方向。 此时我已经安装了ddccontrol软件包,并且可以运行ddccontrol -p 。 如果显示器打开,我收到一堆电源,颜色和几何值,如果显示器closures,则返回大部分为空。 我打算在一个小python脚本parsing出来。

Cuda编译器不能使用GCC 4.5 +

我是Cuda新手,我正在编译这个简单的test_1.cu文件: #include <stdio.h> __global__ void kernel(void) { } int main (void) { kernel<<<1,1>>>(); printf( "Hello, World!\n"); return 0; } 使用这个: nvcc test_1.cu 我得到的输出是: In file included from /usr/local/cuda/bin/../include/cuda_runtime.h:59:0, from <command-line>:0: /usr/local/cuda/bin/../include/host_config.h:82:2: error: #error — unsupported GNU version! gcc 4.5 and up are not supported! 我的gcc – 版本: gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 Copyright (C) 2011 Free […]

错误:运行OpenCL代码时,clGetPlatformIDs -1001(Linux)

在最终设法让我的代码与OpenCL编译后,我似乎无法得到输出二进制运行! 这是在我的Linux笔记本电脑上运行Kubuntu 13.10 x64 我得到的错误是(打印从cl ::错误): ERROR: clGetPlatformIDs -1001 我发现这个post,但似乎没有一个明确的解决scheme。 我join了自己的video组,但这似乎并不奏效。 关于ICDconfiguration文件…我不知道我需要做什么 – 不应该包含在cuda工具包中吗? 如果没有,我可以在哪里下载? 编辑 :看来我有一个ICD文件在我的系统下/usr/share/nvidia-331/nvidia.icd。 它包含以下文本: libnvidia-opencl.so.1 我的系统中唯一类似于此的文件是: /usr/lib/nvidia-331/libnvidia-opencl.so.331.20 我的ICD档案有问题吗? 有谁知道一个方法来解决它?

在Linux中没有X.org的OpenGL

我想在Linux中打开一个没有X的OpenGL上下文。 有没有办法做到这一点? 我知道这是可能的集成英特尔显卡硬件,虽然大多数人在他们的系统nvidia卡。 我想得到一个解决scheme,适用于NVIDIA的卡。 如果没有别的办法,只能通过集成的英特尔硬件,我想可以知道如何做到这一点。 X11协议和协议本身太大而复杂。 鼠标/键盘/平板电脑input多路复用提供的是现代程序太低。 我认为这是阻止Linux桌面改进的最糟糕的障碍,这就是为什么我寻找替代品。

与专有库链接的GPL代码是否取决于首先创build的代码?

微软创build了自己的windows和MFC的DLL库等等。一个开源的开发者编写一个新的MFC应用程序,并以GPL的forms发布源代码。 该应用程序必须链接到MS DLL /库运行在Windows中,但我不认为任何人都可以争辩说,我们现在有权强制微软的GPL DLL。 这是否意味着GPL许可实际上取决于哪一个是“创build”的? 如果首先创build专有库(例如Windows DLL),而不是链接和任何GPL代码发布,然后GPL程序与其链接,则GPL程序不能将专有库转换为GPL,尽pipe专有代码是“链接“与GPL代码。 如果是这种情况,那么NVidia或RealNetworks公司可以执行以下操作吗? 我们假设他们喜欢将专有的HDDecoding媒体解码引擎库保留为私有的,但他们也想“利用”开源的GPL代码来展示他们的硬件。 他们创build一个专有的库来进行媒体解码并发布一些示例代码。 有人(开源开发)创build“插件”,该插件链接到这个专有库中,用于GPLed代码,如XBMC,Mplayer或VLC。 他们可以争辩说,因为他们首先创build了专有库(就像MS首先创build所有的DLL一样),与他们专有代码链接的GPL程序不会将它们转换成GPL代码。 理论上可以说,创build与NVidia专有媒体解码器库链接的GPL vlc.exe文件的开源开发者违反了GPL许可证。 这是否意味着在Windows中运行的所有GPL程序(如VLC,git,cygwin等)都违反了GPL许可证,因为它们肯定需要与专有的Microsoft Windows Libraries链接才能运行。 案例2:这有什么问题: NVidia可以创build一个隐藏最新graphicsfunction的新硬件抽象库。 他们还使用这个库创build一个FreeBSD驱动程序,并释放BSD驱动程序的源代码,但不是库源代码。 有人(Linux开发人员)可以实现与该库链接的Linux驱动程序,以便为Linux创build一个NVidiagraphics驱动程序。 但是由于NVidia没有这样做,他们可以在启用“Linux支持”的同时保持图书馆资源“隐藏”。 这当然违反了GPL的精神。 这是否意味着在Windows / Mac / Iphone / PSP3上运行任何使用GPLed源码创build的exe文件也违反了GPL的精神?

在Mingw Nvidia SDK上编译OpenCL

使用Mingw和Nvidia SDK可以编译OpenCL吗? 我知道,它没有正式的支持,但没有任何意义。 不是作为静态链接库提供的库吗? 我的意思是一旦用任何可能的编译器进行编译,并成功链接,那么问题是什么? 我设法编译并成功地将我的代码链接到Nvidia SDK提供的OpenCL库,但是可执行程序在clGetPlatformIDs这是我的代码中第一个OpenCL调用)抛出Segmentation Fault。 这是我的编译命令 x86_64-w64-mingw32-g++ -std=c++11 File.cpp \ -L"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\x64" \ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" \ -gcoff -lOpenCL -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 \ -lshell32 -lole32 -loleaut32 \ -luuid -lodbc32 -lodbccp32 -luser32 -lgdi32 -lmingwex -m64 \ -DWIN32 -D_DEBUG -D_CONSOLE 请注意,这些库是从示例OpenCL代码的.sln文件中获取的。 我试过这些库的各种组合,似乎没有任何工作。 还有一种方法可以使用Mingw进行编译并使用别的链接进行链接? 我不确定别的可能是什么。

在带有多个video卡的Windows XP中进行OpenGL渲染

我正在为Windows XP开发一个OpenGL应用程序。 目标机器有2个NVIDIA GeForce 9800GT显卡,这是需要的,因为应用程序需要输出2个模拟videostream。 应用程序本身有两个OpenGL窗口,每个video卡一个。 每个video卡都连接到一个监视器。 至于代码,它是基于一个最小的OpenGL的例子 。 如何知道应用程序是否同时使用两个video卡进行渲染? 目前,我不在乎应用程序是只在Windows XP上运行还是只在NVIDIA显卡上运行,我只需要知道两者是如何工作的。

强制Windowsvideo驱动程序重新加载。 有没有可能?

一些驱动程序使用registry中写入的参数来在启动时加载它们。 我可以修改这些值,然后重新启动,但我想知道是否有可能强制驱动程序重新加载,使更改有效,无需重新启动。 具体来说,我正在谈论video驱动程序(NVIDIA)。 我在某个地方读过,通过640x480x8bits分辨率的pINvoke()[User32.ll] :: ChangeDisplaySettings()来调用(它太低以至于不应该被现代驱动程序所支持)将强制windows加载“Standard VGA驱动程序“,并使用当前分辨率再次调用将再次加载nvidia驱动程序。 这虽然不起作用。 至less在Windows 7中,即使低分辨率不显示为“支持”,系统会将屏幕缩小到屏幕中央的一个小方块,显示低分辨率,但不会卸载nvidia驱动程序。 那么,有没有.NET / Win32的API,服务重新启动,或者任何方式来强制video驱动程序重新加载? 也许以编程方式禁用设备(就像你可以从设备pipe理器中做的那样)并重新启用它。 任何想法? 非常感谢。

长时间运行的任务中出现OpenCL错误

我在nVidia Quattro 6000设备上运行一个长期运行的内核。 内核涉及一个有数万次迭代的循环。 当我运行内核,2秒后屏幕变黑,Windows重新启动GPU驱动程序,并且clFinish返回一个错误。 所以我给了自己一张第二张显示卡,现在2秒超时不适用。 内核计算了50秒,然后出现了这些错误(以“GPU ERROR”为前缀的行是由clCreateContext错误callback打印的错误): GPU ERROR: CL_OUT_OF_RESOURCES error executing clFinish on Quadro 6000 (Device 0). Computation finished, took 50 seconds (00:00:50) GPU ERROR: CL_OUT_OF_RESOURCES error waiting for idle on Quadro 6000 (Device 0). clFinish() returned CL_OUT_OF_RESOURCES GPU ERROR: CL_OUT_OF_RESOURCES error waiting for idle on Quadro 6000 (Device 0). 我能做些什么呢? 为了简单起见,这是这个内核的简化版本。 实际上,它在曲面上执行整合,这就是为什么我需要一个循环 […]