corvuscor

Пикабушник
поставил 2023 плюса и 15 минусов
отредактировал 3 поста
проголосовал за 6 редактирований
Награды:
5 лет на Пикабу
76К рейтинг 77 подписчиков 20К комментариев 107 постов 19 в горячем
69

Усмиряем гнев процессоров Zen3 в Linux, или downclocking для AMD

Синопсис.
Недавно проапгрейдился с Ryzen 5 1600af на популярный 5600x. Процессор, конечно, весьма шустрый, но к моему невероятному удивлению оказался ГОРАЗДО более шумным в частичной нагрузке по сравнению с 1600-м, нагрузку на который невозможно было понять по звуку кулера.


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


Рецепт, кажется, простой - немного урезать частоту буста программно. Однако сие требует некоторых приготовлений. Внимание! Если вы что-то сломаете - я не виноват))


Дефолтный драйвер управления частотами acpi-cpufreq не подойдет (он не знает про бусты), нужен новый amd-pstate, присутствующий в ядрах начиная с 5.17, слава Габену лучезарному.

Как установить свежее ядро - зависит от вашего дистрибутива, в Ubuntu можно взять из kernel ppa, в Manjaro все делается штатными средствами настроек.
В итоге мы должны получить что-то типа:

# uname -a

Linux alex-b450ms2h 5.17.9-1-MANJARO #1 SMP PREEMPT Wed May 18 09:20:53 UTC 2022 x86_64 GNU/Linux

Теперь нужно включить драйвер параметрами ядра. Внесем в /etc/default/grub:


GRUB_CMDLINE_LINUX_DEFAULT="<старые параметры> amd_pstate.shared_mem=1 initcall_blacklist=acpi_cpufreq_init"

Потом сделаем grub-update. Теперь можно перезагрузиться и проверить наличие нового драйвера:


# cpupower frequency-info | grep driver

driver: amd-pstate

Если дела все-еще не так, то нужно включить CPPC в биосе.


Теперь можно рулить частотой. Я выбрал 4.2 ГГц на максимум:

# cpupower -c 0-11 frequency-set -u 4200MHz -g schedutil

В итоге все тихо, холодно и спокойно в любой нагрузке. Поиграть частотой можно в зависимости от вашего кулера и запросов к тишине. Скажу сразу - снижение частот ОЧЕНЬ сильно и нелинейно влияет на энергопотребление, последний гигагерц этим камням дается большими ваттами.

Можно еще отметить, что для удобства мониторинга можно накатить zenpower3-dkms, но это уже другая история.

Показать полностью
11

Кто такие нацисты?

Просто захотелось высказаться.
Уже не мало копий поломал на этот счет в политсрачах.
Не раз слышал "вы не понимаете, это другое!".

Мой критерий прост.
Надо задать себе такой вопрос и честно на него ответить.


Можете ли вы желать зла человеку, зная о нем только его национальность?

581

Тем временем в списке рассылки ядра Linux

Слегка запоздалая новость по поводу выхода релиз-кандидата ядра 5.17.
Примечательна не технической частью, а комментарием Линуса следующего характера:

nobody can claim that last week was *normal*, but whatever crazy things are going on in the world (and I personally had "Zombieapocalypse" on my bingo card, not "Putin has a mental breakdown"), it doesn't seem to have affected the kernel much.


что в яндоксопереводе:

никто не может утверждать, что прошлая неделя была *нормальной*, но какие бы сумасшедшие вещи ни происходили в мире (и лично у меня на карточке бинго было написано "Зомби-апокалипсис", а не "У Путина психическое расстройство"), похоже, это не сильно повлияло на ядро.


Полагаю, можно сделать заключение о том, что воевать со всем русским народом создатель ядра Linux не планирует, в отличие от некоторых. Что вселяет определенный оптимизм.


Дабы не быть голословным:
https://www.phoronix.com/scan.php?page=news_item&amp;px=Linu...

https://lore.kernel.org/lkml/CAHk-=wjWKEQUG2Z5a=2FGUfO5+choQ...

Показать полностью

Диванная аналитика по поводу приостановки поставок процессоров

Решил высказаться на эту тему, постараюсь кратко и по существу.
Думаю, никто не ожидал такой жопы, и какой срок "приостановления" - теперь сказать сложно.

Чего нам теперь ждать?


Вариант первый, оптимистичный - поставки возобновят быстрее, чем мы ощутим дефицит вычислительной техники.

Пессимистичный вариант - придется "выходить из положения", неся издержки. На "Эльбрус" надеяться бессмысленно по ряду причин (начать хотя-бы с того, что он производится на подконтрольной западу TSMC, и заказы там рано или поздно приведут к санкциям).

Есть варианты заказа китайцам решений под ключ, но здесь тоже есть свои косяки. Россия могла бы стать крупным клиентом на новые x86 камни Китая, но, полагаю, это сулит им лицензионные проблемы с Intel и AMD.


