У меня есть два gpus на моей машине:
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 730] (rev a1)
Я хочу использовать первый gpu для вычисления, таким образом, мне нужен он свободный. Однако X-сервер работает на первом по умолчанию, который стоит %2 к %10 из gpu способности.
Как я могу переместить X-сервер во второй gpu?
Хорошо, я понял это.
Сначала попытайтесь создать конфигурацию Xorg с помощью следующей команды:
sudo nvidia-xconfig
это создаст новую конфигурацию Xorg в /etc/X11/xorg.conf
.
затем измените раздел устройства для взгляда чего-то как ниже:
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device1"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
ВАЖНЫЙ: удостоверьтесь, что Ваш монитор подключен к второму GPU. перезагрузка и вуаля!
У меня есть два GPU. Вот то, что я сделал для установки GPU2 для дисплея:
Для получения PCI в шестнадцатеричном формате используйте:
lspci | grep VGA
Для меня это возвращается:
05:00.0 VGA compatible controller: NVIDIA Corporation Device 1b02 (rev a1)
09:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX TITAN X] (rev a1)
Так, в моем случае это - 09:00.0 для GPU, который я хочу использовать для дисплея (GPU2). Я затем генерировал /etc/X11/xorg.conf
использование sudo nvidia-xconfig
.
это создаст новую конфигурацию Xorg в /etc/X11/xorg.conf
.
Затем я только добавил строку BusID в следующей части файла /etc/X11/xorg.conf
:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:9:0:0"
EndSection
Я затем перезапустил компьютер и подключил мониторы к GPU2. После этого немногие USB-порты прекратили работать, но другие были в порядке, чтобы использоваться для клавиатуры и мыши.
Кроме того, я хотел, чтобы загрузкой по умолчанию также была определенная карта.
Вместо того, чтобы возиться с файлами xorg, я просто открыл корпус и переставил графическую карту, которую я хотел по умолчанию, в слот, который сейчас занимает GPU-0
После загрузки карта появилась как GPU-0 и как по умолчанию без дополнительной настройки.
Приведенный выше ответ вполне рабочий, за исключением точного номера «Bus ID».
В моем случае (Xubuntu 18.04, Kubuntu 20.04) результат «lspci» отличался от Идентификатор шины показан в «nvidia-settings», и правильный идентификатор шины указан в настройках nvidia.
Если вы установите неправильный номер PCI в качестве идентификатора шины, вы увидите только черный экран.