我在论坛和手册中看到你必须添加
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
,但应由卡号替换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
答案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 个显示器