Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

To have support for Intel Graphics in btop

Code Block
apt removeinstall make lowdown g++-14 gcc-14 -y
snap remove btop
aptupdate-alternatives --install -y make g++
/usr/bin/g++ g++ /usr/bin/g++-14 1
update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-14 1
update-alternatives --install /usr/bin/cc cc /usr/bin/cpp-14 1
apt remove -y btop

git clone https://github.com/aristocratos/btop.git
cd btop/
make GPU_SUPPORT=true
make install
update-alternatives --install /usr/bin/btop btop /usr/local/bin/btop 1

#apt remove -y binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-13 cpp-13-x86-64-linux-gnu g++-14 gcc-14 cpp-x86-64-linux-gnu g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libatomic1 libbinutils libcc1-0 libctf-nobfd0 libctf0 libgcc-13-dev libgomp1 libgprofng0 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libsframe1 libstdc++-13-dev libtsan2 libubsan1 make lowdown
Code Block
Cloning into 'btop'...
remote: Enumerating objects: 6760, done.
remote: Counting objects: 100% (2284/2284), done.
remote: Compressing objects: 100% (340/340), done.
remote: Total 6760 (delta 2116), reused 1944 (delta 1944), pack-reused 4476 (from 2)
Receiving objects: 100% (6760/6760), 9.28 MiB | 25.83 MiB/s, done.
Resolving deltas: 100% (4559/4559), done.make install

 ██████╗ ████████╗ ██████╗ ██████╗
 ██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗   ██╗    ██╗
 ██████╔╝   ██║   ██║   ██║██████╔╝ ██████╗██████╗
 ██╔══██╗   ██║   ██║   ██║██╔═══╝  ╚═██╔═╝╚═██╔═╝
 ██████╔╝   ██║   ╚██████╔╝██║        ╚═╝    ╚═╝
 ╚═════╝    ╚═╝    ╚═════╝ ╚═╝      Makefile v1.6
PLATFORM     ?| Linux
ARCH         ?| x86_64
GPU_SUPPORT  :| true
CXX          ?| g++ (13.3.0)
CC           ?| cc (13.3.0)
THREADS      :| 22
REQFLAGS     !| -std=c++20
WARNFLAGS    :| -Wall -Wextra -pedantic
OPTFLAGS     :| -O2
LDCXXFLAGS   :| -pthread -DFMT_HEADER_ONLY -D_GLIBCXX_ASSERTIONS -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG -D_FILE_OFFSET_BITS=64 -fexceptions -fstack-clash-protection -fcf-protection -fstack-protector -DGPU_SUPPORT
CXXFLAGS     +| $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
LDFLAGS      +| $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)

Building btop++ (v1.4.35) Linux x86_64

