diff --git a/pages/02.linux/24.overclocking-in-linux/02.monitoring/default.en.md b/pages/02.linux/24.overclocking-in-linux/02.monitoring/default.en.md new file mode 100644 index 0000000..47c2715 --- /dev/null +++ b/pages/02.linux/24.overclocking-in-linux/02.monitoring/default.en.md @@ -0,0 +1,45 @@ +--- +title: Monitoring +--- + +[toc] +## Monitoring +### Sensors +The `lm_sensors` package shows temperatures, fan pwm and other sensors for your CPU, GPU and motherboard. +Run `$ sensors` to get the output. + +#### Support for motherboard ITE LPC chips +Support for this type of chip does not come built in to `lm_sensors`. +In the AUR the package `it87-dkms-git` provides a kernel module with support for a variety of ITE chips. It pulls from [this](https://github.com/frankcrawford/it87) git repo. You can find a list of supported chips there. See [this issue on lm_sensors git repo](https://github.com/lm-sensors/lm-sensors/issues/134) for background info. + +The kernel driver can be automatically loaded on boot by putting `it87` into `/etc/modules-load.d/(filename).conf` +The option `acpi_enforce_resources=lax` also needs to be added to `GRUB_CMDLINE_LINUX_DEFAULT` in `/etc/default/grub` or your bootloader equivalent. + +### CoreFreq +[CoreFreq](https://github.com/cyring/CoreFreq) can display a lot of information about the CPU and the memory controller. + +To run, the systemd service `corefreqd` needs to be enabled. +CoreFreq also depends on a kernel driver. Simply put `corefreqk` into `/etc/modules-load.d/(filename).conf` to load it automatically on boot. + +Access the TUI using `$ corefreq-cli` + +A few interesting views: +`Shift + C` shows per thread frequency, voltage and power, as well as overall power and temperature. +`Shift + M` shows the memory timings, frequency and DIMM layout. + +### CoreCtrl +CoreCtrl displays a range of information for AMD GPUs. + +### Error monitoring +Some applications have hardware error reporting built-in. +#### Kernel log +For others, try checking the kernel log. +`$ journalctl -k --grep=mce` + +#### Rasdaemon +You can also install `aur/rasdaemon` and enable its two services. +`# systemctl enable --now ras-mc-ctl.service` +`# systemctl enable --now rasdaemon.service` + +`$ ras-mc-ctl --summary` shows all historic errors +`$ ras-mc-ctl --error-count` shows memory errors of the current session \ No newline at end of file