没有 nvidia 专用 X 服务器的 nvidia 设置

没有 nvidia 专用 X 服务器的 nvidia 设置

我有一台机器,我使用板载显卡(非 nvidia)来驱动显示器,并且我安装了 2 个 Nvidia GPU,并且可以使用最新的驱动程序运行。我的 CUDA GPU 应用程序可以工作,但我想调整一些设置。根据我的理解,除非 nvidia GPU 驱动显示器(真实或虚拟),否则无法使用 nvidia 设置,这是正确的吗?

我真的在寻找一种无需 Nvidia GPU 驱动显示器或 X 即可调整 GPU 设置的解决方案。我根本不希望使用 CUDA 资源来驱动监视器。也许可以选择在 Xvfb 或类似的东西上运行 nvidia-settings ?

答案1

是的,nvidia-settings使用专有 API 与专有驱动程序对话nvidia,驱动程序本身将执行修改。如果 X 驱动程序nvidia-settings未运行,则无法使用nvidia,这意味着 X 正在运行。

通过调整文件,可以运行nvidiaX 驱动程序,而无需实际驱动任何输出xorg.conf

你没有解释为什么你不希望 X 和驱动程序运行。如果原因是您不需要它们,只想在没有连接显示器的情况下无头运行 CUDA 应用程序,那么如果您同时运行这两个应用程序,并且不使用任何 X 应用程序,并禁用输出或将其置于省电模式。这样,就不会使用任何资源。如果还有其他原因,请编辑问题并解释。

编辑

CUDA 资源不是用于驱动显示器。该卡由多个 GPU 核心、RAM、多个将 RAM 视为帧缓冲区并将其转换为各种视频信号的“头”以及许多不同的逻辑组成。当监视器处于活动状态时,“头部”部分读出帧缓冲区并显示它。根本不使用任何 GPU 核心,这些核心仅用于生产如果卡使用 OpenGL 等进行渲染,则帧缓冲区中的图像。让“头部”处于活动状态的唯一缺点是它需要耗电,并且需要访问 RAM,这可能会或可能不会在一定程度上减慢 GPU RAM 访问速度取决于 RAM 的组织方式以及 RAM 的使用方式。但是“头”处于DPMS省电状态,甚至不访问帧缓冲区,所以有资源使用情况。

当您使用帧缓冲区驱动程序时,也会发生同样的情况 - X 实际上是一个具有古老接口的帧缓冲区驱动程序(帧缓冲区接口要简单得多),并且 OpenGL 被抛在古老协议之上。

所以,无需担心。

相关内容