Dans la machine que je lance, j'ai deux GTX 980 Tis. Lorsque je demande le nombre de périphériques physiques, vkEnumeratePhysicalDevices
il renvoie toujours 1 malgré 2 cartes graphiques physiques discrètes. Lorsque j'utilise vulkaninfo
le seul appareil répertorié GPU0
est un DISCRETE_GPU
/ GTX 980 Ti
.
Cela se produit dans Windows 10 ainsi que GNU / Linux 4.5 en utilisant Vulkan API 1.0.11 avec des pilotes Nvidia propriétaires.
Est-ce un comportement normal et je n'utilise pas correctement l'API ou s'agit-il d'un bug? J'ai l'impression d'avoir fait une erreur évidente mais je ne trouve rien dans la spécification Vulkan à ce sujet.
Pour plus de clarté, voici exactement comment je demande le nombre de périphériques physiques:
auto deviceCount = uint32_t{0};
instance.enumeratePhysicalDevices(&deviceCount, nullptr);
// At this point deviceCount is 1
De plus, pour confirmer que le système d'exploitation voit les cartes:
Windows 10:
C:\Users\matt>wmic path win32_VideoController get name
Name
NVIDIA GeForce GTX 980 Ti
NVIDIA GeForce GTX 980 Ti
Linux 4.5:
+------------------------------------------------------+
| NVIDIA-SMI 364.19 Driver Version: 364.19 |
|-------------------------------+----------------------+----------------------+
| 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 GTX 980 Ti Off | 0000:01:00.0 On | N/A |
| 0% 56C P8 34W / 300W | 444MiB / 6140MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 980 Ti Off | 0000:02:00.0 Off | N/A |
| 0% 43C P8 25W / 300W | 22MiB / 6143MiB | 0% Default |
+-------------------------------+----------------------+----------------------+