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


Забегая вперед, скажу, что linux kernel 5.17 привнес новый amd-pstate драйвер, как альтернативу ACPI CPUFreq. А также amdgpu видео драйвер. И это изменило все... В моем случае )

Изначально, после покупки нового ноутбука, я был достаточно сильно расстроен тем, как постоянно работают вентиляторы на новом 6800u буквально на банальных задачах, с которыми мой старый ноутбук на процессоре 8250u справлялся практически не нагреваясь.

Еще больше я был расстроен сравнением результатов тестов Geekbench на Windows 11 Pro и Fedora 37 (Workstation). Разница была колоссальная, 8200 баллов против 5300. Решение оказалось довольно банальное - установка видеокодеков:

sudo dnf install gstreamer1-plugins-{bad-,good-,base} gstreamer1-plugin-openh264 --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame* --exclude=lame-devel sudo dnf group upgrade --with-optional Multimedia

sudo dnf -y install ffmpeg

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

sudo cpupower frequency-set -g conservative

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

sudo sh -c "echo 0 > /sys/devices/system/cpu/cpufreq/boost"

Далее, видеокарта. Мои задачи на линуксе не требуют производительной видеокарты, поэтому уменьшил производительность до минимума:

sudo sh -c "echo 'low' > /sys/class/drm/card*/device/power_dpm_force_performance_level"

Что это дало? При просмотре видео на ютюбе температура не поднимается выше 40-42 градусов в качестве 720p. Батарея ноутбука стала разряжаться заметно медленнее, можно работать в режиме печатной машинки целый рабочий день. Производительность при этом все равно выше, чем у старого ноутбука.

Конечно, мой пример не самый показательный. Возможно, вам захочется использовать новый процессор по максимуму. Но, по моим наблюдениям, как раз драйвер ACPI CPUFreq выжимает из процессора по максимуму, для этого можно не заморачиваться с amd-pstate.

Скриншот текущего состояния системы, во время набора этого текста:

Тесты в Geekbench 6:

AMD 6800u текущий режим с настройками выше

AMD 6800u максимальная производительность

Intel 8250u максимальная производительность (для сравнения)

Ну и напоследок, проверьте ваш текущий драйвер командойcpupower frequency-info показывает ли driver: amd-pstate. Если нет, то сначала нужно проверить, скомпилировано ли ваше ядро с поддержкой нового драйвера и если да - то добавить в аргументы загрузки ядра следующее:

initcall_blacklist=acpi_cpufreq_init amd_pstate=passive

Возможно, я написал выше какие то прописные истины, которые итак известны закоренелым AMDшникам, но будет полезен тем, кто только задумывается переходить на процессоры AMD новой архитектуры Zen3+.

Комментарии (24)


  1. menstenebris
    11.04.2023 13:53
    +2

    Ноутбук на Ryzen 4700U тише воды. Вентилятор очень редко включает причём уже несколько лет, уже не помню начиная с какого ядра. В своё время хорошо помогла для энергосбережения утилита powertop. У нее есть режим "сделать хорошо".


  1. MountainGoat
    11.04.2023 13:53

    Я не знаю как с этим на ноутах, но на десктопах у любого современного AMD есть фича Precision Boost - полный аналог интеловского Turbo Boost. А к ней есть вторая фича Precision Boost Overdrive, которая по умолчанию выставлена в Auto, что означает выключена. Если её включить, можно выбрать пресеты. И среди пресетов обязательно будут 3 Eco Mode, которые как раз и ограничивают не только мощность, но и склонность процессора возбуждаться на любую задачу.
    У меня старший из трёх под полной нагрузкой снижает производительность на 8%, а температуру с 70 до 58. Поэтому я его держу всегда включенным. Остальные 2 слишком режут производительность.


    1. aqwAntonio Автор
      11.04.2023 13:53

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


      1. MountainGoat
        11.04.2023 13:53
        +1

        Скорее наоборот. Частота нынче плавает как хочет. Ограничить можно мощность, и процессор уже будет подбирать частоту так, чтобы средняя мощность попадала под ограничение.


      1. khajiit
        11.04.2023 13:53
        +1

        Сейчас программно можно ограничить почти все: долговременную мощность, кратковременную мощность, максимальную частоту, включить/выключить буст, покрутить напряжение, установить температурный лимит…


        1. aqwAntonio Автор
          11.04.2023 13:53

          На ноутбучном ограничено это все, даже под виндой настроек не много..


          1. khajiit
            11.04.2023 13:53
            +3

            /usr/bin/ryzenadj -a 35000 -f 70

            -a задает предел по мощности в mW, -f — предел температуры.
            Asus G513QY, Ryzen 5900HX — работает.


            1. aqwAntonio Автор
              11.04.2023 13:53
              +1

              потестил под виндой - довольно занятно. под федорой надо пошаманить еще


              1. khajiit
                11.04.2023 13:53

                Даже не знал, что оно есть под виндой ))



        1. aqwAntonio Автор
          11.04.2023 13:53

          Так бы хотел конечно мощность ограничить программно, чтобы переключать по желанию


          1. Johan_Palych
            11.04.2023 13:53

            Рекомендую почитать:

            Undervolting CPU
            https://wiki.archlinux.org/title/Undervolting_CPU_(Русский)
            https://wiki.archlinux.org/title/Undervolting_CPU
            Ryzen
            https://wiki.archlinux.org/title/Ryzen


  1. tuupic
    11.04.2023 13:53

    Только у меня ссылки на результаты geekbench ведут на телефон samsung и десткоп thinkstation с core-i7 10700 ?, а не на 6800u и 8250u ?


    1. okovalevski
      11.04.2023 13:53

      Не только. Ссылки кривые.


    1. aqwAntonio Автор
      11.04.2023 13:53

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


  1. pberezin12
    11.04.2023 13:53

    В целом, комбинация AMD Ryzen 6800u и amd-pstate обеспечивает мощное и гибкое решение для высокопроизводительных мобильных вычислений. Благодаря 8 ядрам и 16 потокам процессор Ryzen 6800u хорошо подходит для ресурсоемких приложений, таких как игры, редактирование видео и 3D-рендеринг. А с помощью amd-pstate пользователи могут настраивать производительность ЦП в соответствии со своими конкретными потребностями, будь то максимальная производительность, минимизация энергопотребления или поиск баланса между ними.


    1. Revertis
      11.04.2023 13:53

      Ответ ChatGPT :)


      1. khajiit
        11.04.2023 13:53

        Unconscious copywriter )


        1. Revertis
          11.04.2023 13:53
          +1

          Вот-вот :) Не приходящий в сознание :)


  1. vtb_k
    11.04.2023 13:53

    К сожалению на моем Asus TUF A15 такая настройка недоступна


    amd_pstate: the _CPC object is not present in SBIOS or ACPI disabled

    В биосе нету никаких настроек CPPC. Асус отстой


    1. aqwAntonio Автор
      11.04.2023 13:53

      AMD P-State is only supported with AMD Zen 2 processors and newer. Может из за этого


      1. vtb_k
        11.04.2023 13:53

        У меня Ryzen 7 4800H поколения Zen 2


        1. aqwAntonio Автор
          11.04.2023 13:53
          +2

          я понял. асус мог бы апдейт биоса выпустить, но видимо забили


          1. vtb_k
            11.04.2023 13:53

            Да, именно Асус тут редиски. Причем сознательно обновлять не будут