Метка: система

Драйвер 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 поль­зо­ва­те­ля, от име­ни кото­ро­го запус­ка­ет­ся про­цесс.

Читать далее

Ограничение максимальной температуры процессора 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 очень про­сто.

Читать далее

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

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

Читать далее

Предотвращаем переполнение оперативной памяти (OOM) в Linux

Я уве­рен, что каж­дый поль­зо­ва­тель в сво­ей жиз­ни хоть раз стал­ки­вал­ся с явле­ни­ем пере­пол­не­ния опе­ра­тив­ной памя­ти или OOM (Out Of Memory). Все пом­нят как это про­ис­хо­дит: систе­ма вста­ёт раком колом, ядро начи­на­ет гру­зить сво­пом жёст­кий диск на 100%, хоро­шо если мож­но хоть кур­со­ром дви­гать, хотя это уже делу не помо­жет. В этом слу­чае помо­га­ет толь­ко пере­за­груз­ка. А ведь мы же толь­ко Libre Office с Chromium на 2 ГБ ОЗУ запу­сти­ли! Не понят­но, поче­му ядро Linux так пло­хо справ­ля­ет­ся с пере­пол­не­ни­ем опе­ра­тив­ки, но с этим явле­ни­ем мож­но успеш­но бороть­ся сво­и­ми сила­ми и при мини­му­ме наклад­ных затрат.

Читать далее

Настройка zRam в Arch/Manjaro Linux

Как-то в бло­ге я уже писал о том, как настро­ить zRam на Raspberry Pi 3. Что это такое и чем оно полез­но, мож­но узнать на Вики­пе­дии. В этом мате­ри­а­ле речь пой­дёт о том, как настро­ить zRam в Arch Linux или его вари­ан­те для нович­ков – Manjaro Linux.

Читать далее

Мониторим систему в консоли с nmon

Решил я пого­нять свою Raspberry Pi син­те­ти­че­ски­ми теста­ми про­из­во­ди­тель­но­сти, что­бы при­мер­но пред­став­лять на что она спо­соб­на. И в выво­де коман­ды поис­ка паке­тов в репо­зи­то­ри­ях

apt-cache search benchmark

наткнул­ся на инте­рес­ную ути­ли­ту nmon, кото­рая пред­став­ля­ет из себя кон­соль­ный мони­тор систе­мы.

Читать далее

Настройка zram в Raspbian 9 на Raspberry Pi 3 Model B+

Одно­плат­ный ком­пью­тер-малют­ка Raspberry Pi 3 Model B+ у меня уже несколь­ко меся­цев, и справ­ля­ет­ся он с нуж­ны­ми мне зада­ча­ми без про­блем. ОЗУ у неё все­го 1 гига­байт, что даже для совре­мен­ных сред­неч­ков-смарт­фо­нов уже мало, и никак её физи­че­ски не уве­ли­чишь. За то про­грамм­но – лег­ко ☺️ Дан­ный пост – замет­ка пре­иму­ще­ствен­но для себя о том, как уве­ли­чить опе­ра­тив­ную память на Raspberry Pi 3, но писал­ся в надеж­де на то, что мно­гим вла­дель­цам мали­ны это тоже будет полез­но 😉 Будем запи­ли­вать Zram в Raspbian 9.

Читать далее

Синхронизация времени в Linux с помощью HTTP заголовков сайтов

Суще­ству­ет инте­рес­ная ути­ли­та htpdate, поз­во­ля­ю­щая син­хро­ни­зи­ро­вать вре­мя на устрой­стве под управ­ле­ни­ем любо­го попу­ляр­но­го дис­три­бу­ти­ва Linux необыч­ным спо­со­бом, а имен­но по заго­лов­ку HTTP отве­та от сер­ве­ра. Да, я знаю, есть timedatectl, но есть неко­то­рые ситу­а­ции, в кото­рых он не будет рабо­тать. Напри­мер, если на сер­ве­ре сете­вым филь­тром заткну­ты все пор­ты, кро­ме 80 и 443.

Читать далее