LINUX.ORG.RU

Precision Boost у процессоров AMD Ryzen 3200u/3500u/3700u

 , , ,


2

2

Столкнулся с тем на Ubuntu 18.04 с ядром 5.0 у райзенов не работает boost частоты в однопоточной нагрузке и «неправильно» отображаются частоты ядер (в atop, например).
Собственно, решил первую из этих проблем так:

Проверяем, что boost у нас включен

cat /sys/devices/system/cpu/cpufreq/boost
Если в ответе «1» идём дальше, если «0», то пробуем
echo 1 > /sys/devices/system/cpu/cpufreq/boost

На этом этапе можно замерять производительность любой однопоточной нагрузкой. Я замерял через команду:
openssl speed

Получаем нечто подобное (после md4 можно прервать исполнение, прирост и так будет виден):

Doing md4 for 3s on 16 size blocks: 8956867 md4's in 2.99s
Doing md4 for 3s on 64 size blocks: 7390952 md4's in 2.99s
Doing md4 for 3s on 256 size blocks: 4698093 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 1935372 md4's in 2.99s
Doing md4 for 3s on 8192 size blocks: 306878 md4's in 3.00s
Doing md4 for 3s on 16384 size blocks: 168429 md4's in 2.99s

Сохраняем цифры, чтобы сравнить со значениями после фикса

Сам фикс:

Включаем раннюю подгрузку микрокода

echo "AMD64UCODE_INITRAMFS=early" | sudo tee -a /etc/default/amd64-microcode

Обновляем initrd

update-initramfs -k all -u
Перегружаемся
Проверяем производительность
Doing md4 for 3s on 16 size blocks: 17599671 md4's in 2.99s
Doing md4 for 3s on 64 size blocks: 13476871 md4's in 2.99s
Doing md4 for 3s on 256 size blocks: 7940896 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 3047957 md4's in 2.99s
Doing md4 for 3s on 8192 size blocks: 436247 md4's in 3.00s
Doing md4 for 3s on 16384 size blocks: 224848 md4's in 2.99s

Видим прирост производительности от 33% до почти 100%

P.S. Частота в atop показывается всё ещё неправильная, но если собрать новую версию из исходников, то появляется графа «cycl» которая вполне точно отображает условную частоту процессора.

★★

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

что-то не сильно AMD Ryzen производительней 4-ой малины…

Doing md4 for 3s on 16 size blocks: 3728872 md4's in 2.96s
Doing md4 for 3s on 64 size blocks: 3360196 md4's in 2.98s
Doing md4 for 3s on 256 size blocks: 2393025 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 1101687 md4's in 2.99s
Doing md4 for 3s on 8192 size blocks: 181504 md4's in 2.99s
Doing md4 for 3s on 16384 size blocks: 92545 md4's in 2.98s
ukr_unix_user ★★★★
()
Ответ на: комментарий от ukr_unix_user

Инт0л:

Doing md4 for 3s on 16 size blocks: 24728674 md4's in 2.99s
Doing md4 for 3s on 64 size blocks: 18313000 md4's in 3.00s
Doing md4 for 3s on 256 size blocks: 10393687 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 3811936 md4's in 3.00s
Doing md4 for 3s on 8192 size blocks: 546688 md4's in 3.00s
Doing md4 for 3s on 16384 size blocks: 277568 md4's in 3.00s
anonymous
()
Ответ на: комментарий от ukr_unix_user

md4 инструкциями ж генерится. Там от частоты зависит больше. Особенно хорошо видно на больших блоках.

chaos_dremel ★★
() автор топика
Последнее исправление: chaos_dremel (всего исправлений: 1)

А для какого конкретно райзена цифры?

Здесь для Ryzen 2600:

Doing md4 for 3s on 16 size blocks: 18218018 md4's in 3.00s
Doing md4 for 3s on 64 size blocks: 14063094 md4's in 3.00s
Doing md4 for 3s on 256 size blocks: 8238612 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 3099140 md4's in 3.00s
Doing md4 for 3s on 8192 size blocks: 454720 md4's in 3.00s
Doing md4 for 3s on 16384 size blocks: 230753 md4's in 3.00s

