Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как легковесно узнать температуру CPU (не lm-sensors)  (Прочитано 8445 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Здравствуйте.
Стоит Ubuntu 13.10. Захотелось выводить температуру процессора в отчет conky. Везде рекомендуют lm-sensors. Установил его (версия 3.3.3) и добавил вывод в отчет. Но окзалось, что запуск sensors выполняется несколько секунд, что тяжеловесно для коньков.

Есть ли способ ускорить выполнение, запрашивая только температуру процессора? Или есть другой способ получения температуры процессора, более быстрый?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3031
    • Просмотр профиля
Температура процессорных ядер есть в каталоге /sys/devices/platform/coretemp.0/
в файлах вида tempn_input, где n - число, например, 5. Как я понял, температуры
ядер в файлах со старшими n.
Пётр.

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
lzv,
а как измеряли скорость запуска?

Просто запустил в терминале и посмотрел, сколько времени выполняется. И при переходе с окон на рабочий стол отчет коньков прорисовывается только через пару секунд, а раньше было мгновенно.

Температура процессорных ядер есть в каталоге /sys/devices/platform/coretemp.0/
в файлах вида tempn_input, где n - число, например, 5. Как я понял, температуры
ядер в файлах со старшими n.

Там файлы с 4-я числами, думаю это температура ядер. Но это не температура самого процессора. Они меняются в большем диапазоне и быстрей.
sensors выводит отдельно температуру cpu и температуру его 4-х ядер. Температура процессора обычно ниже и меняется медленней.
А файла конкретно под весь процессор в каталоге /sys/devices/platform/ не нашел :(

Пользователь решил продолжить мысль [time]06 Сентябрь 2014, 01:39:58[/time]:
Причем судя по выводу sensors, температура процессора и температура ядер запрашивается с разных чипов. sensors можно указать конкретный чип, но как раз на этом чипе еще куча других сенсоров, и их опрос и занимает пару секунд. А как запросить один конкретный сенсор, не нашел.
« Последнее редактирование: 06 Сентября 2014, 01:42:21 от lzv »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3031
    • Просмотр профиля
Интерес представляет именно температура ядра. т.к. именно по ней, как я думаю, срабатывает зашита.
Температура чего в temp1_input, я не знаю, м.б. это и есть температура процессора.
Пётр.

Оффлайн guertauli

  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
acpi -V

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Интерес представляет именно температура ядра. т.к. именно по ней, как я думаю, срабатывает зашита.
Температура чего в temp1_input, я не знаю, м.б. это и есть температура процессора.

Мне нужна имено температура всего процессора. Температура ядра скачет как хочет.
Файла temp1_input у меня нет, там числа от 2 до 5 включительно.

acpi -V

Там выводится что-то непонятное, например Cooling 5: Processor 0 of 3

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
oermolaev, зачем мне что-то измерять, когда я вижу, как стали тормозить коньки? Вы пытаетесь убедить меня, что мне кажется?  :D

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Вас пытаются убедить разобраться с проблемой и решить её, а не искать костыли и обходные пути, закрыв на проблему глаза.
Лично мне тоже очень странно, что вывод команды sensors занимает пару секунд. Никогда ещё с подобным не сталкивался. Ни в убунте , ни в других дистрибутивах , коих я перепробовал более полусотни. Даже на слабеньком нетбуке я такого не наблюдаю. А на десктопе время отклика даже меньше, чем у oermolaev.
Впрочем, это Ваше личное дело. Хотите идти обходными путями - идите.

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Ну раз вы настаиваете:

(Нажмите, чтобы показать/скрыть)

Если указать конкретный чип:

(Нажмите, чтобы показать/скрыть)

Железо у всех разное. Если у вас на нем мало сенсоров, то и команда будет выполняться быстро. А у меня выполняется так.
Вот нужно достать строчку, которая начинается с "CPU Temperature:". Но как запросить только один сенсор на чипе, непонятно. Вероятно, у команды sensors нет такой возможности.
« Последнее редактирование: 07 Сентября 2014, 19:16:09 от lzv »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Мне нужна имено температура всего процессора. Температура ядра скачет как хочет.
Что такое температура всего процессора непонятно:
- среднее арифметическое теператур ядер
- или максимальная температура одного из ядер
- или тепература в средней точке чипа сверху или снизу или внутри (а это уже к экстрасенсам).
Наиболее разумным является 2 вариант.
ЗЫ.
sensors | grep "что_надо"
« Последнее редактирование: 08 Сентября 2014, 08:31:44 от alexander.pronin »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6734
  • 20% Cooler
    • Просмотр профиля
Re: Как легковесно узнать температуру CPU (не lm-sensors)
« Ответ #10 : 08 Сентября 2014, 16:13:39 »
cat /sys/class/hwmon/hwmon*/device/temp*_input | head -c2
вместо * подставить цифры нужного датчика
« Последнее редактирование: 08 Сентября 2014, 16:15:57 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как легковесно узнать температуру CPU (не lm-sensors)
« Ответ #11 : 09 Сентября 2014, 09:35:40 »
может попробовать создать свой config-file (sensors --config-file), или отредактировать сам /etc/sensors3.conf? В man sensors.conf много всего "не по-нашему" :)

oermolaev, у меня с английским сложности. Если знаете как настроить, напишите пожалуйста здесь. Если не знаете, то не надо давать советы наугад.

Что такое температура всего процессора непонятно:

alexander.pronin, это показание датчика температуры процессора, и она измеряется независимо от температуры ядер. Я же привел листинг.

cat /sys/class/hwmon/hwmon*/device/temp*_input | head -c2
вместо * подставить цифры нужного датчика

В папке /sys/class/hwmon/hwmon0/device/ нет файлов, начинающихся с temp. Но они есть в /sys/class/hwmon/hwmon0/ причем с цифрами от 1 до 7 включительно. А в папке /sys/class/hwmon/hwmon1/ их нет, зато в /sys/class/hwmon/hwmon1/device/ есть с цифрами от 2 до 5 включительно.
Как понять, какой именно нужен?

Оффлайн oermolaev

  • Старожил
  • *
  • Сообщений: 1478
    • Просмотр профиля
Re: Как легковесно узнать температуру CPU (не lm-sensors)
« Ответ #12 : 09 Сентября 2014, 11:47:15 »
не надо давать советы

принято

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как легковесно узнать температуру CPU (не lm-sensors)
« Ответ #13 : 09 Сентября 2014, 11:59:42 »
На двухядерном проце:

stc@stc:~$ cat /sys/class/hwmon/hwmon0/device/temp3_label
Core 1
stc@stc:~$ cat /sys/class/hwmon/hwmon0/device/temp2_label
Core 0
cat /sys/class/hwmon/hwmon0/device/temp1_label
Physical id 0

с-но /sys/class/hwmon/hwmon0/device/temp1_input - вроде бы и есть всего проца.

Но мне не понятно - зачем вам нужно спрашивать если вам не нужны советы...... :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн lzv

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как легковесно узнать температуру CPU (не lm-sensors)
« Ответ #14 : 10 Сентября 2014, 00:12:33 »
Нашел! Оказалось, надо было посмотреть содержимое файлов *_label. Я думал, что там какая-то системная нечитаемая информация, а оказалось, что там вполне нормальные названия. Протупил короче :) Спасибо Sly_tom_cat за идею, а так же спасибо всем остальным.

Но мне не понятно - зачем вам нужно спрашивать если вам не нужны советы...... :idiot2:

Мне нужны советы, но нормальные, по существу. Мне не нужно, когда меня отправляют в большой английский текст, а тот кто отправляет, не знает, есть там решение или нет. И даже если он нашел там это решение, можно его сразу тут написать, а не заставлять меня тратить кучу времени на перевод.

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.