[не решено и никогда не будет решено]Высокая нагрузка и перегрев, тротлинг ЦПУ в 3D

olegka
понять
Можно графики запустить в psensor например или подобном

нагрузки: проц, видео, память, io, частоты и пр.

И смотреть с чем примерно совпадают фризы, что на пределе. Может и будет видно что узкое место
Хотя и не всегда определишь что именно. Например у меня на старом g1610 графики на игрушках не показывали максимальную загрузку проца. Но при замене на i5 fps вырос в полтора-два раза, при той же видеокарточке

В игрушке из темы вроде встроили собственное ограничение ресурсов, можно попробовать
vasek
olegka
покажи вывод sudo cat /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
PS - а также вывод cat /sys/devices/system/cpu/intel_pstate/no_turbo
> sudo cat /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq                 ~
2200000
2200000
2200000
2200000
> cat /sys/devices/system/cpu/intel_pstate/no_turbo
 File: /sys/devices/system/cpu/intel_pstate/no_turbo
1   │ 1
olegka
Ну да, а как понять что есть что?
freez (заморозка) - зависание (торможение) компа более чем на 1 секунду.
Основные причины - недостаточная (низкая) производительность процессора, видеокарты, недостаточной объем оперативной памяти и др.

throttling (дросселирование, механизм защиты, заложенный в устройство) - принудительное ограничение быстродействия процессора, путем снижения его частоты или пропуска тактов. Механизм задействуется когда нагрузка становится чрезмерной и от чипа не успевает отводится тепло, вырабатываемое им в процессе работы.
Главная цель троттлинга - защита процессора от повреждений, вызванных его перегревом.
Основные причины - недостаточная/слабая система охлаждения (причин этого много), недостоверные показания термодатчиков, заниженное значение температуры, заложенное в механизм защиты.
PS - механизм активируется при достижении процессором критической температуры, значение которой приведено в спецификации. У процессоров Intel критическая температура ядра обычно равняется 100 градусам. НО механизм активируется не сразу, а постепенно, начиная с более низких температур, как правило предел активации составляет 60-80 градусов и начало срабатывния вообщем то обычно не заметно, все зависит от того насколько хорошо справляется с отводом тепла системы охлаждения.

Чтобы понять что имеем, самое простое - постепенно снижать максимальную частоту и смотреть поведение системы.
Для снижения частоты запусти команду
echo N | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
где N - значение частоты, например, начни с N = 2000000 и далее 1800000, 1600000
Ошибки не исчезают с опытом - они просто умнеют
vs220
olegka
понять
Можно графики запустить в psensor например или подобном

потестил с графиками, в моменты фризов на графиках не отображается ничего не обчного.. не понятно почему тогда фризит =(


vasek
Ну да, это понятно, что throttling и freez разные вещи. Но фризы часто ведь и возникают в момент троттлинга при падении производительности.

vasek
Чтобы понять что имеем, самое простое - постепенно снижать максимальную частоту и смотреть поведение системы.
Для снижения частоты запусти команду
echo N | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
где N - значение частоты, например, начни с N = 2000000 и далее 1800000, 1600000
спасибо, попробую
olegka
не отображается ничего
Графики видеокарты еще добавляйте. И температура все еще высокая.
Не пробовали в самой игре ограничить ресурсы?
vs220
в самой игре ограничить ресурсы?
Игрушка кстати если не ограничивать довольно прожорливая 1060 нагружает по полной
начальный график без ограничений в конце ограничение на 140 кадров и синхронизация
olegka
Но фризы часто ведь и возникают в момент троттлинга при падении производительности
Согласен, при throttling тоже падает производительность cpu, а потому и предлагаю ограничить частоту cpu, чтобы однозначно установить, что это подтормаживание обусловлено в основном (большей частью) температурой, а не чем то другим ….. а заодно и определить примерное значение температуры, выше которой начинается это подтормаживание.

PS - Меняя частоту, фактически управляем температурой (устанавливаем фиксированное значение). Есть, конечно, и другие способы, но этот, думаю, наиболее простой.

EDIT 1 - в части freez - cpu тоже имеет к этому отношение, но с дргой стороны - причина в основном обусловлена не нагрузкой cpu, а его производительностью, точнее быстродействием - насколько быстро он выполняет расчеты, как быстро обеспечивает взаимодействие между процессами, как много делает промахов и др. - вообщем нужно смотреть счетчики производительности.

EDIT 2 - и полученные значения температуры, при которых наблюдается подтормаживание, должно повториться и на других играх (разумеется частота будет другой). Если в других играх повторения не будет, то причина, скорее всего не в throttling, а в самих играх, точнее как они написаны ... и тут в помощь инструмент perf.
Ошибки не исчезают с опытом - они просто умнеют
vs220, а подскажи почему может psensor не запускаться?
2020-07-17T09:31:05] [ERR] Файл ключей не содержит группу «lmsensor amdgpu-pci-0008 edge»
[2020-07-17T09:31:05] [ERR] Файл ключей не содержит группу «lmsensor amdgpu-pci-0008 edge»
[2020-07-17T09:31:05] [ERR] Файл ключей не содержит группу «lmsensor k10temp-pci-00c3 temp1»
[
я не могу понять что за файл ключей?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
что за файл ключей?
dconf скорее всего будь он не ладен
в /usr/share/glib-2.0/schemas/psensor.gschema.xml не прописаны видать для amdgpu и k10temp

Можно проверить что есть
 gsettings list-recursively |grep lmsensor
Не это не те ключи

А может еще чего, на запуск по идеи не должно критически сказываться
С дебагом запустить
psensor --debug 3

Он довольно долго все сенсоры перебирает и у меня тоже ругается на Файл ключей не содержит ключа однако работает. Проверьте что не влез в трей
vs220, сори, это я лохонулся, psensor запускается, но я его не заметил, потому что он в трее и свернутый. но ошибки все равно есть эти и их много.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.