diff options
Diffstat (limited to 'modules/devices/gpu.c')
-rw-r--r-- | modules/devices/gpu.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/modules/devices/gpu.c b/modules/devices/gpu.c index 263edb30..0814a62e 100644 --- a/modules/devices/gpu.c +++ b/modules/devices/gpu.c @@ -129,12 +129,20 @@ static void _gpu_pci_dev(gpud* gpu) { gchar *freq = g_strdup(_("(Unknown)")); if (gpu->khz_max > 0) { - if (gpu->khz_min > 0) + if (gpu->khz_min > 0 && gpu->khz_min != gpu->khz_max) freq = g_strdup_printf("%0.2f-%0.2f %s", (double) gpu->khz_min / 1000, (double) gpu->khz_max / 1000, _("MHz")); else freq = g_strdup_printf("%0.2f %s", (double) gpu->khz_max / 1000, _("MHz")); } + gchar *mem_freq = g_strdup(_("(Unknown)")); + if (gpu->mem_khz_max > 0) { + if (gpu->mem_khz_min > 0 && gpu->mem_khz_min != gpu->mem_khz_max) + mem_freq = g_strdup_printf("%0.2f-%0.2f %s", (double) gpu->mem_khz_min / 1000, (double) gpu->mem_khz_max / 1000, _("MHz")); + else + mem_freq = g_strdup_printf("%0.2f %s", (double) gpu->mem_khz_max / 1000, _("MHz")); + } + str = g_strdup_printf("[%s]\n" /* Location */ "%s=%s\n" /* DRM Dev */ "%s=%s\n" @@ -142,7 +150,8 @@ static void _gpu_pci_dev(gpud* gpu) { "%s" /* Revision */ "%s=%02x\n" "[%s]\n" - /* Frequency */ "%s=%s\n" + /* Core freq */ "%s=%s\n" + /* Mem freq */ "%s=%s\n" /* NV */ "%s" /* PCIe */ "%s" "[%s]\n" @@ -156,6 +165,7 @@ static void _gpu_pci_dev(gpud* gpu) { _("Revision"), p->revision, _("Clocks"), _("Core"), freq, + _("Memory"), mem_freq, nv_str, pcie_str, _("Driver"), |