Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lpereira/hardinfo
System profiler and benchmark tool for Linux systems
https://github.com/lpereira/hardinfo
c linux profiler system-information
Last synced: 6 days ago
JSON representation
System profiler and benchmark tool for Linux systems
- Host: GitHub
- URL: https://github.com/lpereira/hardinfo
- Owner: lpereira
- License: gpl-2.0
- Created: 2008-06-25T15:46:06.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2024-03-20T01:02:20.000Z (9 months ago)
- Last Synced: 2024-12-01T06:06:55.626Z (13 days ago)
- Topics: c, linux, profiler, system-information
- Language: C
- Homepage: http://hardinfo.org
- Size: 5.73 MB
- Stars: 774
- Watchers: 37
- Forks: 130
- Open Issues: 152
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS.md
Awesome Lists containing this project
- awesome-made-by-brazilians - HardInfo
- awesome-systools - hardinfo
README
> [!WARNING]
>
> This repository is being *decomissioned* and will remain as a personal archive of HardInfo source code. The development continues in the [@hardinfo2/hardinfo2](https://github.com/hardinfo2/hardinfo2) repository. This branch will soon become a mirror of the ``main`` branch from the ``hardinfo2`` repository.HARDINFO
========HardInfo is a system profiler and benchmark for Linux systems. It is able to
obtain information from both hardware and basic software, and organize it
in a simple to use GUI.Features include:
- Report generation (in either HTML or plain text)
- Benchmark result synchronization
- Ability to explore the information on remote computersStatus
------Capabilities: HardInfo currently detects most software and hardware detected by the OS.
Features: The remote sync was disabled due to server loss.
Development: Currently done by contributors, a new dedicated maintainer is needed.Server code can be found in the "server" branch: https://github.com/lpereira/hardinfo/tree/server
DEPENDENCIES
------------Required:
- GTK+ 2.10 (or newer)
- GLib 2.10 (or newer)
- Zlib (for zlib benchmark)Optional (for synchronization/remote):
- Libsoup 2.24 (or newer)BUILDING
--------Create a build directory and build from there:
``` bash
hardinfo $ mkdir build
hardinfo $ cd build
build $ cmake ..
build $ make
```There are some variables that can be changed:
* `CMAKE_BUILD_TYPE`: Can either be ``Release`` or ``Debug``.
* `[Default: Release]` ``Debug`` prints messages to console and is not recommended for general use.
* `CMAKE_INSTALL_PREFIX`: Sets the installation prefix.
* `[Default: /usr/local]`: Distributions usually change this to `/usr`.
* `HARDINFO_NOSYNC`: Disables network synchronization.
* `[Default: 1]`: Disabled by default due to the server being lost.To set a variable, use cmake's -D parameter. For example:
` build $ cmake .. -DCMAKE_BUILD_TYPE=Debug `
Network sync is enabled if libsoup is detected. If having trouble building with libsoup, disable it with:
` build $ cmake -DHARDINFO_NOSYNC=1`
SETTING UP
----------Most hardware is detected automatically by HardInfo, however, some hardware
needs manual set up. They are:### Sensors
**lm-sensors**: If your computer is compatible with lm-sensors module, use by example the
`sensors-detect` program included with the lm-sensors package of Debian based distros, and be sure
to have the detected kernel modules loaded.**hddtemp**: To obtain the hard disk drive temperature, be sure to run hddtemp
in daemon mode, using the default port.### Memory Speed
The module `eeprom` must be loaded to display info about your currently installed memory.
Load with `modprobe eeprom` and refresh the module screen.