LINUX.ORG.RU

Как снизить нагрев процессора AMD на ноутбуке HUAWEI

 ,


0

2

В общем то оффтоп, так как на ноуте может работать и винда и линуксы, но вот купил ноут 2022 года, естественно просто надеясь что он будет не хуже девайса предыдущего поколения, а наши желтолицие друзья решили что рязань и так покупают, зачем там еще тратится на радиаторы?

Короче ноут мерско жужит единственным кулером даже при просмотре видосов на ютубе

Пыли в нем нет, в общем проблема распространенная и не тольк у меня, я вот думаю, может можно что то в биосе сделать, кто знаком с хуавеями?

Кулер агрессивно себя ведет от 40 градусов, в стресс тестах температура легко уходит за 90.

Дополнение:

Сейчас собирал одно и то же ведро на новом ноутбуке и на старом из данного поста. Максимальная температура ядер на новом колебалась от 80 до 95 градусов, на старом от 55 до 60 градусов.

Но новый ноут не слышно, а старый все время жузжит, я к чему: не при чем тут амд, просто производитель сэкономил.



Последнее исправление: user13 (всего исправлений: 2)

Ответ на: комментарий от Jeronimo

а если он его руками соберет, то как это исправит баги специфические для какой-то модели? и как это должно работать в вашем идеальном маня-мирке? те вот есть код, сишный ага, он компилируется в assembler одинаковый для определенных архитектур… там есть директивы https://github.com/search?q=repo%3Atorvalds%2Flinux+%23if&type=code&p=2 но нигде они не привязаны к конкретным моделям процессора

uwuwuu
()
Ответ на: комментарий от shalom_

Что правда то правда. Это со старых времён байка. Когда паста и вправду была не очень и пластинка не прилегала. Но то были давние времена.

А сейчас на ютубе полно видео как специалист «подготавливает» лаптоп клиенту. Первым делом заменяет пасту, паралельно угорая с дебилов, которые «кроме проца и видяхи ещё какие-то микросхемы замазали своим говном». Делает всё «правильно», показывает бенчмарки и говорит, что «после прогрева будет ещё лучше». У меня сын таких насмотрелся, комп спалил пару лет назад.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

У меня ноут после 4-х лет работы стал вентилятором жужжать непрерывно. Разобрал. Потребовались едва ли не сутки, десятки мелких защёлочек и наверное больше сотни разных (!) микровинтиков. Обдолбанные инженеры Dell — зачем было так делать?

Старая термопаста под радиатором (который накрывает все схемы на матплате) была похожа на камень. Оттер её, уже не помню точно чем, наложил новую, кое-как собрал ноут (в итоге 3 или 4 винтика осталось, не смог найти, куда их завинтить, хотя смотрел очень тщательно), вентиляторы стали включаться в несколько раз реже.

Так что имеет смысл на старых ноутах.

emorozov
()
Ответ на: комментарий от token_polyak

Но естественно не можно было нормально, и вместо вездесущего на десктопах управления через ACPI управление кулерами прячут за неудокументированными регистрами EC.

Это еще по божески - как я понимаю новый тренд просто отдавать управление кулерами прошивке самого EC так что ACPI и процессор вообще понятия не имеют о наличии кулера как такового.

Qui-Gon ★★★★★
()
Ответ на: комментарий от shalom_

Да отстаньте вы от термопасты в ноутах, она там годами ходит

У кого как и какой ноут. Huawei скорее всего норм - всетаки топ бренд поднебесной, но если покупаешь дешовый ноут на алике - то первым делом вскрыть и сделать по уму. Очень высока вероятность взять рефаб причем не лучшим образом перебранный или продукцию неучтенной смены где шут знает какого говна намазали.

На моем Thinkbook был гнутый охлад - пластины накрывавшие VRM-ы кривые так что на глаз видно, а термопрокладки резиновые - в сочетании с гнутыми пластинами плохое прилегание к процу. Пластины поправил - ну насколько это можно на глаз руками, заменил резинки на жидкий интерфейс а пасту на honeywell - стало заметно лучше. Лучше в том плане что до этих процедур вентилятор не выключался при просмотре ютубчика. Теперь он в этом процессе не включается. Совсем. При том что управляется он EC и что-то поменять в его настройках нереально.

Естественно покупая топовый легион в официальном магазине заведомо новым такой фигней можно не заморачиваться - там и с завода все по уму сделано и можно быть уверенным что оно с завода.

Qui-Gon ★★★★★
()
Последнее исправление: Qui-Gon (всего исправлений: 1)

По процу - дело не только в нём, а ещё и в матплате и всяких контроллерах стоящих на ней. Линукс может просто не уметь с ними работать. Поэтому вентилятором управляет кое как написаный «биос», а линукс не при делах.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Маленький секрет - не только линукс. Это вообще так задумано что вентилятором должно управлять железо компа а не ОС которая может скажем зависнуть и тем самым спалить проц.

Дело в том что какие-то ноуты дают инструмент для управления поведением вентилятора - скажем переключение режима тихий/быстрый как Dell XPS, или вообще возможность загрузить температурную кривую как игровые MSI. А некоторые такой возможности не дают вообще. И если возможность есть - то значит будет какая-то фирменная утилитка под венду которая этой возможностью управляет. Тогда берем nbfancontrol под виндоуз - вернее его часть поволяющую мониторить регистры EC - и играемся фирменной утилитой контроля вентиляторов.

