All Projects → Dr-Noob → gpufetch

Dr-Noob / gpufetch

Licence: GPL-2.0 license
Simple yet fancy GPU architecture fetching tool

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
Roff
2310 projects
shell
77523 projects

Projects that are alternatives of or similar to gpufetch

Tf Coriander
OpenCL 1.2 implementation for Tensorflow
Stars: ✭ 775 (+1074.24%)
Mutual labels:  intel, nvidia
Nvidia-Intel
Setup Nvidia & Intel services
Stars: ✭ 21 (-68.18%)
Mutual labels:  intel, nvidia
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+1078.79%)
Mutual labels:  intel, nvidia
Anakin
High performance Cross-platform Inference-engine, you could run Anakin on x86-cpu,arm, nv-gpu, amd-gpu,bitmain and cambricon devices.
Stars: ✭ 488 (+639.39%)
Mutual labels:  intel, nvidia
Srmd Ncnn Vulkan
SRMD super resolution implemented with ncnn library
Stars: ✭ 186 (+181.82%)
Mutual labels:  intel, nvidia
Staxrip
StaxRip is a video encoding app for Windows with a unrivaled feature set and usability.
Stars: ✭ 629 (+853.03%)
Mutual labels:  intel, nvidia
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (+7.58%)
Mutual labels:  intel, nvidia
Clojurecl
ClojureCL is a Clojure library for parallel computations with OpenCL.
Stars: ✭ 266 (+303.03%)
Mutual labels:  intel, nvidia
Optimus Manager Qt
An interface for Optimus Manager that allows to switch GPUs on Optimus laptops.
Stars: ✭ 115 (+74.24%)
Mutual labels:  intel, nvidia
Waifu2x Ncnn Vulkan
waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
Stars: ✭ 1,258 (+1806.06%)
Mutual labels:  intel, nvidia
Ocl
OpenCL for Rust
Stars: ✭ 453 (+586.36%)
Mutual labels:  intel, nvidia
Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+1127.27%)
Mutual labels:  intel, nvidia
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (+466.67%)
Mutual labels:  intel, nvidia
Coriander
Build NVIDIA® CUDA™ code for OpenCL™ 1.2 devices
Stars: ✭ 665 (+907.58%)
Mutual labels:  intel, nvidia
Realsr Ncnn Vulkan
RealSR super resolution implemented with ncnn library
Stars: ✭ 357 (+440.91%)
Mutual labels:  intel, nvidia
Mate Optimus
NVIDIA Optimus GPU switcher
Stars: ✭ 70 (+6.06%)
Mutual labels:  intel, nvidia
JetScan
JetScan : GPU accelerated portable RGB-D reconstruction system
Stars: ✭ 77 (+16.67%)
Mutual labels:  intel, nvidia
gpu-passthrough
A GPU passthrough tutorial using libvirt and KVM on GNU/Linux
Stars: ✭ 57 (-13.64%)
Mutual labels:  intel, nvidia
Shadowreplay Linux
Shadowplay's Replay Feature On Linux For Nvidia, AMD and Intel
Stars: ✭ 79 (+19.7%)
Mutual labels:  intel, nvidia
nix-install-vendor-gl
Ensure that a system-compatible OpenGL driver is available for `nix-shell`-encapsulated programs.
Stars: ✭ 22 (-66.67%)
Mutual labels:  intel, nvidia

Simple yet fancy GPU architecture fetching tool

gpufetch is a command-line tool written in C++ that displays the GPU information in a clean and beautiful way

Table of contents

1. Support

gpufetch supports the following GPUs:

  • NVIDIA GPUs (Compute Capability >= 2.0)
  • Intel iGPUs (Generation >= Gen6)

Only compilation under Linux is supported.

2. Backends

gpufetch is made up of two backends:

  • CUDA backend
  • Intel backend

Backends are enabled and disabled at compile time. When compiling gpufetch, check the CMake output to see which backends are enabled.

gpufetch will only detect your GPU if the appropiate backend was enabled during compilation (e.g., will not detect your NVIDIA GPU if CUDA backend is disabled!)

By default, CMake will try to enable all backends. However, backends can be manually disabled. See the build.sh script for instructions.

2.1 CUDA backend is not enabled. Why?

CUDA is mandatory to build gpufetch with CUDA backend enabled. However, when building gpufetch, cmake may be unable to find the CUDA installation. If CUDA is installed but CMake does not find it, you need to pass the CUDA path to cmake. You can do this easily by editing directly the build.sh script. For example:

cmake -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DCMAKE_CUDA_COMPILER_TOOLKIT_ROOT=/usr/local/cuda/ ..

2.2 The backend is enabled, but gpufetch is unable to detect my GPU

First, make sure that your GPU is enabled. You can print enabled GPUs with lspci:

[drnoob@noob ~]$ lspci -nn | grep VGA

If there is a NVIDIA GPU or Intel iGPU in the system and the appropiate backend is enabled but gpufetch does not detect the GPU, please create a new issue with the provided error message (in the gpufetch output) on the issues page.

3. Installation (building from source)

You will need (mandatory):

  • C++ compiler (e.g, g++)
  • cmake
  • make

and optionally:

  • CUDA (needed for CUDA backend)
  • pciutils (a local copy will be downloaded if pciutils is not installed)

To build gpufetch, just clone the repo and run ./build.sh:

git clone https://github.com/Dr-Noob/gpufetch
cd gpufetch
./build.sh
./gpufetch

4. Colors

By default, gpufetch will print the GPU logo with the system color scheme. However, you can set a custom color scheme in two different ways:

4.1 Specifying a name

By specifying a name, gpufetch will use the specific colors of each manufacture. Valid values are:

  • intel
  • nvidia
./gpufetch --color intel (default color for Intel)

4.2 Specifying the colors in RGB format

5 colors must be given in RGB with the format: [R,G,B:R,G,B:R,G,B:R,G,B:R,G,B]. These colors correspond to the GPU logo color (first 3 colors) and for the text colors (following 2).

./gpufetch --color 239,90,45:210,200,200:0,0,0:100,200,45:0,200,200

5. Bugs or improvements

See gpufetch contributing guidelines

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].