En la máquina que estoy ejecutando tengo dos GTX 980 Tis. Cuando consulto el dispositivo físico, el recuento vkEnumeratePhysicalDevices
siempre devuelve 1 a pesar de tener 2 tarjetas gráficas discretas físicas. Cuando uso vulkaninfo
el único dispositivo listado es el GPU0
que es DISCRETE_GPU
/ GTX 980 Ti
.
Esto sucede en Windows 10, así como en GNU / Linux 4.5 usando Vulkan API 1.0.11 con controladores propietarios de Nvidia.
¿Es este comportamiento normal y no estoy usando la API correctamente o es un error? Siento que he cometido un error evidente pero no puedo encontrar nada en la especificación de Vulkan al respecto.
Para mayor claridad, así es exactamente como consulto el conteo de dispositivos físicos:
auto deviceCount = uint32_t{0};
instance.enumeratePhysicalDevices(&deviceCount, nullptr);
// At this point deviceCount is 1
Además, para confirmar que el sistema operativo ve las tarjetas:
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 |
+-------------------------------+----------------------+----------------------+