Раннюю подгрузку не включал, в конфиге стоит дефолт («автоматически»). Флаг boost по дефолту есть. Ведро 4.15.0-72-generic. Регрессия в 5.0?

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

Это на 3700u ноутбучном – 4ГГц максималка в бусте, 2.3ГГц базовая частота. Собственно эта проблема, вроде как свойственна именно мобильным процам и, возможно, зависит от BIOS’а. Упоминаний про неё на десктопе я не встречал, но и не искал спецом, если честно.

chaos_dremel ★★
() автор топика
Последнее исправление: chaos_dremel (всего исправлений: 1)

3700x, governor - ondemand, частота во время openssl speed не поднимается. Разницы в результатах между ondemand и performance особой нет. Микрокод вшит в ядро.

RazrFalcon ★★★★★
()

фуфикс FX-8350

Doing md4 for 3s on 16 size blocks: 16573713 md4's in 3.00s
Doing md4 for 3s on 64 size blocks: 12976670 md4's in 2.99s
Doing md4 for 3s on 256 size blocks: 8029584 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 3176490 md4's in 3.00s
Doing md4 for 3s on 8192 size blocks: 476312 md4's in 3.00s
Doing md5 for 3s on 16 size blocks: 11944336 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 9230970 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 5527657 md5's in 2.99s
Doing md5 for 3s on 1024 size blocks: 2113760 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 310169 md5's in 3.00s

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от chaos_dremel

Да, тут норм. Я в KDE-ном плазмоиде смотрел. Он видимо среднее значение показывает.

RazrFalcon ★★★★★
()

И как оно там на мобильном райзене? Автономность, производительность, шум, проблемы с драйверами под сабж?

cobold ★★★★★
()

Ubuntu 18.04 с ядром 5.0

Ubunty

Рассходимся поссоны абунта. На Arch’ике всё прекрасно работает. Ты б ещё агилию сюда притащил.

anonymous
()
Ответ на: комментарий от cobold

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

Производительность в не многопоточных задачах выше всяких похвал. Фаерфокс визуально меньше тупит чем на десктопных i5-8400/9400, но тут скорее всего дело в видеокарте. В многопоточных задачах многое зависит от конкретной модели ноута, так как производители имеют возможность ставить ограничение на мощность при длительной нагрузке и пока я не находил инфы можно ли это поменять через powercap, как например в некоторых процах интела. Конкретно моя модель не шумит от слова вообще особенно если лежит на коленях и есть откуда воздух брать. Из игр пока запускал Civ 5: Beyond Earth и Max Payne, но всё ещё был приятно удивлён тем что не чувствую температуру ноута на коленях.

Все проблемы связанные с установкой Убунты на ноут, частотами и т.п. были похоже связаны с кривоватым биосом. Собственно проблемы с запуском и установкой Убунты решились отключением совместимости с Legacy загрузкой (оставил только EFI, без secure boot, если не ошибаюсь). Проблемы с не выходом ноута из спячки или пробуждением ноута при закрытой крышке решились отключением в биосе пробуждения от открытия крышки.

Проприетарный драйвер AMD не ставил и даже не задумывался работает ли он на этой встройке (может и не работает). Вайфай и сетка работают без нареканий, но я больше сижу по USB проводной сетевухе/хабу, чтобы меньше проводов втыкать каждый раз, так что пока не особо протестил. Моники через HDMI и USB type C работают. Встроенный экран и два моника ноут тянет вполне.

Короче говоря, конкретно этой моделью я доволен и могу рекомендовать (с учётом упомянутых выше приколов с биосом).

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

визуально меньше тупит

Например powersave говернор именно проца визуально сильно замедляет вывод в иксовый терминал (видеокарта при этом дискретная используется). Так что можно наверное поиграться с энергосбережением.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.