Как использовать 2 дисплея с интегрированной графикой и Nvidia для cuda?

Я провел большинство прошлых дней, пытаясь установить cuda на моем ПК. Я владею MSI GE63VR с Geforce 1070, который я требую использовать для вычислений Машинного обучения с cuda. Мой ПК имеет dualboot человечность 18.04 и окна 10.

Моя обычная "среда работы" состоит из моего laptot наряду с дополнительным экраном. Я хочу использовать интегрированную графику Intel для дисплея на обоих из моих экранов и использовать мои карты Nvidia для cuda.

После многих часов проблемы мне удалось установить cuda и рабочие драйверы Nvidia на моем ноутбуке. Для не использования Nvidia для дисплея я изменил свой xorg.conf файл (расположенный в/etc/X11) следующим этот учебные инструкции: https://gist.github.com/wangruohui/bc7b9f424e3d5deb0c0b8bba990b1bc5

Мой xorg.conf состоит из:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "Intel Corporation"
    BusID          "PCI:0:2:0
EndSection

как предложено в учебном руководстве. Это работает просто великолепно на моем экране ноутбука (я могу, nvidia-smi и эти 1070 не используются для дисплея), но я не могу использовать свой дополнительный экран. Ничто не появляется, когда я включаю свой HDMI-кабель. Вы знаете, как изменить xorg.conf, чтобы смочь использовать мой дополнительный экран?

Я уже использовал интегрированную графику Intel для многоэкранного дисплея и Nvidia для cuda на другом ноутбуке, который не был установкой мной. В этом случае главный профиль Nvidia xserver конфигурация был графикой Intel, но Вы могли все еще использовать nvidia-smi и использовать cuda. Для достижения этого нужно было бы добавить:

PATH=$PATH:/usr/local/cuda-9.1/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.1/lib64

к его .profile я попробовал это на своем MSI, но я не смог использовать nvidia-smi и получил ошибку:

SMI Nvidia перестал работать, потому что он не мог связаться с драйвером NVIDIA. Для подведения его я хочу смочь использовать свою графику Intel для дисплея и на моем экране ноутбука и на дополнительном мониторе. Мое понимание - то, что они - 2 способа достигнуть этого: - используют Nvidia в качестве главного устройства, но изменяют xorg.conf, чтобы смочь использовать 2 дисплея с графикой Intel. - используют Intel в качестве главного устройства, но делают "что-то", чтобы все еще смочь позвонить nvidia-smi и использовать cuda.

Любая справка на любом из тех решений значительно ценилась бы.

Редактирование: Так как я отправил это, я обнаружил, что мой порт HDMI находится на моей Nvidia. Я изменил свой Xorg.conf для принуждения modesetting драйвера Xorg к beloadead вместо Nvidia один для моего GTX1070. Когда я делаю xrandr, я вижу свой соединенный HDMI, но когда я делаю xrandr --output HDMI-1-1 --mode 1920x1080, Я получаю ошибку: xrandr: Configure crtc 4 failed

Вот мой новый Xorg.conf:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "Intel Corporation"
    BusID          "PCI:0:2:0
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "modesetting"
    BusID          "PCI:0:1:0"
EndSection

Вот outpt xrandr --listproviders:

Providers: number : 2
Provider 0: id: 0x89 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 2 associated providers: 1 name:Intel
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 4 outputs: 2 associated providers: 1 name:modesetting

И наконец, вот вывод lspci:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA Controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
00:1c.7 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #8 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation GP104M [GeForce GTX 1070 Mobile] (rev a1)
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
03:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5250 PCI Express Card Reader (rev 01)
05:00.0 Ethernet controller: Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller (rev 10)
2
задан 6 February 2019 в 01:45

1 ответ

Тем временем Вы узнали, что порт HDMI физически подключен к адаптеру Nvidia только, таким образом, необходимо выбрать:

  • Используйте CUDA и используйте внутренний дисплей только
  • Используйте внешний дисплей, сцепленный до порта HDMI, и потеряйте способность CUDA.

Поскольку у Вас есть ноутбук, добавляя, что дополнительная карта (карты) невозможна как решение.

Примечание: Согласно Руководству Вашего Ноутбука у Вас также есть Мини-Порт Дисплея, но согласно форумам MSI, это также подключено к Nvidia, таким образом, это не опция ни один.

0
ответ дан 2 December 2019 в 06:33

Другие вопросы по тегам:

Похожие вопросы: