用於計算的多 Nvidia GPU 超頻 (CUDA)
我在論壇和手冊中看到您必須添加
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
,但應該用卡號替換0
,1
等。請注意,至少真實顯示器的參數應該與您目前在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