Я провел большинство прошлых дней, пытаясь установить 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)
Тем временем Вы узнали, что порт HDMI физически подключен к адаптеру Nvidia только, таким образом, необходимо выбрать:
Поскольку у Вас есть ноутбук, добавляя, что дополнительная карта (карты) невозможна как решение.
Примечание: Согласно Руководству Вашего Ноутбука у Вас также есть Мини-Порт Дисплея, но согласно форумам MSI, это также подключено к Nvidia, таким образом, это не опция ни один.