diff --git a/src/btop.cpp b/src/btop.cpp index ba8a24e0..ab5eafa0 100644 --- a/src/btop.cpp +++ b/src/btop.cpp @@ -537,7 +537,7 @@ namespace Runner { if (Global::debug) debug_timer("gpu", draw_begin); //? Draw box - if (not pause_output) output += Gpu::draw(gpu, conf.force_redraw, conf.no_update); + if (not pause_output and Gpu::Nvml::initialized) output += Gpu::draw(gpu, conf.force_redraw, conf.no_update); if (Global::debug) debug_timer("gpu", draw_done); } diff --git a/src/btop_draw.cpp b/src/btop_draw.cpp index c81a3a49..25224ac5 100644 --- a/src/btop_draw.cpp +++ b/src/btop_draw.cpp @@ -1742,7 +1742,7 @@ namespace Draw { Cpu::redraw = Gpu::redraw = Mem::redraw = Net::redraw = Proc::redraw = true; Cpu::shown = s_contains(boxes, "cpu"); - Gpu::shown = s_contains(boxes, "gpu"); + Gpu::shown = s_contains(boxes, "gpu") and Gpu::Nvml::initialized; Mem::shown = s_contains(boxes, "mem"); Net::shown = s_contains(boxes, "net"); Proc::shown = s_contains(boxes, "proc"); diff --git a/src/btop_tools.cpp b/src/btop_tools.cpp index 7f0d9431..6443b89e 100644 --- a/src/btop_tools.cpp +++ b/src/btop_tools.cpp @@ -103,7 +103,7 @@ namespace Term { bool mem = boxes.find("mem") != string::npos; bool net = boxes.find("net") != string::npos; bool proc = boxes.find("proc") != string::npos; - bool gpu = boxes.find("gpu") != string::npos; + bool gpu = boxes.find("gpu") != string::npos and Gpu::Nvml::initialized; int width = 0; if (mem) width = Mem::min_width; else if (net) width = Mem::min_width;