From fe66eb3df01968e2d62e1f80b76662d2630e540c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 8 May 2025 23:20:53 +0800 Subject: [PATCH] GPU (Windows): fix incorrect used shared memory size --- src/detection/gpu/gpu_amd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/detection/gpu/gpu_amd.c b/src/detection/gpu/gpu_amd.c index 5ebbeb2ba..6f752974f 100644 --- a/src/detection/gpu/gpu_amd.c +++ b/src/detection/gpu/gpu_amd.c @@ -204,7 +204,10 @@ const char* ffDetectAmdGpuInfo(const FFGpuDriverCondition* cond, FFGpuDriverResu if (status == ADL_OK) { uint64_t totalUsage = (uint64_t) vramUsage * 1024 * 1024; - result.sharedMemory->used = totalUsage - result.memory->used; + result.sharedMemory->used = totalUsage; + // If we have dedicated VRAM usage, subtract it from the total + if (result.memory->used != FF_GPU_VMEM_SIZE_UNSET) + result.sharedMemory->used -= result.memory->used; FF_DEBUG("Total VRAM usage: %llu bytes, Shared VRAM usage: %llu bytes (%llu MB)", totalUsage, result.sharedMemory->used, result.sharedMemory->used / (1024 * 1024)); } else {