86f79621b0
Version 0.1.11 |
||
---|---|---|
.gitignore | ||
dkms.conf | ||
LICENSE | ||
Makefile | ||
README.md | ||
zenpower.c |
Zenpower
Zenpower is Linux kernel driver for reading temperature, voltage(SVI2), current(SVI2) and power(SVI2) for AMD Zen family CPUs.
Make sure that your Linux kernel have support for your CPUs as Zenpower is using kernel function amd_smn_read
to read values from SMN. A fallback method (which may or may not work!) will be used when it is detected that kernel function amd_smn_read
lacks support for your CPU.
For AMD family 17h Model 70h (Ryzen 3000) CPUs you need kernel version 5.3.4 or newer or kernel with this patch: https://patchwork.kernel.org/patch/11043277/
Installation
You can install this module via dkms.
Installation commands for Ubuntu
sudo apt install dkms git build-essential linux-headers-$(uname -r)
cd ~
git clone https://github.com/ocerman/zenpower.git
cd zenpower
sudo make dkms-install
Module activation
Because zenpower is using same PCI device as k10temp, you have to disable k10temp first.
- Check if k10temp is active.
lsmod | grep k10temp
- Unload k10temp
sudo modprobe -r k10temp
- (optional*) blacklist k10temp:
sudo bash -c 'sudo echo -e "\n# replaced with zenpower\nblacklist k10temp" >> /etc/modprobe.d/blacklist.conf'
- Activate zenpower
sudo modprobe zenpower
*If k10temp is not blacklisted, you may have to manually unload k10temp after each restart.
Sensors monitoring
You can use this app: zenmonitor, or your favourie sensors monitoring software
Update instructions
- Unload zenpower
sudo modprobe -r zenpower
- Goto zenpower directory
cd ~/zenpower
- Uninstall old version
sudo make dkms-uninstall
- Update code from git
git pull
- Install new version
sudo make dkms-install
- Activate zenpower
sudo modprobe zenpower
Help needed
It would be very helpful for me for further development of Zenpower if you can share debug data from zenpower. Read more
Notes
- Some users reported that a restart is needed after module installation
- If you are having trouble compiling zenpower under Ubuntu 18.04 (or older) with new upstream kernel, see #23
- The meaning of raw current values from SVI2 telemetry are not standardised so the current/power readings may not be accurate on all systems (depends on the board model).