Green with envy linux debian

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

WARNING: This is a mirror of the GitLab repository. Please go there to open new issues or Pull Requests.

License

leinardi/gwe

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

GWE is a GTK system utility designed to provide information, control the fans and overclock your NVIDIA video card and graphics processor.

🔴 🔴 Looking for new maintainer(s)! 🔴 🔴

Most probably my next GPU will be an AMD and, if that happens, I won’t be able to provide adequate support for this project anymore. For this reason I’m looking for new maintainer(s). If you are interested and have adequate knowledge of Python, please get in touch replying to this issue: https://gitlab.com/leinardi/gwe/-/issues/195

  • Show general GPU stats (model name, driver version, gpu/memory/power usage, clocks, temps, etc)
  • GPU and Memory overclock offset profiles
  • Custom Fan curve profiles
  • Change power limit
  • Historical data graphs

If you don’t like to reading manuals and/or you don’t know what the Nvidia CoolBits are, you can watch the following How To made by Intelligent Gaming:

How To Overclock And Control Fans On An nVidia Graphic Card In Linux - Green With Envy / GWE

This is the preferred way to get GWE on any major distribution (Arch, Fedora, Linux Mint, openSUSE, Ubuntu, etc).

If you don’t have Flatpak installed you can find step by step instructions here.

Make sure to have the Flathub remote added to the current user:

flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install flathub com.leinardi.gwe flatpak update # needed to be sure to have the latest org.freedesktop.Platform.GL.nvidia
flatpak run com.leinardi.gwe

Currently Flatpak does not support Bumblebee. If you want to use GWE with Bumblebee you need to install it from the source code.

Install the gwe package from the AUR using your favourite helper, for example yay -S gwe .

Читайте также:  Hacks you can do with kali linux

GWE avaliable in official Fedora repos for F31+: sudo dnf install gwe

For older Fedora releases you can use COPR package: sudo dnf copr enable atim/gwe -y && sudo dnf install gwe

Distro pkg-config Python 3.6+ gobject-introspection meson ninja-build appstream-util
Arch Linux pkg-config python gobject-introspection meson ninja appstream-glib
Fedora pkgconf-pkg-config python3-devel gobject-introspection-devel meson ninja-build appstream-util
OpenSUSE pkgconf-pkg-config python3-devel gobject-introspection-devel meson ninja-build appstream-glib
Ubuntu pkg-config python3-dev libgirepository1.0-dev meson ninja-build appstream-util
Distro Python 3.6+ pip gobject-introspection libappindicator gnome-shell-extension-appindicator libdazzle
Arch Linux python python-pip gobject-introspection libappindicator3 gnome-shell-extension-appindicator libdazzle
Fedora python3 python3-pip gobject-introspection-devel libappindicator-gtk3 gnome-shell-extension-appindicator libdazzle
OpenSUSE python3 python3-pip gobject-introspection libappindicator3-1 gnome-shell-extension-appindicator typelib-1_0-libdazzle-1_0
Ubuntu python3 python3-pip libgirepository1.0-dev gir1.2-appindicator3-0.1 gnome-shell-extension-appindicator libdazzle-1.0-dev

plus all the Python dependencies listed in requirements.txt

Clone project and install

If you have not installed GWE yet:

git clone --recurse-submodules -j4 https://gitlab.com/leinardi/gwe.git cd gwe git checkout release sudo -H pip3 install -r requirements.txt meson . build --prefix /usr ninja -v -C build sudo ninja -v -C build install

If you installed GWE from source code previously and you want to update it:

cd gwe git fetch git checkout release git reset --hard origin/release git submodule init git submodule update sudo -H pip3 install -r requirements.txt meson . build --prefix /usr ninja -v -C build sudo ninja -v -C build install

Once installed, to start it you can simply execute on a terminal:

If you want to use GWE with Bumblebee you need to start it with optirun and set the —ctrl-display parameter to :8 :

optirun gwe --ctrl-display ":8"
  • Show general GPU info
  • Show power info
  • Show clocks info
  • Show GPU temp in both app and app indicator
  • Show fan info
  • Allow to hide main app window
  • Add command line option to start the app hidden
  • Add Refresh timeout to settings
  • Add command line option to add desktop entry
  • About dialog
  • Distributing with PyPI
  • Show chart of selected fan profile
  • Allow to select and apply a fan profile
  • Add/Delete/Edit multi speed fan profiles (fan curve)
  • Add option to restore last applied fan profile on app startup
  • Find better icons for app indicator
  • Try to lower resource consumption (mostly caused by nvidia-settings invocations)
  • Show historical data of most important values in a separate dialog (requires GTK 3.24/GNOME 3.30)
  • Add overclock profiles
  • Add option to restore last applied overclock profile on app startup
  • Disable unsupported preferences
  • Distributing with Flatpak
  • Publishing on Flathub
  • Distributing with Snap
  • Check if NV-CONTROL is available and tell the user if is not
  • Add support for multi-GPU
  • Allow to select profiles from app indicator
  • Add support for i18n (internationalization and localization)
Parameter Description Source Flatpak
-v, —version Show the app version x x
—debug Show debug messages x x
—hide-window Start with the main window hidden x x
—ctrl-display DISPLAY Specify the NV-CONTROL display x x
—autostart-on Enable automatic start of the app on login x
—autostart-off Disable automatic start of the app on login x

🖥️ Build, install and run with Flatpak

