From 31be935dd4b8f183542e81539175a51973ef49c9 Mon Sep 17 00:00:00 2001 From: berce <75228263+bercedev@users.noreply.github.com> Date: Fri, 23 Oct 2026 20:54:49 +0300 Subject: [PATCH] fix(xsysinfo): report system RAM in /api/resources when a GPU is present Fixes #12834 Assisted-by: Claude:claude-opus-5-5 Signed-off-by: berce <75228263+bercedev@users.noreply.github.com> (cherry picked from commit 01fcd6ba54e0aed0f2733bdf1351ed0e507dd460) --- pkg/xsysinfo/gpu.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/xsysinfo/gpu.go b/pkg/xsysinfo/gpu.go index b2ed765b3..e017096b2 100644 --- a/pkg/xsysinfo/gpu.go +++ b/pkg/xsysinfo/gpu.go @@ -1085,13 +1085,17 @@ func GetResourceInfo() ResourceInfo { gpus := GetGPUMemoryUsage() if len(gpus) > 0 { - // GPU available - return GPU info + // GPU available - return GPU info, plus system RAM for the UI and CPU offload (#12834) aggregate := GetGPUAggregateInfo() + ramInfo, err := GetSystemRAMInfo() + if err != nil { + xlog.Debug("failed to get system RAM info", "error", err) + } return ResourceInfo{ Type: "gpu", Available: true, GPUs: gpus, - RAM: nil, + RAM: ramInfo, Aggregate: AggregateMemoryInfo{ TotalMemory: aggregate.TotalVRAM, UsedMemory: aggregate.UsedVRAM,