多 Nvidia GPU 超频计算 (CUDA)

多 Nvidia GPU 超频计算 (CUDA)

我在论坛和手册中看到你必须添加

Option "Coolbits" "value"

到 xorg.conf 或类似文件。

我已经能够在第一个 GPU(渲染显示的 GPU)上实现此功能。我无法在第二个 GPU 的 nvidia 设置中获得超频选项,无法渲染任何显示。

我尝试过类似的事情

Section "Device"
    Identifier  "Videocard0"
    Driver      "nvidia"
    BusID       "PCI:2:00:0"
    Option      "Coolbits" "12"
EndSection

Section "Device"
    Identifier  "Videocard1"
    Driver      "nvidia"
    BusID       "PCI:3:00:0"
    Option      "Coolbits" "12"
EndSection

在各个文件中:xorg.conf、99-nvidia.conf、nvidia-xorg.conf。我尝试过的所有方法都导致黑屏、没有超频能力或仅在第一个 GPU 上有超频能力。

是否可以解锁两个 GPU 的超频,如果可以,如何解锁?

我没有发现这个问题在任何地方被问过。我在 Fedora 21 上运行 346.59 驱动程序。

答案1

我从来没能通过手动编辑 xorg.conf 来让它工作。有效的方法是在命令行上执行,它会为您设置所有内容:

sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration

然后编辑xorg.conf。对我来说,就是sudo vi /etc/X11/xorg.conf 在包含allow-empty-initial-configuration的每一行前面添加“#”以将其注释掉。

重启。

然后超频运行:

/usr/bin/nvidia-settings

要在重新启动后恢复设置,请创建一个可执行文件,您可以从启动应用程序调用该文件,其中包含以下文本,该文件将设置 GPU 时钟偏移并将 GPU 设置为首选最高性能。我的示例将偏移量设置为 50。不要在文件中为实际显示 GPU 设置太高的偏移量,直到您确定自己想要什么,否则您最终可能会得到一个显示无法工作的系统:

nvidia-settings -a [gpu:0]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:1]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:1]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:2]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:2]/GPUGraphicsClockOffset[3]=50

nvidia-settings -a [gpu:3]/GpuPowerMizerMode=1
nvidia-settings -a [gpu:3]/GPUGraphicsClockOffset[3]=50

如果你也想超频内存的话

nvidia-settings -a [gpu:0]/GPUMemoryTransferRateOffset[3]=800 

与此相关的是,您还可以修改卡片的能力。要查看有效值,请输入值 1000

sudo -n nvidia-smi -i 0 --persistence-mode=1
sudo -n nvidia-smi -i 0 --power-limit=145

只是为了显示力量

nvidia-smi

答案2

更改 xorg.conf 文件为每个卡(甚至那些未连接到监视器的卡)添加虚拟 X 服务器解决了该问题。

基本上,您希望有一个包含所有真实和虚拟屏幕的服务器布局部分:

Section "ServerLayout"  
    Identifier    "Layout0"     
#   Our real monitor
    Screen 0      "Screen0" 0 0     
#   Our virtual monitors
    Screen 1      "Screen1"     
    Screen 2      "Screen2"
#    ....
    Screen 3      "Screen3"     
    InputDevice   "Keyboard0" "CoreKeyboard"
    InputDevice   "Mouse0"    "CorePointer" 
EndSection

然后,对于每张卡,您可以放入(几乎)相同的“监视器”、“屏幕”和“显示”部分,仅其标识符不同,在下面是N,但应由卡号替换01请注意,至少真实显示器的参数应该与您当前文件中的参数相对应xorg.conf,即在下面我有,CRT因为它是一个旧的 VGA 显示器。

Section "Screen"
    Identifier     "ScreenN"
    Device         "DeviceN"
    Monitor        "MonitorN"
    DefaultDepth 24
    Option         "ConnectedMonitor" "CRT"
    Option         "Coolbits" "5"
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
       Depth 24
    EndSubSection
EndSection



Section "Monitor"
    Identifier     "MonitorN"
    VendorName     "Unknown"
    ModelName      "CRT-N"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "DeviceN"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Your Card name here"
    BusID          "PCI:X:Y:Z"
EndSection

答案3

首次使用

sudo vim /etc/X11/xorg.conf

并将其写入文件中

Section "ServerLayout"  
    Identifier    "Layout0"     
    #   Our real monitor
    Screen 0      "Screen0" 0 0     
#   Our virtual monitors
    Screen 1      "Screen1"     
    Screen 2      "Screen2"
#    ....
    Screen N      "ScreenN"  

    InputDevice   "Keyboard0" "CoreKeyboard"
    InputDevice   "Mouse0"    "CorePointer" 
EndSection

其中 N-1 是显卡数量

保存为

:w

然后使用此命令,自动填充其余部分,并解锁超频。

sudo nvidia-xconfig -a --cool-bits=28 --allow-empty-initial-configuration

然后又

    sudo vim /etc/X11/xorg.conf

并检查显示器所连接的GPU是否位于N=0的第一位。

保存为

:w

重启

答案4

Sudo Nvidia-settings -a 导致我的桌面崩溃。我必须删除 /etc/X11/xorg.conf 才能使其再次工作。我有 2 个 dgpu,只连接了 1 个显示器

相关内容