Nvidia

用於計算的多 Nvidia GPU 超頻 (CUDA)

  • February 27, 2021

我在論壇和手冊中看到您必須添加

Option "Coolbits" "value"

到 xorg.conf 或類似文件。

我已經能夠為第一個 GPU 工作,即渲染顯示的那個。我無法在第二個 GPU 的 nvidia-settings 中獲得超頻選項,無法渲染任何顯示。

我嘗試過類似的東西

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 個驅動程序。

更改 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

我從來沒有能夠通過手動編輯 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

引用自:https://unix.stackexchange.com/questions/200553