Естественно в регистрах EC много чего проиходит - но с известным стараннием можно определить что туда надо писать и куда. И тогда можно сделать профиль для nbfancontrol и уже его использовать под линуксом - как замену фирменной утилиты. Ну или свой скрипт написать для записи определенных значений.

А вот если производитель в принципе такой возможности не предусмотрел - то тут ни линукс ни виндоуз не помогут.

Скажем на MSI - есть наборы регистров EC куда записываются температуры переключения режима и % от макс скорости вентилятора, на основании этой таблички ЕС управляет вентилятором. Под линукс есть программка ISW чтобы этим управлять.

А вот на моем ThinkBook профили включения зашиты в прошивку ЕС. Их там три - тихий, умный, и макс производительность. И все что можно сделать - выбрать один из них записью определенного значения в регистр. То же самое в XPS - но там под линукс есть утилитка из состава libsmbios.

На некоторых ноутбуках процессору доступна на запись непосредственно регистры управления PWM вентилятора - в этом случае можно напрямую из ОС управлять скоростью - но есть тонкость, надо еще сказать биосу/ЕС этот регистр не трогать. Иначе придется каждую секунду туда писать и то не факт что получится перебить те значения которые будет пихать производитель железа.

Вот такая примерно сейчас ситуация. И тенденция идет в сторону передачи управления в EC - потому что охлад теперь перестал охлаждать эксклюзивно процессор и видеокарту а накрывает уже VRM,видеопамять, контроллеры заряда аккумулятора и тучу всего остального. И собирать всю эту информацию прожорливым процессором - неэффективно. И все бы наверное было не так плохо если бы не тенденция производителей включать вентиляторы очень рано и очень громко. Видимо пока маркетологи продают игровых попугаев - весь упор в производительность, поэтому ноуты шумят. Ну за исключением очень ультра-портативных моделей.

Qui-Gon ★★★★★
()
Ответ на: комментарий от NonameKiriLL

Когда я с Zenstates просматриваю VID на 6800H райзене то получается что чем выше частота - тем ниже напряжение.

Насчет 5000-й серии не знаю но для 6000-й точно поменялся формат и вместо udervolt легко сделать overvolt с последующим характерным запашком горелой электроники.

Qui-Gon ★★★★★
()
Ответ на: комментарий от NonameKiriLL

RyzenAdj активно использую, он не умеет undervolt

amdctl показывает ту же ересь что и древний софт

Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower

  0      1    128      8    191   32.00x  3200.00MHz   356mV     32     10  42.00A   14.95W

  1      1     90     10    171   18.00x  1800.00MHz   481mV     18     10  28.00A   13.47W

  2      1     80     10    151   16.00x  1600.00MHz   606mV     16     10  26.00A   15.76W

То есть что на высокой частоте процессор работает на пониженном напряжении, а на низкой - на повышенном. Значит логика там кривая.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Jeronimo

я писал про то, что у альтернативно-одаренных легенда есть, что если скомпилировать любой пакет на хосте, то он будет быстрее работать… в точности логика как у андервольтнутых на всю голову из соседнего треда, у которых при понижении напряжения за меньшее количество тактов будет больше битов переноситься 🤡 а ты мне про какие-то звуки

uwuwuu
()
Ответ на: комментарий от Qui-Gon

И что дальше делать?

~/amdctl$ sudo ./amdctl -g -m
Detected CPU model 68h, from family 17h with 12 CPU cores (REFCLK = 100MHz ; Voltage ID Encodings: SVI (serial)).

Core 0 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 1 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 2 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 3 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 4 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 5 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 6 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 7 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 8 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 9 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 10 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W

Core 11 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
 Pstate Status CpuFid CpuDid CpuVid  CpuMult     CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
      0      1    105     10     53   21.00x  2100.00MHz  1218mV     21     10  31.00A   37.76W
      1      1    102     12     96   17.00x  1700.00MHz   950mV     17     10  27.00A   25.65W
      2      1     98     14    102   14.00x  1400.00MHz   912mV     14     10  24.00A   21.89W
user13
() автор топика
Ответ на: комментарий от user13

Ну по крайней мере на твоем проце эта штука показывает вменяемые значения.

Что делать - вопрос к NonameKiriLL - у него получалось андервольтить. А мой 6800H этой утилитой лучше не трогать.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

РузенАдж тут самый лучший выбор: надо же тепловыделение понизить, а с этим лимиты тдп справляются. А какие там напряжения выставлять пусть проц сам разбирается.

manntes-live ★★★
()
Последнее исправление: manntes-live (всего исправлений: 1)
Ответ на: комментарий от user13

sudo amdctl -p(0) -v(?) ( где p= pstate0, v= cpuvid в 16 системе, чем больше ее значение, тем меньше задается вольтаж)

как найти id вольтажа? - amdctl -u1100`

тут уже человек все размусолил

https://www.reddit.com/r/linux_gaming/comments/qu2fj9/are_there_any_tools_to_undervolt_amd_cpu_in_linux/

NonameKiriLL
()
Последнее исправление: NonameKiriLL (всего исправлений: 2)