Skip to content

Release 2.2.0 - LibreHardwareMonitor integration

Compare
Choose a tag to compare
@mathoudebine mathoudebine released this 13 Dec 09:34
· 667 commits to main since this release
54bb7fa

This release adds LibreHardwareMonitor support for Windows platforms (feature request #52) and other improvements.

LibreHardwareMonitor integration

Libre Hardware Monitor, a fork of abandoned Open Hardware Monitor, is a free open-source project to monitor your computer hardware sensors.

This 2.2.0 release of turing-smart-screen-python uses LibreHardwareMonitorLib (the library version) loaded from the official .dll to read information from your computer hardware (CPU, GPU, memory, disk, network) instead of using Python libraries.

A new parameter HW_SENSORS in config.yaml allows to select LibreHardwareMonitor / Python libraries / stubbed data for HW sensors.
By default it uses the best method available for your platform: LHM for Windows, Python libraries for other platforms.

Benefits

Compared to using Python libraries, the LibreHardwareMonitor integration has several benefits:

  • CPU temperature support (fixes #82)
  • Full support of newer (2019+) AMD GPUs (fixes #49)
  • No more Nvidia GPU stuttering when getting latest data (fixes #53)
  • Can be run with pythonw in background without annoying cmd popup (fixes #23)
  • Current CPU clock instead of max (fixes #86)

Limitations

The system monitor must be launched as administrator to use LibreHardwareMonitor. If you cannot run a program as administrator, use the Python libraries as previously (see config.yaml).

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0, it is provided in the external folder as a built dynamic library from the 0.9.1 release with a copy of its license.

Other improvements

This release contains following improvements for all platforms:

  • Autostart script for Linux with systemd (thanks @Rollbacke!). Documentation updated.
  • Autostart task creation for Windows in the documentation
  • Reverse orientations are now managed in config.yaml by the user with DISPLAY_REVERSE. Themes now define only basic orientation (portrait or landscape).
  • Fix network speed display & now aligned to the right
  • Fix date & time format: now use computer locale (custom date/time format will be implemented later in #99)

Merged PR

Full Changelog: 2.1.1...2.2.0