If you don’t have Flatpak installed you can find step by step instructions here.

Читайте также:  Какие дистрибутивы linux лучше

Make sure to have the Flathub remote added to the current user:

flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
git clone --recurse-submodules -j4 https://gitlab.com/leinardi/gwe.git

It is possible to build the local source or the remote one (the same that Flathub uses)

./build.sh --flatpak-local --flatpak-install
./build.sh --flatpak-remote --flatpak-install
flatpak run com.leinardi.gwe --debug

I see some message about CoolBits in the Overclock/Fan profile section, what’s that?

Coolbits was a Windows registry hack for Nvidia graphics cards Windows drivers, that allows tweaking features via the Nvidia driver control panel. Something similar is available also on Linux and is the only way to enable Overclock and manual Fan control. To know more about Coolbits and how to enable them click here (to enable both OC and Fan control you need to set it to 12 ).

Can I make the power limit survive a reboot?

GWE cannot set the power limit automatically because, to change this value, root permission is required.
If your distribution is using systemd, you can easily set the power limit on boot creating a custom service.

Simply create a new file /etc/systemd/system/nvidia-tdp.timer and paste the following text inside:

[Unit] Description=Set NVIDIA power limit on boot [Timer] OnBootSec=5 [Install] WantedBy=timers.target 

Then create another file /etc/systemd/system/nvidia-tdp.service and paste the following text inside (replace XXX with the power limit value you want to set):

[Unit] Description=Set NVIDIA power limit [Service] Type=oneshot ExecStartPre=/usr/bin/nvidia-smi -pm 1 ExecStart=/usr/bin/nvidia-smi -pl XXX 

Finally, run the following command:

sudo systemctl enable nvidia-tdp.timer 

The Flatpak version of GWE is not using my theme, how can I fix it?

To fix this issue install a Gtk theme from Flathub. This way, Flatpak applications will automatically pick the installed Gtk theme and use that instead of Adwaita.

Use this command to get a list of all the available Gtk themes on Flathub:

flatpak --user remote-ls flathub | grep org.gtk.Gtk3theme

And then just install your preferred theme. For example, to install Yaru:

flatpak install flathub org.gtk.Gtk3theme.Yaru 

I have installed the app using Flatpak, but all the GWE fields are empty

This issue can be usually solved by closing GWE, executing flatpak update and starting GWE again. This is necessary to be sure to have the latest org.freedesktop.Platform.GL.nvidia. If, after the update, all the fields are still empty, feel free to open a new issue on the project tracker.

Why the memory overclock offsets effectively applied does not match the one set in the Nvidia Settings app?

Because Memory Transfer Rate, what Nvidia Settings reports and changes, is different from the effective Memory Clock, what is actually being displayed by GWE. It is also what other Windows applications like MSI Afterburner show. The Memory Transfer Rate is simply double the Memory Clock.

Where are the settings and profiles stored on the filesystem?

Installation type Location
Flatpak $HOME/.var/app/com.leinardi.gwe/
Source code $XDG_CONFIG_HOME (usually $HOME/.config/gwe )

GreenWithEnvy, why using such name?

The name comes from the slogan of the GeForce 8 series, that was «Green with envy». Nvidia is meant to be pronounced «invidia», which means envy in Latin (and Italian). And their logo is green so, GreenWithEnvy

Читайте также:  How to open files in terminal linux

Help is needed for the following topics

  • Snap (see #18)
  • Getting current GTK theme text color (see #36)
  • Making Bumblebee work with Flatpak (see #35)

If you want to help testing or developing it would be easier to get in touch using the discord server of the project: https://discord.gg/xBybdRt Just write a message on the general channel saying how you want to help (test, dev, etc) and quoting @leinardi. If you don’t use discor but still want to help just open a new issue here.

Can I support this project some other way?

Something simple that everyone can do is to star it on both GitLab and GitHub. Feedback is always welcome: if you found a bug or would like to suggest a feature, feel free to open an issue on the issue tracker.

Development builds were previously distributed using PyPI. This way of distributing the software is simple but requires the user to manually install all the non Python dependencies like cairo, glib, appindicator3, etc. The current implementation of the historical data uses a new library, Dazzle, that requires Gnome 3.30 which is available, using Python Object introspection, only starting from Ubuntu 18.10 making the latest Ubuntu LTS, 18.04, unsupported. A solution for all this problems is distributing the app via Flatpak, since with it all the dependencies will be bundled and provided automatically, making possible to use Gnome 3.30 features also on distributions using an older version of Gnome.

No new build will be published on PyPI.

If you have already installed GWE via pip , please make sure to uninstall it completely before moving to a newer version:

pip3 uninstall gwe rm -rf ~/.config/gwe
  • GabMus and TingPing for the huge help with Flatpak
  • @999eagle for maintaining the AUR package
  • @tim74 for maintaining the COPR package
  • Lighty for moderating the Discord server
  • fbcotter for the py3nvml library
  • all the devs of the python-xlib library
  • tiheum for the Faenza icons set, from which I took the current GWE launcher icon
  • all the people that helped testing and reported bugs
This file is part of gwe. Copyright (c) 2019 Roberto Leinardi gwe is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. gwe is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with gwe. If not, see . 

About

WARNING: This is a mirror of the GitLab repository. Please go there to open new issues or Pull Requests.

Источник

Оцените статью
Adblock
detector