- Saved searches
- Use saved searches to filter your results more quickly
- License
- ocerman/zenmonitor
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Мониторинг температуры AMD Ryzen в Linux с помощью новейших модулей ядра
- Распределения
- Требования
- Сложность
- Условные обозначения
- Вступление
- Установите зависимости сборки
- Определите свой модуль
- Получить и построить
- Сборка lm_sensors
- Попробуй это
- Сделайте это постоянным
- Заключительные мысли
- Как проверить версию Bash
- Как увеличить разрешение экрана на виртуальной машине XenServer 7 с графическим интерфейсом пользователя (ВМ)
- Преобразование изображения в оттенки серого с помощью Imagemagick
- Is there a temperature sensing utility for linux that will read a ryzen 1700 cpu?
- 2 Answers 2
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.
Zen monitor is monitoring software for AMD Zen-based CPUs.
License
ocerman/zenmonitor
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
Zen monitor is monitoring software for AMD Zen-based CPUs.
It can monitor these values:
- CPU Temperature
- CPU Core (SVI2) Voltage, Current and Power
- SOC (SVI2) Voltage, Current and Power
- Package and Core Power (RAPL)
- Core Frequency (from OS)
- zenpower driver — For monitoring CPU temperature and SVI2 sensors
- MSR driver — For monitoring Package/Core Power (RAPL)
Follow zenpower README.md to install and activate zenpower module. Enter sudo modprobe msr to enable MSR driver.
Make sure that GTK3 dev package and common build tools are installed.
You can launch app by sudo ./zenmonitor , or you can install it to your system and then launch it from your OS menu.
Note: Because superuser privileges are usually needed to access data from MSR driver, you need to launch zenmonitor as root for monitoring CPU power usage (RAPL). Alternatively, you can set capabilities to zenmonitor executable: sudo setcap cap_sys_rawio,cap_dac_read_search+ep ./zenmonitor
—coreid — Display core_id instead of core index
By default, Zenmonitor will be installed to /usr/local.
To add menu item for launching zenpower as root (Polkit is required):
sudo modprobe msr sudo bash -c 'echo "msr" > /etc/modules-load.d/msr.conf' sudo apt install build-essential libgtk-3-dev git cd ~ git clone https://github.com/ocerman/zenmonitor cd zenmonitor make sudo make install sudo make install-polkit
You may use the AUR package zenmonitor-git to install via traditional method or using an AUR helper (like yay)
About
Zen monitor is monitoring software for AMD Zen-based CPUs.
Мониторинг температуры AMD Ryzen в Linux с помощью новейших модулей ядра
Следите за температурой и напряжением системы в системе AMD Ryzen под управлением Linux.
Распределения
Все дистрибутивы с ядром 4.11 или выше.
Требования
Рабочая установка Linux с ядром 4.11 или выше и привилегиями root.
Сложность
Условные обозначения
- # — требует данных команды linux для выполнения с привилегиями root либо непосредственно как пользователь root, либо с использованием судо команда
- $ — требует данных команды linux будет выполняться как обычный непривилегированный пользователь
Вступление
Процессоры AMD Ryzen отсутствуют уже несколько месяцев, но AMD до сих пор не выпустила никаких спецификаций или кода для поддержки мониторинга температуры для датчиков ЦП в Linux.
К счастью, на материнских платах Ryzen есть довольно точные датчики, и они доступны через Linux. Вы можете полностью использовать их преимущества, только используя новейшие модули ядра и, в некоторых случаях, сам lm_sensors.
Установите зависимости сборки
Во-первых, вам нужно будет согласовать зависимости сборки для компиляции последних версий сенсорных модулей из Git.
Предполагая, что вы используете дистрибутив на основе Debian, установите следующее.
$ sudo apt install build-essential bison flex linux-headers. $ sudo apt build-dep linux. $ sudo apt build-dep lm-сенсоры.
Определите свой модуль
На платах Ryzen вы встретите два модуля. Они есть it87 и nct6775 . Практически на каждой доске есть то или иное. it87 встречается чаще.
Есть несколько способов проверить, какой на вашей доске. Проще всего выполнить поиск в Интернете. Это может ничего не сделать, поэтому вам придется использовать modprobe
Если вы скомпилировали собственное ядро, убедитесь, что вы собрали оба модуля. Ядра распространения должны иметь их в наличии. Затем попробуйте загрузить каждый из модулей. Если вы получаете сообщение об ошибке, что у вас нет этого оборудования, значит, у вас его нет. Попробуйте другой. Какой из них будет успешным, тот и нужно построить.
Получить и построить
Следующий раздел будет относиться к it87 модуль, но процесс одинаков для обоих. Просто замените на nct6775 , если он у вас есть.
Перейдите в каталог, который вы хотите создать, и клонируйте репозиторий из Git.
$ cd Загрузки. $ git clone https://github.com/groeck/it87.git.
Воспоминание: Заменять nct6775 здесь тоже.
Теперь перейдите в клонированный каталог.
В зависимости от вашего дистрибутива вам может потребоваться изменить Makefile . Он должен указывать на фактическое расположение исходного кода или заголовков вашего ядра. Если вы получите сообщение об ошибке делать не можете найти заголовки ядра, вам нужно изменить файл.
Откройте Makefile и найдите следующую строку.
KERNEL_BUILD: = / usr / src / linux-headers - $ (TARGET)
Измените его так, чтобы он указывал на фактическое расположение ваших заголовков или источника. Пример ниже работает для Gentoo.
KERNEL_BUILD: = / usr / src / linux
Как только это будет решено, вы сможете создать свой модуль.
Исходников не так много, поэтому сборка не займет много времени.
Перед установкой убедитесь, что ваш /boot перегородка смонтирована. Для установки нужен ваш System.map файл.
$ sudo mount / dev / sda1 / boot. $ sudo make install.
Сборка lm_sensors
Возможно, вам придется выполнять эту часть, а может и нет, но на самом деле это не повредит. Так что, если вы не уверены, сделайте это.
компакт диск сделайте резервную копию на один уровень и получите самые свежие исходники с помощью Git.
$ cd.. $ git clone https://github.com/groeck/lm-sensors.git.
Перейдите в новую папку и создайте ее.
$ cd lm-сенсоры. $ make -j5 все.
Не волнуйтесь, если увидите ошибки. Однако убедитесь, что компиляция действительно завершена.
Когда все будет готово, установите.
Попробуй это
Теперь вы можете загрузить модули. Использовать modprobe сделать это.
Возможно, вам потребуется принудительно задать идентификатор модуля.
$ sudo modprobe it87 force_id = 0x8622
Некоторые общие идентификаторы силы для it87: 0x8622 , 0x8628 , 0x8728 , 0x8732 . Для nct6775 попробуйте 0xd120 или 0xd352 .
Запустите демон lm_sensors (если он еще не запущен) и попытайтесь обнаружить свои датчики.
$ sudo systemctl start lm_sensors. $ sudo sensor-detect.
Вот где это может получиться странно. Он может ничего не обнаружить при сканировании. Не принимайте это за чистую монету. Беги по равнине датчики команду, чтобы убедиться. Во многих случаях вы увидите выходные данные датчиков материнской платы.
Некоторым людям может не повезти. Релиз Райзена был крайне нестабильным. Незначительные различия здесь и там были огромный влияние. Если это не помогло, регулярно проверяйте наличие обновлений и обновляйте BIOS. В конце концов, вы должны увидеть поддержку.
Сделайте это постоянным
Поздравляю! Вы зашли так далеко. Пришло время сохранить ваш прогресс, чтобы ваш компьютер использовал его при каждой загрузке.
$ sudo touch /etc/modules-load.d/it87.conf. $ sudo touch /etc/modprobe.d/it87.conf.
В /etc/modules-load.d/it87.conf , разместите строку ниже.
Затем поместите эту строку в /etc/modprobe.d/it87.conf .
параметры it87 force_id = 0x8622
Очевидно, убедитесь, что вы используете фактический модуль и принудительный идентификатор, который заставил ваши датчики работать.
Заключительные мысли
Выпуск Ryzen получился запутанным, особенно в Linux. Это не значит, что это плохая платформа. Собственно, Ryzen — отличный вариант для многопоточной рабочей станции Linux. Просто помните о потенциальных проблемах.
В этом случае эти модули ядра заставят ваши датчики температуры работать по мере необходимости. Со временем необходимость в этом отпадет, поскольку поддержка будет включена в ядро.
Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, вакансии, советы по карьере и рекомендуемые руководства по настройке.
LinuxConfig ищет технических писателей, специализирующихся на технологиях GNU / Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU / Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU / Linux.
Ожидается, что при написании статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области. Вы будете работать самостоятельно и сможете выпускать как минимум 2 технических статьи в месяц.
Как проверить версию Bash
ЗадачаЭта статья предоставит вам информацию о том, как проверить версию bash в вашей операционной системе.Версии операционной системы и программного обеспеченияОперационная система: — Независимость от распределенияТребованияНикаких специальных пре.
Как увеличить разрешение экрана на виртуальной машине XenServer 7 с графическим интерфейсом пользователя (ВМ)
ЗадачаЕсли вы собираетесь использовать виртуальную машину XenServer в качестве удаленного рабочего стола, разрешение экрана по умолчанию может быть неудовлетворительным для ваших целей. Цель состоит в том, чтобы увеличить разрешение экрана на вирт.
Преобразование изображения в оттенки серого с помощью Imagemagick
Самый простой способ преобразовать изображения в оттенки серого (уровень серого) — использовать пакет программ для работы с изображениями «imagemagick». Используйте приведенные ниже команды, чтобы установить imagemagick, установленный в вашей сист.
Is there a temperature sensing utility for linux that will read a ryzen 1700 cpu?
Is there a temperature sensing utility for linux that will read a ryzen 1700 cpu? I have been looking for such a utility and cannot find one. Psensor and xsensor does not work, nor does lm-sensor. The bios of the motherboard (GA-AB350M-Gaming 3) reads temps ok, but that is only when I am in the bios and not the running the os. How can I get this to work?
We only support official versions of Ubuntu. Besides that: Datasheet for Family 17h CPUs is not published by AMD so the maintainers of those sensor programs can not fix this until this is release.
The it87.ko driver is too old and does not support newer chipsets bugs.launchpad.net/ubuntu/+source/linux/+bug/1740736
2 Answers 2
The kernel module that worked for me is it87 https://github.com/groeck/it87
I am using ArchLinux with the 4.11 kernel. To get it working I ran
sudo modprobe it87 force_id=0x8622 sudo sensors-detect
You may need to use a different force_id value. The recommended list from the repo is 0x8622, 0x8628, 0x8728, and 0x8732.
To get the module loaded at boot time I had to create the following files as root.
# /etc/modules-load.d/it87.conf # Load it87 for Ryzen motherboard and CPU sensors it87 # /etc/modprobe.d/it87.conf options it87 force_id=0x8622
I have an exact Ryzen 1700 and did the below instruction found on forums to see the temperature sensors.
I have an Ubuntu 17.04 with kernel 4.11.3 and an Asus X370 PRO mobo. and this does not work for me but you can try these commands and leave a reply in the comments.
sudo apt-get install lm-sensors git sudo apt-get install linux-headers-`uname -r` git clone https://github.com/groeck/nct6775 cd nct6775/ make sudo cp /proc/kallsyms /boot/System.map-`uname -r`; sudo make install sudo modprobe nct6775 sudo sensors-detect watch -n1 sensors
alternatively you can try:
sudo apt-get install lm-sensors git sudo apt-get install linux-headers-`uname -r` git clone git://github.com/groeck/it87.git cd it87 make sudo cp /proc/kallsyms /boot/System.map-`uname -r`; sudo make install sudo modprobe it87 sudo sensors-detect watch -n1 sensors