С ARM камнями проблема аналогичная, за исключением того, что эти процессоры пока не воспринимаются как процессоры для ПК, и риск эмбарго будет меньше.


Последнее, что может сделать Россия - это разработать и заказать процессоры на архитектуре RISC-V у китайской SMIC по готовящемуся у них 28нм техпроцессу. Это отбросит нас на 10-15 лет назад, но влияние запада на ситуацию будет минимально. Все, что дальше - привет 90-е.


Ждем хороших новостей.

Показать полностью

К вопросу о системе анонимных постов

Сейчас натыкаюсь на такой пост:

К вопросу о системе анонимных постов Пост, Ответ на пост, Юмор, Анонимность

А затем:

К вопросу о системе анонимных постов Пост, Ответ на пост, Юмор, Анонимность
К вопросу о системе анонимных постов Пост, Ответ на пост, Юмор, Анонимность

Ссылка на пост для ценителей:
Анти-SJW

Показать полностью 2
20

Ответ на пост «И ведь правда»

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


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

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


Но тут будто смотришь на обезьяну, которая кидается своим говном. Как ни трудись почувствовать себя в ее шкуре...

А почему бы и да?

Тащемта - предыстория.
Держу для платежей в интернете карту яндекс.денег, которая нынче, после выкупа Сбербанком, теперь ЮМани.

Хотел тут забросить баблишка со своей рабочей карты сбера, она там привязана, и сервис ее идентифицирует как "Сбербанк МИР". Внизу вижу маленькую привычную приписочку:


К оплате 3535.00 Р, с учетом комиссии 1 %

Ваш банк может взять дополнительную комиссию

Как я это вижу:

А почему бы и да? Деньги, Юмор, Интернет-банкинг, Юmoney

З.Ы., для зануд: Да, я знаю, что через сбербанк.онлайн комиссии нет.

1231

Еще немного о процессорах нынешних телефонов...

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

Еще немного о процессорах нынешних телефонов... Бенчмарк, Тест, Длиннопост, Телефон, Android, Linux

В целом, можно заметить, что воодушевленные техническим прогрессом люди подвезли мне плюсов.

Еще немного о процессорах нынешних телефонов... Бенчмарк, Тест, Длиннопост, Телефон, Android, Linux

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


Сегодня, когда я перебирал старые посты, я вспомнил про это и мне пришла в голову идея устроить моему телефону пвп с компом.


Методика более подробно описана в моем старом посте вот здесь:

Тестирование производительности процессора силами ffmpeg.


Кому лень читать - заставим проц раскукоживать видео 4К H264 без хардварного декодирования и посмотрим на полученный фпс. В таких задачах используется много всякого волшебного матана, а ffmpeg довольно неплохо оптимизирован и умеет как во всякие фичи x86, так и arm. Так что тест, как мне кажется, вполне имеет место быть.


Собсна, у меня Redmi Note 8T - дешманофон с Snapdragon 665 на борту (4x Cortex-A73@2.0GHz + 4x Cortex-A53@1.8GHz). На десктопе AMD Ryzen 5 1600@3.7GHz (PBO).

На компе стоит KDE Neon 20.04, на телефоне - Android c Termux, версии ffmpeg там одинаковы.


Я принудительно выключил хардварный декод и форсировал 4 потока, чтобы уравнять условия. Посмотрим на результат:


Телефон:

frame=19036 fps= 41 q=-0.0 Lsize=N/A time=00:10:34.60 bitrate=N/A speed=1.37x

video:9964kB audio:356706kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

bench: utime=1753.866s stime=22.753s rtime=462.637s

bench: maxrss=343068kB


Комп:

frame=19036 fps=149 q=-0.0 Lsize=N/A time=00:10:34.60 bitrate=N/A speed=4.98x

video:9964kB audio:356706kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

bench: utime=462.451s stime=1.865s rtime=127.480s

bench: maxrss=388796kB


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

А теперь бонус, из моего старого поста:
Еще немного о процессорах нынешних телефонов... Бенчмарк, Тест, Длиннопост, Телефон, Android, Linux

Внизу у Athlon II X4 615e с частотой 2.5 GHz. Проц из весовой категории тех самых Core 2 Quad / Phenom II. Выводы можете сами сделать.


Послесловие:

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

Показать полностью 2

На дне рождения

Знаете, я только сейчас понял сакральный смысл празднования дней рождения.
Когда тебе 18, говорят:

- Наконец ты вырос, теперь станешь большой, самостоятельный и не будешь сидеть на шее у родителей!

И все радуются.

А когда тебе 35, тебе говорят:

- Ну и что ты здесь нюни развесил? Не унывай, дед, пойдем, хряпнем коньячку, которого мы тебе принесли!

