Nella macchina in esecuzione ho due GTX 980 Tis. Quando eseguo una query, il conteggio del dispositivo fisico vkEnumeratePhysicalDevices
restituisce sempre 1 nonostante abbia 2 schede grafiche discrete fisiche. Quando uso vulkaninfo
l'unico dispositivo elencato è GPU0
che è un DISCRETE_GPU
/ GTX 980 Ti
.
Questo accade in Windows 10 e GNU / Linux 4.5 usando l'API Vulkan 1.0.11 con driver Nvidia proprietari.
È un comportamento normale e non sto usando l'API correttamente o è un bug? Mi sembra di aver fatto un evidente errore evidente ma non riesco a trovare nulla nelle specifiche Vulkan al riguardo.
Per chiarezza, questo è esattamente il modo in cui interrogo il conteggio dei dispositivi fisici:
auto deviceCount = uint32_t{0};
instance.enumeratePhysicalDevices(&deviceCount, nullptr);
// At this point deviceCount is 1
Inoltre, per confermare che il sistema operativo vede le carte:
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 |
+-------------------------------+----------------------+----------------------+