Метка: Linux

Про всё, что рабо­та­ет или каса­ет­ся ядра Linux

Устранение мерцания экрана в KDE Plasma 6 + Wayland на Arch Linux (EndeavourOS, Manjaro)

Стал заме­чать, что в неко­то­рых пол­но­экран­ных при­ло­же­ни­ях, напри­мер при про­смот­ре филь­мов на весь экран, на пау­зе при ста­тич­ной кар­тин­ке очень бро­са­ет­ся в гла­за некое мер­ца­ние то ли под­свет­ки, то ли ярко­сти изоб­ра­же­ния со слу­чай­ной часто­той и без вся­кой зако­но­мер­но­сти. Про­яв­ля­ет­ся этот эффект как мини­мум на моём ноут­бу­ке ASUS TUF Gaming A15 в сес­сии Wayland под управ­ле­ни­ем EndeavourOS (Arch Linux). Я бы мог спи­сать про­бле­му на неис­прав­ность желе­за, но в сес­сии X11 ника­ко­го мер­ца­ния не наблю­да­ет­ся, что вво­ди­ло в заблуж­де­ние ещё боль­ше. Мож­но было, конеч­но, сидеть на X11, но про­бле­му нуж­но было как-то решать, и, в ито­ге, я разо­брал­ся в чём дело.

Читать далее

Драйвер Nvidia 550 ломает стабильность системы Manjaro/Arch Linux

В край­нее вре­мя я стал заме­чать, что ноут (ASUS TUF Gaming A15) под управ­ле­ни­ем Manjaro Linux начал вести себя доволь­но неста­биль­но. Посто­ян­ные зави­со­ны, сбои, тор­мо­за я ещё как-то тер­пел, но когда ядро мне выка­ти­ло kernel panic – я понял, что нуж­но что-то делать. Конеч­но, вна­ча­ле я про­ве­рил желе­зо: про­гнал память Memtest’ом, смот­рел S.M.A.R.T. NVMe’ш­ки, сжи­мал мно­го­ги­го­вые архи­вы и про­ве­рял их на кор­рект­ность, и т.д. Ника­ких про­блем выяв­ле­но не было. Более того, на live-линук­сах с флеш­ки всё рабо­та­ло без про­блем! Это под­толк­ну­ло меня к мыс­ли, что что-то сло­ма­лось в самой систе­ме, а зна­чит её нуж­но пере­уста­но­вить. Забэка­пив все нуж­ные дан­ные, я решил нака­тить новень­кую, чистую ОС.

Читать далее

Смена пользователя, от имени которого юнит Systemd запускает процесс

Быва­ет так, что воз­ни­ка­ет необ­хо­ди­мость поме­нять поль­зо­ва­те­ля, от име­ни кото­ро­го Systemd запус­ка­ет про­цесс. Напри­мер, если уста­но­вить TorrServer в Arch Linux, то по умол­ча­нию про­цесс TorrServer запус­ка­ет­ся от име­ни поль­зо­ва­те­ля root, что неже­ла­тель­но и даже опас­но. В этой неболь­шой замет­ке будет идти речь о том, как поме­нять в юни­те Systemd поль­зо­ва­те­ля, от име­ни кото­ро­го запус­ка­ет­ся про­цесс.

Читать далее

Как скомпилировать OpenXRay в Arch/Manjaro Linux и запустить на нём S.T.A.L.K.E.R.

Я уве­рен, что даже начи­на­ю­ще­му гей­ме­ру не нуж­но пред­став­лять серию игр S.T.A.L.K.E.R. Из-за того, что «Ста­лер» раз­ра­ба­ты­вал­ся в 2007–2009 годах, его дви­жок X‑Ray име­ет ряд недо­стат­ков по срав­не­нию с совре­мен­ны­ми, напри­мер исполь­зо­ва­ние в рабо­те толь­ко одно ядро про­цес­со­ра (в те вре­ме­на мно­го­ядер­ные про­цес­со­ры толь­ко начи­на­ли вхо­дить на рынок). Энту­зи­а­сты и фана­ты серии S.T.A.L.K.E.R. реши­ли испра­вить такое поло­же­ние дел и созда­ли откры­тую вер­сию движ­ка OpenXRay. Далее мы его собе­рём на Arch/Manjaro Linux и запу­стим на нём тре­тью часть серии – S.T.A.L.K.E.R. – Зов При­пя­ти. Зачем? Так про­сто, посмот­реть.

