我有一台机器,我使用的车载视频卡(非Nvidia )驱动显示器,我有2个Nvidia GPU的安装和功能与最新的驱动程序。我的CUDA GPU应用程序工作,但我想调整一些设置。据我理解,除非nvidia GPU驱动显示器(真实的还是虚拟的),否则无法使用nvidia-设置,这是正确的吗?
我真的在寻找一个解决方案,以调整GPU设置,而不必有一个Nvidia GPU驱动显示器,或X。我只是不希望CUDA资源被用来驱动显示器。也许在Xvfb上运行nvidia设置或者类似的设置是一种选择?
发布于 2017-08-22 05:14:11
是的,nvidia-settings使用专有API与专有的nvidia驱动程序对话,驱动程序本身将执行修改。如果没有运行nvidia-settings X驱动程序,就无法使用nvidia,这意味着X正在运行。
可以运行nvidia X驱动程序,而不必实际通过调整xorg.conf文件来驱动任何输出。
你没有解释为什么你不想让X和司机运行。如果您不需要这些应用程序,并且只想在没有连接监视器的情况下运行CUDA应用程序,那么如果同时运行这两种应用程序,并且不使用任何X应用程序,并且禁用输出或将其放入powersavings模式,则不会受到影响。这样,就不会使用任何资源。如果有其他原因,请编辑问题并解释。
CUDA资源不用于驱动监视器。该卡由多个GPU内核、RAM、一些将RAM作为帧缓冲区并将其转换为各种视频信号的“头”组成,以及许多不同的逻辑。当监视器处于活动状态时,"head“部分读取框架缓冲区并显示它。这根本不使用任何GPU内核,这些只用于在帧缓冲区中生成一个图像,如果卡使用OpenGL等。“磁头”活动的唯一缺点是占用电源,而且它需要访问RAM,这可能会或不会在一定程度上减慢GPU的访问速度,这在一定程度上取决于内存的组织方式和RAM的使用方式。但是"head“处于DPMS的省电状态,甚至连帧缓冲区都没有被访问,所以根本没有资源使用。
当您使用一个框架缓冲区驱动程序时,也会发生同样的情况--X实际上是一个具有古老接口的框架缓冲区驱动程序(框架缓冲区接口要简单得多),并且OpenGL抛出在古老的协议之上。
所以没必要担心。
https://unix.stackexchange.com/questions/387546
复制相似问题