Возможно дублирование, но этот пост в окне MS, мой - в Linux, и я не смог решить мою проблему с чтением этого поста.
Технические характеристики:
- Материнская плата: AsRock H170 Pro4/Hyper
- Процессор: Intel G4400
- Графические процессоры: 6 гигабайт GTX 1070
- БП: Corsair 1500W
- ОС: Ubuntu Desktop 16.04 LTS
Примечания: это буровая установка.
5 графических процессоров подключены к материнской плате через разъемы PCIe x1, 6-й графический процессор подключен к материнской плате через слот M2. PCIe райзеры и графические процессоры не проблема, потому что для любой комбинации 4 из 6 карт. Система работает как положено.
Когда все 6 карт установлены на материнской плате,
lspci | grep -i vga
сообщает все 6 карт с busID от 1 до 6, но nvidia-smi
smi обнаруживает и работает только 4
dmesg | grep -i nvidia
сообщает об этом для двух карт, не обнаруженных smi (busID 4 и 5, 5 и 6 или 4 и 6):
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
Поэтому я подумал, что моему чипсету не хватает линий PCIe, а M2 x4 занял все полосы, но когда я посмотрел на главной странице Intel. Чипсет Intel H170 (мой чипсет материнских плат) имеет 16 линий PCIe. Мои 5 графических процессоров (x1), 2 из которых используют линии процессора (слот x8 и x16), поэтому 3 + 4 (слот M2) = 7 линий, взятых из чипсетов 16 линий PCIe. Поэтому моя материнская плата должна быть способна обрабатывать 6 графических процессоров, верно? Как мне это сделать?