]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
vulkan: avoid preferring transfer queue on AMD UMA devices (#22455)
authorWinston Ma <redacted>
Wed, 27 May 2026 09:48:40 +0000 (17:48 +0800)
committerGitHub <redacted>
Wed, 27 May 2026 09:48:40 +0000 (11:48 +0200)
ggml/src/ggml-vulkan/ggml-vulkan.cpp

index 18d7cedad4bcccc7435be1caec4f76f565af533a..f45b9cfd1e93f24c02b871f6c2cd8e3ee6d714fe 100644 (file)
@@ -5841,8 +5841,12 @@ static vk_device ggml_vk_get_device(size_t idx) {
 
         ggml_vk_load_shaders(device);
 
-        // Only use transfer queue on AMD non-GCN, when the graphics queue is not enabled
-        const bool prefers_transfer_queue = device->vendor_id == VK_VENDOR_ID_AMD && device->architecture != AMD_GCN && !allow_graphics_queue;
+        // Prefer a dedicated transfer queue on AMD dGPUs (non-GCN) when graphics queue use is disabled.
+        const bool prefers_transfer_queue =
+            device->vendor_id == VK_VENDOR_ID_AMD &&
+            device->architecture != AMD_GCN &&
+            !device->uma &&
+            !allow_graphics_queue;
 
         if (!device->single_queue) {
             const uint32_t transfer_queue_index = compute_queue_family_index == transfer_queue_family_index ? 1 : 0;