У меня два графических процессора NVIDIA, и я хочу установить скорость вентилятора каждого отдельно. Когда я использую nvidia-settings
для этого, я могу установить только скорость вентилятора [gpu: 0]
, и внесенные мной изменения влияют на устройство, помеченное 1 в nvidia -smi
. Изменения скорости вращения вентилятора [gpu: 1]
дают нормальный результат (т. Е. Без ошибок), но не действуют.
[gpu: 0]
повлияют на устройство 1? Должны ли совпадать идентификаторы на этих этикетках? Каким будет ярлык устройства 0? nvidia-smi
перечисляет Xorg как процесс, выполняющийся на обоих графических процессорах, но у меня только один дисплей: 0.Возможно ли, что идентификаторы [gpu: x]
относятся к конкретному дисплею, и мне нужно запустить новый дисплей? Если да, как я могу запустить новый дисплей и указать, что он должен использовать мой другой графический процессор? Xvfb
, чтобы создать новый дисплей: Xvfb: 1 -screen 0 1024x768x16 &
. Это действительно создало дисплей: 1, но если я попытаюсь использовать этот дисплей при изменении настроек вентилятора, я получаю сообщение об ошибке ПРЕДУПРЕЖДЕНИЕ: расширение NV-CONTROL не найдено на этом дисплее.
Также см. Точную команду вентилятора, которую я использовал ниже. Соответствующая информация:
Вывод NVIDIA-SMI
Thu Aug 22 13:33:05 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 410.104 Driver Version: 410.104 CUDA Version: 10.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 208... Off | 00000000:04:00.0 Off | N/A |
| 35% 34C P8 10W / 250W | 3741MiB / 10981MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce RTX 208... Off | 00000000:06:00.0 Off | N/A |
| 40% 45C P2 71W / 250W | 2593MiB / 10989MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 16282 G /usr/lib/xorg/Xorg 6MiB |
| 0 22744 C /opt/conda/bin/python 1795MiB |
| 0 27845 C /opt/conda/bin/python 1935MiB |
| 1 16282 G /usr/lib/xorg/Xorg 16MiB |
| 1 21781 C /opt/conda/bin/python 1215MiB |
+-----------------------------------------------------------------------------+
Фрагмент XOrg.conf
Это часть моего файла Xorg.conf, где я перечисляю оба графических процессора. Насколько я понимаю, конфигурация здесь - это то, что создает виртуальный рабочий стол для каждого графического процессора, что, в свою очередь, должно позволить мне установить их скорость вращения вентиляторов.
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce RTX 2080 Ti"
BusID "PCI:6:0:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce RTX 2080 Ti"
BusID "PCI:4:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowEmptyInitialConfiguration" "True"
Option "Coolbits" "28"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "AllowEmptyInitialConfiguration" "True"
Option "Coolbits" "28"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Команда, используемая для установки скорости вентилятора
sudo DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 nvidia-settings --verbose=all -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=80
Я попытался установить для всех значений: 0 и 0 значения: 1 и 1 в разных местах, но безуспешно.
Я недавно боролся с этой проблемой также. Прежде, чем сделать что-либо, сделайте резервное копирование своего тока xorg.conf
. Затем, выполните следующую команду:
sudo nvidia-xconfig --enable-all-gpus --cool-bits=28
Если Вам нужно AllowEmptyInitialConfiguration
как True
, выполните эту команду вместо этого:
sudo nvidia-xconfig --enable-all-gpus --cool-bits=28 --allow-empty-initial-configuration
Сохраните и перезагрузка. Это должно позволить Вам управлять любым вентилятором GPU теперь. При сценариях этого на начальной загрузке новая команда будет похожа на это:
nvidia-settings --verbose=all -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=80 -a [gpu:1]/GPUFanControlState=1 -a [fan:1]/GPUTargetFanSpeed=80