vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanja, что у тебя за AMD? Лучше вывод cat /proc/cpuinfo | head -n 5
Ошибки не исчезают с опытом - они просто умнеют
|
redix |
|
Темы:
34
Сообщения:
3433
Участник с: 11 марта 2013
|
vasek, а я и не разбирался особо, увидел неполадки и запустил коньки через терминал, потом гуглил те матюки, что он мне выдал. ) После Центоси еще пришлось то же самое проделать с конфигами dunst и compton.
In Tux We Trust
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vasek, cat /proc/cpuinfo | head -n 5
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
redixда, в /sys/class/hwmon/ живут датчики разные. а эта команда в конфиге коньков ${hwmon 1 temp 1} делает тоже самое что и cat /sys/class/hwmon/hwmon1/temp1_input только
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanja, посмотрел документацию по AMD и .... скажу, что это не Intel, в котором намного проще. Похоже температура высчитывается также относительно max (Tctl_max - Tctl), но вот когда посмотрел регистры, в которых это можно прочитать, сразу приуныл. Нет, это уже не для меня.
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
280
Сообщения:
1912
Участник с: 20 ноября 2013
|
Нашёл утилиту inxi,есть в aur ,есть вот тут.Много разных функций,с ключом -s показывает дртчики. теперь хоть понятно что вывод sensors temp1: +36.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor это температура цпу а всё остальное ненужный мусор.Хорошая утилитка.Есть варианты направить её выход на conky.Буду дальше думать.Вот вывод почти всей информации ,от системы инициализации до сетевого интерфейса...Тестирую пока на mx18
Linux Forever!
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Привожу для информации. Заинтересовал средний вывод температуры, решил проверить, нашел регистр, который выводит усредненную температуру, плюс к этому сделал поправку к максимальной температуре и вот что получается (sys - системные значения, reg_m - мгновенные из регистра, reg_s - усредненные из регистра) cpu_t.sh Вообщем, система считывает усредненные значения, как и предполагал выше. Совпадение довольно хорошее, разницу можно списать на разницу во времени при выполнении команд в срипте.Но не понятно одно, почему мгновенная температура cpu меньше усредненной? И чем выше температура, тем больше разница. Или усредненную специально завышают? Если это так, то можно это учитывать в работе - у меня ноут частенько при компиляции достигает значений 80-85 градусов, а максимальная по спецификации 85.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanja, предлагаю на досуге попробовать определить температуру самому, считывая из регистра, если есть желание. Конечно, точных советов дать не могу, так как я вообще не знаю AMD, но попробовать то можно, хотя бы ради интереса. Вот документация на твой проц (Family 15h Models 30h-3F это в 16-ричной системе, а в 10-ой системе это будет Family 21 Models 48-63), смотри раздел 2.10 Thermal Functions Если я правильно понял, то в регистре D18F3xA4 (биты 31:21) находится Tctl - текущая относительная температура (относительно максимальной), а значит фактическая температура будет равна Tctl_max - Tctl. А так как максимальная согласно спецификации равна 72 градуса (точнее 72,4), то получаем 72 - Tctl . UPD 1 - если я правильно понял, то значение максимальной температуры прописано в регистре D18F3x64 (bits: 30:28), которое можно и проверить, но следует уточнить биты - если в datasheet нажать на регистр, то перенесет в описание (побитное) этого регистра. Что меня смущает, то большие обозначения регистров по отношению к Intel, но если читают спецы по регистрам AMD, то прояснят нам. UPD 2 - в части чтения регистров - нужно установить пакет msr-tools, для чтения значений из регистра используется утилита rdmsr, но чтобы применять нужно загрузить модуль msr. Страшного в использования rdmsr ничего нет, даже если ошибешься, просто сообщит об ошибке. Как использовать rdmsr, приводил выше (через sudo). Что то засомневался в возможности применения msr-tools для AMD, хотя по идее насколько помнится применимо и для Intel и для AMD.
Ошибки не исчезают с опытом - они просто умнеют
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
vasek, что то не понял как пользоваться этим rdmsr модуль msr загружен
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
nafanjaПользуешься правильно, проблема в том, что нужно понять, что это за регистр и что он выдает. У Intel в этом отношении написано получше, например, для максимальной температуры все понятно А вот в части текущей температуры указан мимоходом регистр 0x19C, но без бит, биты искал уже в другом месте, пришлось то же посидеть.В документации AMD, на которую давал ссылку, на странице 459, в конце, дано описание этого регистра, смотри раздел D18F3xA4 Reported Temperature Control и там же приведено описание битов. Несколько раз читал, но так точно и не понял смысл, что же заносится в этот регистр Привожу машинный перевод Задача одна, понять логику управления температурой и может оказаться, что нужно считывать совсем другие биты или использовать совсем другой регистр?Вот если бы кто помог в этом разобраться, было бы очень здорово. UPD - можно сначала просто помониторить вывод этого регистра в зависимости от нагрузки и лучше мониторить два вывода rdmsr D18F3xA4 -f 32:00 rdmsr D18F3xA4 -f 31:21 а лучше прописать вывод и других битов, указанных в таблице битов, может так проще будет понять. Можно простой скрипт, типа и применить во время мониторинга stressEDIT 1 - я часто использую rdmsr, а потому добавил для удобства в sudoers EDIT 2 - хорошо бы понять как получить эту истинную температуру на AMD, у многих бы снялась забота. Кстати я на Intel тоже не сразу понял что к чему, многое делал методом тыка. Плохо то, что в инете на эту тему ни хрена нет, приходится доходить самим. EDIT 3 - понять бы вот этот смысл - последнее предложение из описания регистра выходит, что значение регистра выдает нужную температуру только при определенных условиях???
Ошибки не исчезают с опытом - они просто умнеют
|