Ты идешь, хряпаешь, и все снова радуются.

Поэтому дни рождения нужны в любом возрасте.

12

Строим матрешку из Wine и ваших приложений

Давненько я ничего не писал, но тут на меня снизошло желание сделать пост. Ну ладно.
Думаю, среди тех, кто недавно перешел на Linux, часто возникает потребность использовать Wine. Я и сам, каюсь, иногда его использую. Сейчас я расскажу, как держать на компьютере его разные версии и разные префиксы просто в одной папке, да еще так, что это все будет очень красиво (наверное) логически организовано.

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

Каждый следующий слой представляет разницу с предыдущим. Таким образом реализуется принцип CopyOnWrite, иными словами, нижний слой может быть ReadOnly, а во второй мы будем записывать разницу. Зачем это нужно - будет понятно по тексту.


Саму установку Wine можно разделить на 3 части - бинарники, префикс (аналог диска C:) и, собственно, ваши приложения. Вот мы и разделим.


Основной принцип таков - разделить все на сжатые squashfs файлы (их будет два, один с Wine, а второй с пустым префиксом) и папку, в которой будут ваши настройки и приложения. Посмотрите, что выйдет. Главный принцип - все манипуляции, кроме установки нужных пакетов, будут от юзера.


Сначала надо скачать нужные бинари Wine. Советую для простоты взять отседова:

https://www.playonlinux.com/wine/binaries/phoenicis/


Распаковывам архив, получаем папку с Wine, в ней должны содержаться стандартные для приложения папки - bin, lib, share, и т.д.

Теперь создадим пустой префикс. Сделаем скрипт (назовем его wine5, он нам еще пригодится):


#!/bin/bash


root=`pwd`

cd ./папка_с_вайном/bin

env WINEPREFIX=$root/test_prefix LD_LIBRARY_PATH=$root/папка_с_вайном ./wine "$*"

Запустим этот скрипт папке с папкой Wine и получим пустой префикс в папке test_prefix:

./wine5 winecfg

Теперь запакуем Wine и пустой префикс в squashfs файлы:

mksquashfs ./папка_с_вайном wine_compressed.sqsh -comp lzo

mksquashfs ./test_frefix clear_prefix.sqsh -comp lzo

Почему lzo? Потому-что жмет почти как zip, а на распаковке дает до 1.5 ГБ/с. Такое сжатие может даже ускорить работу на HDD. Приятный бонус - размер бинарей вайна и префикса сократится в 2-3 раза.

В итоге получим все два файла, которые, в сущности, и есть весь Wine. Теперь надо написать скрипт(можете начинать), который их монтирует и размонтирует.

Для начала надо поставить такие вещи, как squashfuse и unionfs-fuse. Это зависит от вашего пакетного менеджера. Допустим, пакеты вы поставили.


Сначала смонтируем squashfs:

squashfuse wine_compressed.sqsh ./wine_mountpoint


squashfuse clear_prefix.sqsh ./prefix_mount_ro

Потом создадим директории prefix_rw(сюда будут записываться ваши приложения) и prefix_merged(полная версия) и соберем матрешку префикса:


unionfs-fuse -o cow ./prefix_rw=RW:./prefix_mount_ro=RO ./merged

Теперь поправим в вашем скрипте пути, пропишем в WINEPREFIX путь к merged, а папку с вайном заменим на wine_mountpoint.


Все можно пользоваться! Размонтировать это дело можно с помощью fusermount -u (добавьте в свой скрипт или сделайте отдельный, по вкусу), опять же, полностью от юзера.

Кроме того, обратите внимание на пути.


Что это дает?

1. А то, что монтировать unionfs можно сколько угодно раз, единожды примонтировав wine и пустой префикс. Таким образом, можно создавать префиксы - для простоты - пустые установки Windows, которые почти ничего не весят, как контейнеры. Кроме того, слоев в матрешке может быть сколько угодно. Можно упаковать и приложения. Можно даже запаковать целую игру, в rw будут писаться только сохранения и настройки. Так что применение зависит только от вашей фантазии и целей.


2. Значительное сокращение размера.


3. Все это внутри одной папки и не требует софта кроме тонких оберток типа squashfuse и unionfs-fuse, которые во многих дистрибутивах есть по дефолту.


Послесловие или FAQ.

Вопрос: Это все известно и используется в контейнерах и LiveCD, зачем ты это пишешь?

Ответ: Потому-что могу и хочу.


Вопрос: Почему не использовать более современную aufs?

Ответ: Она не умеет в FUSE.


Вопрос: Ничего не понял, нафига мне это красноглазие? Я сижу на Windows и прекрасно себя чувствую.

Ответ: Вот и сидите дальше, что вы здесь забыли?


Может быть, что-то упустил.

Показать полностью
Отличная работа, все прочитано!