Command 'lowdown' not found: skipping generating man page btop.1
Configuring obj/config.h
Compiling src/linux/intel_gpu_top/intel_name_lookup_shim.cbtop_cli.cpp
Compiling src/btop.cpp
Compiling src/linux/intel_gpu_top/igt_perf.cbtop_collect.cpp
Compiling src/linux/intel_gpu_top/intel_gpu_top.c
Compiling src/linux/intel_gpu_top/intel_device_info.c
Compiling src/btop_clibtop_theme.cpp
Compiling src/btop_draw.cpp
Compiling src/btop_configtools.cpp
Compiling src/btop_menu.cpp
Compiling src/btop_tools.cpp
Compiling src/btop_input.cpp
Compiling src/btop_themeconfig.cpp
Compiling src/btop_shared.cpp
Compiling src/linux/btop_collect.cpp
12%8%   -> obj/intel_name_lookup_shim.c.o(8.0KiB) (00s)
12%  -> obj/intel_device_info.c.obtop_cli.o         (32KiB) (00s)
19%  -> obj/igt_perf.c.o              (8.0KiB(248KiB) (00s)
25%  -> obj/intel_gpu_top.c.o         (20KiB) (00s)
32%04s)
16%  -> obj/btop_clitheme.o                (224KiB416KiB) (03s05s)
45%24%  -> obj/btop_inputconfig.o              (552KiB656KiB) (05s06s)
45%32%  -> obj/btop_toolsmenu.o               (572KiB716KiB) (06s07s)
51%40%  -> obj/btop_shared.o             (572KiB) (06s)
57%  -> obj/btop_config.o             (628KiB(780KiB) (06s08s)
64%49%  -> obj/btop_themeinput.o              (416KiB576KiB) (06s08s)
70%57%  -> obj/btop_menushared.o               (684KiB576KiB) (08s)
77%65%  -> obj/btop_tools.o                    (752KiB592KiB) (09s)
83%73%  -> obj/linux/btop_collect.o      (1.1MiB3MiB) (10s12s)
90%81%  -> obj/btop_draw.o               (1.2MiB3MiB) (11s12s)

Linking and optimizing binary...
100% -> bin/btop                      (2.0MiB) (00s)

Build complete in (12s13s)
Installing binary to: /usr/local/bin/btop
cp: cannot create regular file '/usr/local/bin/btop': Text file busy
Installing doc to: /usr/local/share/btop
Installing themes to: /usr/local/share/btop/themes
Installing desktop entry to: /usr/local/share/applications/btop.desktop
Installing PNG icon to: /usr/local/share/icons/hicolor/48x48/apps/btop.png
Installing SVG icon to: /usr/local/share/icons/hicolor/scalable/apps/btop.svg
update-alternatives: using /usr/local/bin/btop to provide /usr/bin/btop (btop) in auto mode

To get GPU Load for Intel Graphics

Image Removed

Image Removed

1.3.0

Image Removed

1.4.0

...


Intel 285H

Image Added

With both GPU and CPU Power in Watts (since btop version: 1.4.4+65c7d0b)

Image Added

Options

Image Added

To get GPU Load for Intel Graphics

Image Added

Image Added


1.3.0

Image Added

1.4.0

Image Added

Code Block
root@server6:~/btop# cat CHANGELOG.md
## v1.4.5

References | Description | Author(s)
--- | --- | ---
#1254 | Bump bundled fmt to 12.0.0 | @deckstose
#1242 | Enable vim movement in help menu | @botantony
#948 | Remove reduntant symbols in tree view | @Denizantip
#1249 | Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O | @CountBleck
#1227 | feat: display CPU power draw & fix GPU+load avg overwriting core info | @Tom94 and @YuriiShkrobut
4f5abbb | Fix locale issues | @aristocratos
#1165 | Add encode and decode meters on Nvidia GPUs | @sam-kirby
#1197 | linux: Battery Time-to-full | @RadsammyT
#1203 | Convert ascii escape codes in mountpoint names before reading statvfs | @deckstose
#1198 | Fix presets erroring with gpu* usage | @entropylost
#1191 | Fix --tty/--no-tty flag having no effect | @deckstose

## v1.4.4

References | Description | Author(s)
--- | --- | ---
#1185 | Fix auto-detection of CPU temp on Ampere boards | @bexcran
589c133 | Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot. | @aristocratos
#1157 | Add command line option to set an inital filter | @imwints
#1172 | Make 100ms the minimal refresh rate. Exit gracefully if integer conversion in CLI parser fails. | @imwints
#1031 | Lock/unlock config to avoid infinite recursion | @Jacajack
#1156 | Fix incorrect positioning and start symbol of second title introduced in 2538d89 | @xDMPx
ffcd064 | Fix dangling reference warnings for GCC 13 and later | aristocratos

## v1.4.3

References | Description | Author(s)
--- | --- | ---
c3b225f | Revert e266ccd which broke str_to_upper() and str_to_lower() | @aristocratos
#1137 | Enable additional checks in libc++ with the new hardening mode | @imwints
#1135 | Remove redundant optimization flag | @imwints
#1139 | Ignore incomplete filter regex, issue #1133 | @imwints

## v1.4.2

References | Description | Author(s)
--- | --- | ---
f1482fe | Fix process arguments appearing outside proc box by replacing ASCII control codes with blankspace, issue #1080 | @aristocratos
#1130 | Fix problems shown by clang-tidy's performance checks | @imwints
#1120 | Fix wrong error message and documentation of renamed option --utf-force | @t-webber @imwints
#1128 | Flatten cmake module path | @imwints
#1129 | CMake: Remove option to use mold  | @imwints
#1047 | Update Terminus font link, fix typo, spelling, and grammar | @QinCai-rui
#929 | Please clang with sanitizers | @bad-co-de
#1126 | Fix MacOS tree-mode + aggregate memory/thread scaling issue | @xaskii
#993 | Fix typo: Mhz -> MHz | @NyCodeGHG

## v1.4.1

References | Description | Author(s)
--- | --- | ---
#1111 #1112 | Various code fixes | @imwints
#930 #931 | Various code fixes | @bad-co-de
#1061 | Fixed typo | @polluks
#1110 | Move the config parser in it's own module  | @imwints
#1101 | Adding a menu option to show bitrates in base 10 separate from the setting to show bytes/bits in base 10 | @georgev93
#1079 | Allow MidnightBSD to build btop using the existing freebsd support. | @laffer1
#1098 | Use XDG_STATE_HOME to save logs | @imwints
#1092 | Bump CMake version to 3.25 required for LINUX variable | @imwints
#1058 | Replace brackets with arrows in net and proc box | @taha-yassine
#1091 | Bump bundled fmt to 11.1.4 | @imwints
#725 | cmake:  link to CMAKE_DL_LIBS | @alalazo
#990 | Fix phoenix-night.theme marked as executable | @sertonix
#1034 | Add Kanagawa-lotus and Kanagawa-wave themes | @philikarus
#973 | Bump NetBSD version to 10.1 and FreeBSD version to 14.2. | @fraggerfox
#1072 | Add dark version of adwaita theme: adwaita-dark | @k0tran
#1036 | Resetting last selection on page navigation in optionsMenu to avoid unordered_map error | @seth-wood
#1029 | Share the CPU name trimming code between platforms | @yarrick
#1033 | Update Ryzen name trimming | @yarrick
#1030 | Drop macos 12 build, add v14 and v15 | @yarrick
#1028 | Fix cmake-macos workflow | @yarrick
#1027 | Bump version of deprecated upload-artifact step | @yarrick
#1025 | Update obsolete egrep call | @tywkeene
b52069c | Fix menu crash when GPU_SUPPORT=false, issue #989 | @aristocratos
#961 | Add 'Everforest Ligth Medium' theme | @mstuttgart
#960 | Support intel GPUs before Gen-6 (patch from upstream) | @w8jcik
#958 | intel_name_lookup_shim.c (get_intel_device_name): Fix SEGFAULT | @artyom-poptsov
2e7208d | Fix rsmi_measure_pcie_speeds not saving, issue #934 | @aristocratos
f3446ed | Show GPU Watt fractions when below 100W | @aristocratos

| + more from @imwints @aristocratos

Big thanks to @imwints for helping out with project maintenance, PR reviews and merging!

## v1.4.0

References | Description | Author(s)
--- | --- | ---
#703 | NetBSD Support | @fraggerfox
#903 | Intel GPU support | @bjia56
161e8f4 | Added warnings when toggling boxes and terminal size is to small | @aristocratos
4210f5f | Fix missing core percentages, issue #792 | @aristocratos
35857f8 | Various fixes for drawing GPU related information | @aristocratos
#879 | fix divide 0 error when caculating disk usage percentage (#791) | @flylai
#884 | fix io_graph_speeds parsing | @feihtthief
#863 | V1 of Phoenix Night theme | @Firehawke
3f384c0 | Fixed missing CPU core temps when too small to show core temp graphs, issues #792 #867 | @aristocratos
97d2fb5 | Fixed missing IO graphs in IO mode, issue #867 | @aristocratos
#840 | fix zero temp (#467) | @joske
#850 | Fix comments (parsing) in theme files | @acidghost
#806 | Add regex filtering | @imwints
#836 | Fix typo in file existences check for voltage_now | @vsey
#835 | Show time in days when remaining battery exceeds an estimation of 24h | @imwints
#819 | (AMD Gpu) fix pwr_usage not being defined correctly during rsmi collection | @kalkafox
#831 | macOS: fix crash if there exists a uid not associated with any user | @thecoder-001
#796 | Fix rsmi device name buffer size | @davc0n
#807 | Add gruvbox_light theme | @kk9uk
#724 | Create man page for btop in Markdown | @ottok
#734 | Include metadata in binary version output `btop --version` | @imwints
#771 | collect: Fix reading of battery power draw on Linux | @Derppening