Читать далее

Ограничение максимальной температуры процессора AMD Ryzen 7 6800H в Arch Linux/Manjaro

С недав­не­го вре­ме­ни я явля­юсь обла­да­те­лем про­цес­со­ра AMD Ryzen 7 6800H в соста­ве ноут­бу­ка. Камень, конеч­но, быст­рый, встрой­ка AMD Radeon 680M поз­во­ля­ет в боль­шин­стве слу­ча­ев обой­тись без дис­крет­ной GPU. Но одна вещь меня в этом ЦП очень уди­ви­ла, и, что пре­умень­шать, шоки­ро­ва­ла: если нагру­зить на 100% все ядра про­цес­со­ра, его тем­пе­ра­ту­ра дохо­дит до 93–95°C! Я с дет­ства при­вык, что любое пре­вы­ше­ние по t ЦП более 75°C – пло­хо, одна­ко инже­не­ры AMD счи­та­ют ина­че, уве­ряя что тем­пе­ра­ту­ры Ryzen 7 дохо­дя­щие до 95°C – абсо­лют­ная нор­ма и они спе­ци­аль­но спро­ек­ти­ро­ва­ны для рабо­ты на такой высо­кой тем­пе­ра­ту­ре. Но и физи­ку никто не отме­нял, и дегра­да­цию крем­ния на высо­ких тем­пе­ра­ту­рах тоже. Как бы там ни было, тем­пе­ра­ту­ру захо­те­лось пони­зить, и сде­лать это в Arch Linux и Manjaro очень про­сто.

Читать далее

Смотрим IPTV в Arch Linux и Manjaro

В совре­мен­ном Мире сидеть перед теле­ви­зо­ром и смот­реть теле­пе­ре­да­чи – не самое про­дук­тив­ное заня­тие. Одна­ко, если кому-то это нра­вит­ся, поде­люсь про­стым реше­ни­ем как полу­чить в сво­ём Arch Linux/Manjaro теле­ви­зор, «при­ни­ма­ю­щий» более 720 теле­ка­на­лов стран СНГ. Плей­лист теле­ка­на­лов авто­ма­ти­че­ски обнов­ля­ет­ся, поэто­му у вас будет все­гда его край­няя вер­сия при запус­ке при­ло­же­ния.

Читать далее

Скрипт генерации OVPN-конфигов Bitmask VPN

У меня в бло­ге уже есть мате­ри­ал про Bitmask для Android, но этим чудес­ным VPN сер­ви­сом мож­но поль­зо­вать­ся не толь­ко на мобиль­ных плат­фор­мах, но и на деск­то­пе. Для Arch Linux в AUR есть скрипт сбор­ки офи­ци­аль­но­го кли­ен­та Bitmask, но лич­но я люб­лю мини­ма­ли­стич­ность, и дер­жать отдель­ное при­ло­же­ние для выпол­не­ния все­го одно­го дей­ствия (под­клю­че­ния к VPN) я счи­таю черес­чур излиш­ним. Для таких как я суще­ству­ет про­стой python-скрипт, пред­став­ля­ю­щий из себя гене­ра­тор фай­лов OVPN-кон­фи­гу­ра­ций Bitmask VPN, кото­рые быст­ро и про­сто мож­но импор­ти­ро­вать в свой Linux и поль­зо­вать­ся Bitmask не пере­гру­жая систе­му лиш­ни­ми при­ло­же­ни­я­ми.

Читать далее

Как заставить yay «помнить» единожды предоставленный root доступ

