Trong máy tôi đang chạy, tôi có hai GTX 980 Tis. Khi tôi truy vấn số thiết bị vật lý với vkEnumeratePhysicalDevices
nó luôn trả về 1 mặc dù có 2 card đồ họa rời. Khi tôi sử dụng vulkaninfo
các thiết bị chỉ được liệt kê là GPU0
đó là một DISCRETE_GPU
/ GTX 980 Ti
.
Điều này xảy ra trong Windows 10 cũng như GNU / Linux 4.5 khi sử dụng Vulkan API 1.0.11 với trình điều khiển Nvidia độc quyền.
Đây có phải là hành vi bình thường và tôi không sử dụng API chính xác hay đây là một lỗi? Tôi cảm thấy như mình đã phạm một lỗi rõ ràng rõ ràng nhưng tôi không thể tìm thấy bất cứ điều gì trong đặc tả của Vulkan về nó.
Để rõ ràng, đây chính xác là cách tôi truy vấn số lượng thiết bị vật lý:
auto deviceCount = uint32_t{0};
instance.enumeratePhysicalDevices(&deviceCount, nullptr);
// At this point deviceCount is 1
Ngoài ra, để xác nhận rằng HĐH nhìn thấy các thẻ:
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 |
+-------------------------------+----------------------+----------------------+