| 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 - понять бы вот этот смысл - последнее предложение из описания регистра выходит, что значение регистра выдает нужную температуру только при определенных условиях???
Ошибки не исчезают с опытом - они просто умнеют
|