Vulkan get incorrect physical device count on windows

vkEnumeratePhysicalDevices() get 5 physical device(intel630 + 1080x2 + 3090x2) on Alienware laptop with intel630 + 1080 (embedded) + 3090(Alienware Graphic AmPlifier) actually.
Whether I create vkDevice on 1080 or 3090, the program will crash on glActiveTexture().
Only if I disable the 3090 in the Device Manager, vkEnumeratePhysicalDevices() can get correct result and the program also will function normally.
Why cannot vulkan API get correct ICDs when all graphics cards are enabled, and how to fix it?
vk_debug.log (172.7 KB)