Каж­дый поль­зо­ва­тель Arch Linux стал­ки­вал­ся с ситу­а­ци­ей, когда с помо­щью сце­на­ри­ев сбор­ки из AUR нуж­но собрать несколь­ко «тяже­лых» про­грамм за раз, напри­мер archtorify-git и linux-zen. С помо­щью AUR-хел­пе­ра (в нашем слу­чае) yay запус­ка­ет­ся про­цесс сбор­ки в тер­ми­на­ле. Так как запуск yay от поль­зо­ва­те­ля root или с помо­щью коман­ды sudo – боль­шая угро­за без­опас­но­сти, yay запус­ка­ют от име­ни обыч­но­го поль­зо­ва­те­ля, и в кон­це про­цес­са сбор­ки он запра­ши­ва­ет root доступ само­сто­я­тель­но перед уста­нов­кой собран­но­го паке­та в систе­му. И запра­ши­вать пароль root’a у поль­зо­ва­те­ля  yay при­шлось бы перед каж­дой уста­нов­кой паке­та в систе­му. Но у коман­ды sudo есть тай­маут, и если коман­да была запро­ше­на повтор­но недав­но и тай­маут не про­шел – опе­ра­ция выпол­ня­ет­ся с root досту­пом без запро­са паро­ля, что сде­ла­но для удоб­ства поль­зо­ва­те­ля. Но что будет, если yay соби­ра­ет какой-нибудь «тяжё­лый» пакет, вре­мя на ком­пи­ля­цию кото­ро­го при­вы­ша­ет тай­маут коман­ды sudo? А что, если таких паке­тов под­ряд штук 15? Пра­виль­но, поль­зо­ва­те­лю 15 раз при­дёт­ся вво­дить пароль root перед каж­дой уста­нов­кой паке­та в систе­му. До недав­не­го вре­ме­ни это меня очень беси­ло, т.к. AUR-паке­тов у меня в систе­ме не так мало, обнов­ляя их yay посто­ян­но дол­бил запро­сом паро­ля для sudo, и в один момент чаша мое­го тер­пе­ния пере­пол­ни­лась. При­шлось лезть к гуг­лу с вопро­сом, кото­рый ещё и сфор­му­ли­ро­вать попро­буй. Но, как ока­за­лось, реше­ние нашлось быст­ро и повто­рить само­сто­я­тель­но смо­жет даже нови­чок в Linux.

Читать далее

Обзор кастомных ядер Arch Linux

Кро­ме т.н. «ваниль­ных» (ори­ги­наль­ных, немо­ди­фи­ци­ро­ван­ных) ядер, в дис­три­бу­ти­ве Arch Linux есть воз­мож­ность уста­нов­ки и/или сбор­ки из исход­но­го кода кастом­ных ядер Linux, вклю­ча­ю­щих в себя новые воз­мож­но­сти, опти­ми­за­ции или соби­ра­ю­щи­е­ся с обес­пе­че­ни­ем повы­шен­ной без­опас­но­сти рабо­ты. В этом мате­ри­а­ле пред­ла­гаю соб­ствен­ный мини-обзор кастом­ных ядер для Arch Linux, кото­рый помо­жет опре­де­лить­ся нужен ли вам кастом­ный пинг­вин под капо­том (спой­лер: нужен) и какое ядро выбрать под свои зада­чи. Читать далее

Ускорение начальной синхронизации Bitcoin Core в Linux

В дан­ном руко­вод­стве будет опи­са­но уско­ре­ние началь­ной син­хро­ни­за­ции (IBD, пер­во­на­чаль­ной загруз­ки и про­вер­ки блок­чей­на Bitcoin) для кли­ен­та Bitcoin Core в опе­ра­ци­он­ных систе­мах на ядре Linux. В моих усло­ви­ях уда­лось добить­ся уско­ре­ния про­цес­са более чем в 120 раз (19 часов про­тив 17 недель)! Впе­чат­ля­ю­щий резуль­тат, не так ли? О том, как я смог добить­ся это­го, и что подоб­ный резуль­тат дале­ко не пре­дел – под катом.

Читать далее

Создаём мультизагрузочную USB флешку в Linux и Windows с помощью Ventoy

Создать загру­зоч­ную USB флеш­ку с любым дис­три­бу­ти­вом Linux (ну или Windows) сей­час не про­бле­ма ни в линук­сах, ни в вин­дах. В мире Linux стан­дарт для этой опе­ра­ции – Unetbootin (или cfdisk/mkfs/dd для иску­шён­ных польо­ва­те­лей). В Windows гла­вен­ству­ет Rufus. Но ни одна эта про­грам­ма не уме­ет созда­вать муль­ти­за­гру­зоч­ную флеш­ку (т.е. флеш­ку, с кото­рой мож­но загрузить/установить сра­зу несколь­ко ОС) так, что­бы добавлять/удалять обра­за опе­ра­ци­о­нок мож­но было про­стым копированием/удалением фай­лов .iso. Удоб­но да? Сей­час мы научим­ся это делать в одну коман­ду в Linux или в пару кли­ков кур­со­ром по кноп­кам в Windows с помо­щью open-source при­ло­же­ния Ventoy.

Читать далее

Волшебство фракталов

Как извест­но, фрак­тал – это мно­же­ство, обла­да­ю­щее свой­ством само­по­до­бия (Вики­пе­дия). Мате­ма­ти­че­ски это инте­ре­сес­но не мно­гим, зато если визу­а­ли­зи­ро­вать эти мно­же­ства – полу­ча­ет­ся насто­я­щий иной Мир, зага­доч­ный и непо­нят­ный. Неко­то­рые энту­зи­а­сты даже «путе­ше­ству­ют» по зака­ул­кам фрак­та­лов, постро­ен­ных по раз­лич­ным мате­ма­ти­че­ским функ­ци­ям. Я же про­сто пред­ла­гаю посмот­реть на эту кра­со­ту, а заод­но, кому захо­чет­ся, уста­но­вить себе при­ло­же­ние для гене­ра­ции фрак­та­лов и само­сто­я­тель­но совер­шить путе­ше­ствие в этот потря­са­ю­ще кра­си­вый Мир.

Читать далее

Глобальное улучшение звука в Linux с помощью PulseEffects

Вас нико­гда не напря­га­ли филь­мы с ауди­о­до­рож­кой с широ­ким диа­па­зо­ном гром­ко­сти, когда места­ми при­хо­дит­ся вслу­ши­вать­ся, а через секун­ду уже закры­вать уши рука­ми? Уж не знаю какой эффект это долж­но вызвать у зри­те­лей по задум­ке авто­ров, но у меня он точ­но выхо­дит отри­ца­тель­ным. А может кому-то не хва­та­ет бас­са и хочет­ся доба­вить его по-боль­ше, да так, что­бы гар­мо­ни­ка­ми гро­хо­та­ло на все «низы»? Или сде­лать «кри­сталь­но чистые вер­ха»? Ревер­бе­ра­цию зака­зы­ва­ли? Все эти, и мно­гие дру­гие зада­чи реша­ет PulseEffects – циф­ро­вой сиг­наль­ный про­цес­сор для зву­ко­во­го сер­ве­ра PulseAudio в Linux. Это при­ло­же­ние очень похо­же на Viper2Android FX, так что если у вас Android, реко­мен­дую озна­ко­мить­ся.

Читать далее

Ускоряем сборку пакетов из AUR в Arch Linux и Manjaro

Каж­дый поль­зо­ва­тель дис­три­бу­ти­ва Arch Linux (как и Manjaro) заме­чал, что по умол­ча­нию паке­ты из AUR соби­ра­ют­ся в один поток, тем самым не задей­ствуя весь потен­ци­ал про­цес­со­ра. Что­бы задей­ство­вать при сбор­ке AUR паке­тов все ядра ЦП, рас­па­рал­ле­лив про­цесс сбор­ки, выпол­ним сле­ду­ю­щие несколь­ко нехит­рых шагов.

Читать далее

Earlyoom – предотвращаем ситуацию OOM в Linux быстро и просто

Если вы рабо­та­е­те с «тяже­лы­ми» при­ло­же­ни­я­ми в усло­ви­ях нехват­ки опе­ра­тив­ной памя­ти, вам зна­ко­ма такая ситу­а­ция, как OOM – Out Of Memory, это когда запу­щен­ным про­грам­мам нуж­но боль­ше опе­ра­тив­ной памя­ти, чем име­ет­ся в систе­ме. В такой ситу­а­ции систе­ма обыч­но начи­на­ет сва­пить­ся на диск и при этом тор­мо­зить, что непри­ят­но для поль­зо­ва­те­ля. У меня в бло­ге уже был мате­ри­ал про Nohang, так вот Earlyoom дела­ет всё то же самое, ну кро­ме отоб­ра­же­ния уве­дом­ле­ний, но в то же вре­мя менее тре­бо­ва­тель­на к кон­фи­гу­ра­ции ком­пью­те­ра.

Читать далее