Linux mint оптимизация для слабых пк

Обновлено: 05.07.2024

В январе 2021 считаю самой удобной для неподготовленных пользователей ОС после Windows 10. «Блог системного администратора» рассматривает различные Линуксы, но знакомство с бесплатными системами рекомендует начать с Mint. Во избежание разочарования.

Согласен с читателем Agvid. Если установлено 4 гигабайта оперативной памяти и процессор старый, но не ископаемый — оптимальное решение.

Выводы

Теперь вы знаете как выполняется ускорение Linux Mint 18. Я очень надеюсь что помог другим пользователям. Пишите в комментариях вашу скорость запуска и скорость работы после проделанных изменений. Насколько вам помогла оптимизация Linux Mint 18 по сравнению с тем, как было раньше?

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

Но порой система инициализации выполняет много лишних задач во время загрузки, иногда некоторые сервисы ожидают загрузки других и завершаются только по таймауту через некоторое время. В таких случаях система может загружаться до нескольких минут. В этой статье мы рассмотрим как ускорить загрузку Linux, что нужно для этого настроить, что удалить. А также немного поговорим о процессе загрузки. Мы сосредоточимся на системе инициализации systemd.

Ускорение загрузки Linux

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

Настраивать Grub будем правильно. Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл:

Теперь приводим интересующую нас строчку к такому состоянию:

GRUB_CMDLINE_LINUX_DEFAULT="quiet rootfstype=ext4 libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560"

Разберем подробнее за что отвечает каждый параметр:

  • quiet - вывод, это долго, поэтому говорим ядру что на экран нужно выводить минимум информации
  • rootfstype=ext4 - указываем в какую файловую систему отформатирован корень. У меня ext4.
  • libahci.ignore_sss=1 - Ignore staggered spinup flag, ускоряет загрузку жестких дисков
  • raid=noautodetect - raid я не использую, думаю вы тоже поэтому отключаем.
  • selinux=0 - система полномочий selinux на домашней машине тоже ни к чему, без нее будет быстрее.
  • plymouth.enable=0 - заставка plymouth тоже занимает много времени, поэтому убираем заставку
  • lpj=12053560 - позволяет задать константу loops_per_jiffy, что позволит ядру не вычислять ее каждый раз и сэкономит до 250 миллисекунд. Это значение индивидуально для каждого компьютера.

Чтобы узнать значение последнего параметра выполните:

dmesg | grep 'lpj='

systemd3

Нас будет интересовать значение lpj=, укажите его в своем конфигурационном файле.

Также для указания корневого раздела желательно не использовать всякие там UUID, быстрее будет если написать прямо. Для того чтобы конфигуратор grub не использовал grub добавьте в тот же файл строчку:

Сохраните файл и обновим конфигурацию grub:

Проверяем, действительно ли установлены нужные опции:

systemd5

Да, все правильно, перезагружаем компьютер, и смотрим что вышло:

systemd4

Почти на одну секунду быстрее, и то хорошо. Возможно, у вас эффект будет намного лучше. Теперь идем разбираться с сервисами.

Выбор лучшей редакции ОС Linux для слабых пк и нетбуков:

Предисловие

- windows XP устарела, некоторые сайты не открываются, а семерка тяжеловата. Можно конечно открывать ссылки скопированные с ютуба в VLC плеере и смотреть ютуб там, так как на семерке с подключенным монитором Full HD к моему нетбуку Asus Eee Pc 1011PX с процессором Intel Atom N570 и двумя гигами оперативки браузеры даже 480p не вывозят во весь экран - тормозит.

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

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

Это не просто слова, а проверенное мною лично на вышеописанном нетбуке.

Кроме этого, не обязательно удалять widows, можно добавить линукс как вторую, легкую систему, и переключаться между системами когда надо (multi boot).

А, и еще – если кто не знал, если установить на линукс wine , то можно будет запускать почти все приложения и игры для windows. Хотя там и так часто установлены бесплатные программы заменители, так, чтобы вам даже офис от мелкософта не понадобился. (В Linuxfx по умолчанию можно запускать программы с windows, но он потребляет около 700 мб оперативной памяти, и использует не самую легкую оболочку, поэтому слабым компьютерам наверно не подойдет.)

Поэтому линукс, это как Apple – если привык, то чего то другого уже и не хочется.

Фикс звука в Linux

Проверено на Asus eee PC 1011PX

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

Как это сделать:

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

А на долгосрочную перспективу нужно скачать пакеты alsa (возможно будет работать без доп настроек) или pulseaudio

в alsa миксере есть пункт Auto Mute, он выключает динамики, когда наушники подключены. Но это не то…

Нужно включить звук Headphone, а не просто прибавить, для этого выберите его и уберите Mute нажав на M.

Небольшой трюк, как увеличить эффективность использования оперативной памяти на Linux

- сжать ее. Для этого можете почитать на тему активации zRAM (compcache) или zSWAP (почти то же самое - но используется жесткий диск для кеширования, поэтому надо повнимательней отнестись к приоритетам - чтобы сначала в zram свопилось, т.е. приоритет циферкой меньше, чем стандартного swap) - в кратце, позволяет хранить больше информации в оперативной памяти, в сжатом виде, не много потребляя при этом процессорную мощность. Дело в том, что по умолчанию, когда оперативная память заполняется, она сохраняется на жесткий диск в виде swap файла, что замедляет работу. А этот zram позволяет вместо записи на медленный жесткий диск, сжимать память, и хранить ее на той же самой оперативной памяти до востребования. Конечно все это имеет ограниченный эффект.

В общем это надо проверять, и использовать инструменты мониторинга, если на глаз разницы не видно. Ну то есть забиваете память тем, чем обычно пользуетесь, и смотрите стало лучше или хуже. Некто мне написал, что на атоме N470 с zRAM в 50% у него уменьшились значительно тормоза.

В википедии написано что в убунте с 2012 года zram автоматически включается, когда мало памяти, а в Lubuntu c версии 13.10, но не знаю, проверять надо. Так что может быть у вас все уже будет работать как надо из коробки.

Как проходит загрузка Linux

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

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

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

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

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

Выводы

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

Ответ довольно прост, старой технике, требуется свежее решение!

Выбор дистрибутива Linux и описание используемых ресурсов компьютера.

Для проверки установленной системы я использовал встроенный браузер, внешний монитор FullHD и диспетчер задач, который вызывается в консоли командой top, а так же встроенный монитор ресурсов.

Не много теории.

Кто то справедливо скажет, что нет "лучшей" ОС - каждая для своих задач. Именно поэтому, я дам вам список линуксов, которые годятся для слабых пк и нетбуков, а так же используемое количество оперативной памяти, а выбирать вы будете сами – можно испробовать их все (даже не устанавливая)!

Для начала, что не подошло и почему:

Я, как старый пользователь виндовса (со времен windows 98), даже и думать не хотел про линуксы, пытался пробовать и версию iot и emdedded, и все оно как то не подошло, (например десятка криво работала с видеодрайверами).

Поэтому прочитал много разных сравнений и обзоров, чтобы выбрать что то с одной стороны, не очень сложное, даже в каком то роде похожее на windows, поэтому от сборки своего идеального линукса из исходников я отказался сразу - один только вид командной строки и не знакомых команд чего стоит!

Далее, поскольку нетбук хоть и 4 поточный, но настолько слабый, что Core 2 Duo может оказаться гораздо быстрее, кроме того, оперативная память впаяна и ограничена 2 Гб.

Стоит отметить, что с версии 20,4 Убунту и сборки на ней основанные, перестали выпускать версию на 32 бита (для очень старых компьютеров), но в конце списка будут сборки и для них.

Может быть, самые популярные сборки типа Ubuntu и хорошие, но в чистом виде нетбук от нее просто умирает - не хватает ни мощности, ни памяти (потребление Ram у последней версии 20,4 перешагнуло за 1.5 гб , а при запуске браузера там и вообще все грустно стало). Чистая debian тоже не особенно впечатлила – ниже будут сборки полегче (сравнивал lxqt с lxqt).

Прочитал что есть сборка на убунте, да еще и с дружественным интерфейсом, и более легкая - Linux Mint (Mate около 600 мб ram 32 битная 19 версия). Ну да, запустилась, и довольно приятная, но нашел другой вариант:

Основанная на Arch Linux

Manjaro linux

(-xfce-20.0.3-200606-linux56.iso). А подкупила она своим дружественным интерфейсом , менеджером приложений, хоть и не много сырым, но функциональным. Эта система уже больше похожа на windows, через графический интерфейс она и программы обновит, и установит, и даже система таким образом обновляется – не даром на рабочем столе не увидел консоли терминала . Кому то это скажет о том, что лучше обходить эту сборку стороной - и я не против, если вы разбираетесь в линуксах, то пожалуй, наверное у вас есть вариант получше.

По ram памяти около 600 мб , это приемлемо для компьютеров с 2 гб оперативки, но на 1 гб я бы ее не рекомендовал.

Так же, встроенный фаерфокс не вывозит 720p на внешнем мониторе, нужно менять браузер на более легкий, вроде Pale moon и Falkon нормально отработал.

Оптимизированное ядро linux-ck

Специально скомпилировано для Arch Linux систем, оптимизировано для разных групп процессоров intel и AMD. Там и интел core и atom и pentium есть, соответственно я установил но монжаро линукс ck-atom , но на глаз разницы не заметил)

Arco Linux

Около 500 мб оперативной памяти потребляет, тоже на Arch Linux. Своеобразное оформление, так что я не сразу распознал в панели задач менеджер для подключения к wifi. Установлено аж 3 браузера, и Chromium из них лучше всего справляется с видео на ютубе. arcolinux-v20.7.5.iso

Elementary OS

Типа по описанию замена windows и Mac OS, но кажется там больше на второе похоже. Изначально тормозил интерфейс при выводе на два экрана, но после изменения вывода изображения только на один экран сочетанием клавиш windows + P, стало нормально работать. Правда и разработчики указывают минимальные системные требования совсем уж не для слабых пк. Потребление памяти около 500 мб, браузер там какой то не стандартный был, видео с ютуба воспроизводить почему то не стал.

На очереди следующая популярная сборка

Lubuntu linux

Ее как раз и советуют для маломощных пк, а по потреблению оперативной памяти (около 373 мб ), она так же лучше xubuntu. И это при том, что после отмены поддержки 32 bit систем убунты, на которой она основана, даже 64 бит версия (lubuntu-20.04-desktop-amd64.iso) не сильно отличается от предыдущей 19 версии с 32 битами по использованию оперативной памяти – почти так же, что меня удивило. Чем же она еще хороша? По сравнению с теми, о которых пойдет речь дальше, она действительно может оказаться Вашим выбором. Не сложный интерфейс, приятная внешность, схожесть с Ubuntu. В общем, это надо не только видеть, но и попробовать) Однако браузер для просмотра ютуба тоже можно сменить на более легкий, я честно говоря далеко не все браузеры перепробовал, а остановился на Pale moon, конечно я не все перепробовал, но этот явно лучше показывает видео с ютуба чем фаерфокс.

К слову об методике измерения – в консоли показывается размер используемой памяти, а так же размер кешируемой, а монитор ресурсов эти показатели объединяет, поэтому предпочитаю смотреть более точно через терминал. Так же там показано количество используемой памяти файлом подкачки. (в моем случае, почти всегда это 0, возможно потому что я запускал систему без установки)

Zorin Lite Linux

Потребляет порядка 400 мб

Light Linux

Как оказалось, не такой уж и лайт - 380 мб оперативки. Браузер так же для видео лучше сменить на какой нибудь пэл мун. Рабочий стол напоминает Widows. Есть менеджер пакетов так же как у других (для установки программ), только вот почему то к серверу своего репозитория не подключился. Особо не разбирался, может тех работы или еще что нибудь. linux-lite-5.0-64bit.iso

Calculate Linux

Основан на Gentoo и имеет обратную совместимость, по заверениям с их сайта (кстати есть русский, и вроде он включен в программу импортозамещения) подходит и для старого оборудования. Потребляет около 300 мб RAM.

MX linux

MX-19.2_386.iso скачал 32 бит версию (с pae), около 360 мб потребляет оперативной памяти. Собственная инфраструктура - менеджер пакетов, обновлений, но так же для ютуба нужно установить быстрый браузер типа пейл мун. Тут я проникся концепцией панели задач слева - почему так? Ведь мы привыкли что в widnows она снизу. Я раньше тоже не понимал. А дело вот в чем - мониторы и телевизоры обычно широкоформатные, и смартфоны - наоборот, с вертикальным экраном. Вспомните, как вы пользуетесь компьютером. Я подскажу - текст в браузере часто находится посередине, и эти самые широкие края экрана часто не используются, поэтому логично освободить часть экрана снизу и сократить на эту же величину сбоку. В результате получается как будто во весь экран, и панель задач не мешает.

Q4OS Linux

q4os-3.11-x64-tde.r2.iso Довольно интересный вариант, предлагающий даже перед началом работы выбрать оболочку, но у меня случился баг, и я скачал с встроенной trinity - не плохо кстати, легкая вроде не тормозит, есть и версия на 32 бита. Потребляет около 200 мб . Но в качестве браузера Google Chrome повесил live систему (с бут флешки) после захода на ютуб. Конечно, если ее установить, она будет использовать swap и этого не должно произойти, но для теста я счел, что и этого достаточно.

Porteus Linux

Довольно быстро загрузился, использовал около 200 мб RAM, вместо встроенного браузера предлагает на выбор, среди прочего chrome и palemoon. Превзошел ожидания, так как даже такая казалось бы мелочь, как возможность с ходу установить нормальный браузер может склонить чашу весов для новичка. Porteus-LXQT-v5.0rc2-x86_64.iso

Bunsenlabs linux

lithium-1-cd-i386.hybrid.iso основано на debian потребляет около 200 мб , но в отличие от прочих образов – очень минималистичен, с таким интерфейсом, что привыкшим к windows придется переучиваться к консольному управлению. Нет, там можно открыть меню правой кнопкой мыши по рабочему столу например и выбрать менеджер пакетов, чтобы установить что нужно если этого нет в комплекте, просто мне такой интерфейс не зашел.

Astra Linux

orel-current.iso Общего назначения "Орел", на базе debian. Live версии нет, поэтому пришлось устанавливать, причем установщик там ядренный, хоть и графический, но не простой, чувствуется уровень - зато русский язык по умолчанию. Потребление оперативной памяти около 200 мб. Интерфейс Fly приятный, удивился даже, ничего так система.

Следующий претендент прямо порадовал:

Puppy linux

Вы не смотрите что он еще крошка – щеночек (bionicpup32-8.0-uefi.iso), в моем случае это как раз оказалось кстати. Поддерживает 32 битные процессоры. Количество Ram потребляет очень умеренно – около 100 мб , а кроме того, встроенный браузер Lite (48 версии) потянул 720p на ютубе! Установи и пользуйся на здоровье, хоть и интерфейс староват, а для того чтобы подключиться к вай фаю, нужно сделать несколько лишних кликов мышью. Еще для меня было не очевидно - чтобы убрать ползунок регулятора громкости, нужно нажать на значок динамиков. На других сборках он сам убирается, если продолжить пользоваться компьютером (нажать куда нибудь еще).

Bodhi Linux

Я скачал минимальную версию 32 без Pae - bodhi-5.1.0-legacy.iso для совсем старых компьютеров (там есть версия для не очень старых). может быть поэтому без установки особо протестировать не получилось. Рабочий стол как то не до конца загрузился, да и вообще пришлось руфусом записывать в DD а не ISO режиме.

Если там стоит браузер midori - то скорее всего ютуб на нем не заработает, поэтому понадобится другой. По использованию оперативной памяти не плох, 133 Мб. В остальном можете посмотреть в интернете дополнительную информацию и обзоры, например, в одном из них было написано что он "элегантен и легок, для новичков не создаст особых проблем."

Slax Linux

Потребляет чуть больше 100 мб. Интерфейс минималистичный, даже не нашел менеджера пакетов, зато браузер chromium установлен по умолчанию.

Ну и наконец, самое такое, последнее средство:

Antix linux

Создано специально для старых систем (32 разрядная antiX-19.2_386-full.iso) даже если процессор не поддерживает 64 бита, что позволяет им стать новее и почувствовать второе дыхание . Тут я увидел рекорд по использованию оперативной памяти, даже немного меньше чем 100 мб . Конечно часть идет на кеш, но какая система обходится без этого? Интерфейс возможно покажется чуть посовременнее чем у предыдущего претендента, но это не главное. Похоже это самый быстрый и легкий дистрибутив, который смог найти. Кроме того, довольно новый и поддерживает очень старые компьютеры без Pae. Правда, установленный фаерфокс тоже лучше заменить на что нибудь с меньшим аппетитом к видео на ютубе (pale moon или falkon, и мне писал на 4pda пользователь с ником =METALL HEART=, что еcли в фелконе настроить user agent как ipad safari, то ютуб будет бодрее работать), хотя, может у вас и так не будет особо тормозить в 480p или вы будете открывать ссылки в каком нибудь видео плеере, типа vlc, кажется там даже svp tube встроен в full издание.

Вместо заключения

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

На совсем уж старых 32 битных компьютерах, можно попробовать запустить antiX, Slax или Bodhi Legacy – они без Pae.

Мне понравились например, понравились manjaro, lubuntu и antix.

Кстати, windows тоже себя лучше чувствует с Pale Moon, почти так же и на линуксах, а вот новые браузеры типа Chrome подобных, или новых фаерфоксов - к старым системам без аппаратного ускорения совсем не дружественны.

Конечно, чтобы окончательно определиться с выбором, может потребоваться испробовать множество сборок, в том числе и windows 10 и недоделанную windows подобную React OS, микроядерные ОС ( microkernel ), и разные линуксы. Суть то в том, чтобы система была не только удобной, но еще и справлялась лучше других с поставленными задачами. Например открытие страниц в интернете. Поэтому, для сравнения можно сделать одно действие на всех системах, а результат (время открытия сек, плавность работы, и тд.) занести в таблицу. Но кто будет этим заниматься? Чаще всего можно услышать мнение, что старой технике место на свалке, и лучше потратить время на работу, чтобы заработать денег, чем тратить время на оптимизацию работы и так и не добиться результатов с покупкой новой техники. Это печально, но что делать, когда время стоит дороже денег?

Удобный графический установщик

Скачайте дистрибутив с официального сайта. Необходимо выбрать между версиями с Cinnamon; MATE или Xfce. Последняя актуальна для слабых ПК.

Сегодня я обнаружил что Linux mint 18 стал грузиться медленнее чем Linux mint 17. Что не очень хорошо для моего ноутбука. Я выяснил что это связано с ненужными службами, приложениями, визуальными эффектами. Существует множество оптимизаций, позволяющих повысить скорость работы дистрибутива Linux Mint.

В этой статье мы рассмотрим как выполняется оптимизация Linux Mint. Я покажу только максимально безопасные. Проверял их сам на Toshiba Satelite l20 - 101 с Linux Mint 18.1 xfce и на компьютере HP Elite 7200 c linux mint 18.1 MATE. Перед дальнейшими инструкциями установите все обновления, чтобы не возникло ненужных ошибок.

Как попробовать без установки:

Чтобы записать образ на флешку, можно использовать руфус, или если хотите как я записать сразу несколько, а потом их раз за разом проверять, можно использовать Yumi (legacy) и все это в вашем любимом «виндоусе», там же есть пункт форматирования в fat32 (у него лучше совместимость чем у NTFS), чтобы поддерживался syslinux лоадер - просто нажмите в конце на кнопку, чтобы добавить еще один образ на флешку. Не большой лайфхак - программа предложит лдинный список, но если нажать первую букву названия, курсор сразу туда пеорескочит и не придется долго выискивать нужное название в списке, просто нажмите несколько раз на букву.

А загружаетесь как обычно, сразу после запуска нажимая кнопку для входа в загрузочное меню (F8 F12 F9 а у меня Вообще Esc – так что надо смотреть для каждого производителя), или можно зайти в биос и там настроить порядок загрузки, чтобы сначала комп грузился с флешки, а если ее нет то запускался как обычно.

О Rufus стоит сказать отдельно - если какой то дистрибутив не запускается или не рабоатет в ISO режиме, то можно записать его через DD режим, однако, в этом случае, чтобы вернуть флешке прежний ее обьем (размер, емкость), нужно будет произвести низкоуровневое форматирование (быстрое, только очистку)- например через программу
HDD Low level format tool, она бесплатная и встроенное форматирование windows не сможет того же, что может она.

Ну а теперь, о небольшой задачке, на которую я уже нашел (в интернете) решение, так что не стоит пугаться:

Оптимизация Linux Mint

1. Оперативная память

При работе с Linux Mint выполнение различных операций со временем осуществляется медленнее. К счастью, это можно минимизировать. На жестком диске существует отдельный раздел для хранения данных, помещенных в оперативную память, который называется разделом подкачки. Интенсивность использования ядром дистрибутива Linux Mint раздела подкачки может быть изменена с помощью специального параметра конфигурации системы.

Вначале надо проверить величину этого параметра. Откройте терминал - ctrl + alt + t и выполните команду:

Должно быть число 60. Дальше надо установить приложения gksu и leafpad. Можно через Synaptic или Терминал. В терминале используйте команду, она запросит ваш пароль

sudo apt install gksu leafpad

Установим новое значение параметра. Перейдите по пути /etc/ и откройте файл sysctl.conf текстовым редактором, либо командой:

gksudo leafpad /etc/sysctl.conf


В конце надо будет добавить vm.swappiness=10. Сохраните файл и перезагрузите ваш Компьютер / Ноутбук.

2. Настройка кэша inode

Только для ПК с 1 гб и больше так как это оптимизация приведет к долгому хранению системных файлов в оперативной памяти. Откройте файл /etc/sysctl.conf:

gksudo leafpad /etc/sysctl.conf

Опуститесь вниз файла и добавьте эту строчку в конце:

3. Настройка zram

Только ПК с оперативной памятью 768 Мб или больше. Внимание это может привести к нестабильной работе всей системы! Сделайте бэкап данных.

Работа данной оптимизации:

  • Центральный процессор вашего компьютера (CPU) будет использоваться более интенсивно, так как будут осуществляться постоянные сжатие и распаковка данных;
  • Если система полностью заполнит файл подкачки в оперативной памяти, она начнет дополнительно использовать классический раздел подкачки на жестком диске. При этом она также может переместить в этот раздел часть файла подкачки из оперативной памяти, что еще более замедлит ее работу;
  • На данный момент рассматриваемый модуль все еще является экспериментальным, поэтому реализованный в рамках него дополнительный уровень хранения данных может снизить стабильность работы системы.

Нужен пакет zram-config. Можете через synaptic, но я больше люблю использовать терминал.

sudo apt install zram-config

Перезагрузите ПК после установки. Можно командой:

Надо проверить работу данного модуля:

Должен появится отчёт о разделах на /dev/zram. Если система стала работать неправильно или zram вам уже не нужен, то делаем следующее:

sudo apt purge zram-config

Если у вас мало оперативной памяти, то вы точно заметите ускорение Linux Mint 18. Подробнее про настройку zram в linux написано в другой статье.

4. Отключение индексации

Как и в Windows, в Linux есть приложение для ускорения поиска, которое также тормозит работу системы. Данное приложение удалить полностью через synaptic нельзя. Он удалит лишь его часть. Следовательно надо использовать терминал.

sudo apt purge apt-xapian-index

Перезагрузите ПК для окончания применения изменений.

5. Оптимизация LibreOffice

Как всем известно, java имеет очень медленный компилятор. Скорость запуска LibreOffice повысилась раза в 3 после отключения java. Но она стоит там не просто так. Некоторые функции требуют java. Так что если вам они нужны то не отключайте. Откройте приложение Writer.

Зайдите в меню Сервис — Параметры LibreOffice — Расширенные возможности» и убрать флажок «Использовать виртуальную машину Java». Включить поддержку можно в любой момент просто вернув галочку в том поле:




6. Настройка автозагрузки

В Wndows это msconfig, а в Linux есть несколько способов решения этой задачи. Автозапуск сильно замедляет как и запуск системы, так и работу в целом. Часть программ настраивается через графический интерфейс - Меню - Параметры - Автозапуск. В XFCE это Сеансы и запуск. Но там не все службы. Далее, я буду писать зачем нужна каждая из служб, которые я буду отключать и как их отключить через терминал. Сначала смотрим скорость загрузки системы:

$ sudo systemctl disable служба

$ sudo systemctl enable служба

avahi-daemon.service - это процесс для обнаружения ПК в домене .local. Если у вас один пк в домашней сети или у вас нет домена .local. То можно смело отключать:

sudo systemctl disable avahi-daemon.service

cgmanager.service - предназначен для управления cgroup. Служба нужна только людям использующих контейнер LXC. Этот контейнер позволяет создавать виртуальные машины почти без потерь производительности. Но я не использую виртуализацию. Отключаю:

sudo systemctl disable cgmanager.service

cups-browsed.service – это служба для принтеров. Сейчас у меня нет принтера, но если появится я просто включу эту службу.

sudo systemctl disable cgmanager.service

geoclue.service – это служба, которая отправляет вашу геолокацию приложениям. Без каких-либо вопросов отключаем:

sudo systemctl disable geoclue.service

Службы vm2-lvmetad и lvm2-monitor относятся к службам управления логическими томами (LVM – Logical Volume Management). Если вы не используете логические тома то можно отключать. Если при установке вы выбрали автоматическую, то у вас все первичные.

sudo systemctl disable vm2-lvmetad.service

sudo systemctl disable lvm2-monitor.service

Результаты выполнения может быть таким:

Failed to execute operation: No such file or directory и

Removed symlink /etc/systemd/system/sysinit.target.wants/lvm2-monitor.service

ModemManager.service – это интерфейс, позволяющий реализовать подключение к сети интернет, используя мoдемы, каналы связи (2G/3G/4G/CDMA). У меня вообще шнур так что отключаю.

sudo systemctl disable ModemManager.service

speech-dispatcher.service - это унифицированный API, который имеет предназначение для изменения порядка вызова синтезатора, так же позволяет предотвратить наложения звука при нескольких приложениях, использующих звук. Я не планирую включать сразу штук 8 песен. Так что отключаю:

sudo systemctl disable speech-dispatcher.service

ssh.service - это сервис удаленного управления системой через терминал. Я таким не пользуюсь => отключаем.

sudo systemctl disable ssh.service

ufw.service – служба межсетевого экрана. Это брандмауэр. Мне он нужен, но многим нет. Будем не отключать а удалять. Через Synaptic или терминал.


sudo apt purge ufw

Я перечислил все службы, которые можно отключить безболезненно для системы. Теперь перезагрузка и тест скорости. После отключения служб вы точно заметите ускорение работы linux mint.

Читайте подробнее про ускорение загрузки Linux в отдельной статье.

7. Настройка окружения

Визуальные эффекты делают систему красивой. Если вы любите MacOS вам не пережить их отключение. Те, кто пользовался Windows 7 aero знают как это всё тормозит.

Linux Mint Cinnamon: для начала необходимо открыть: «Меню — Параметры системы — Эффекты» и отключить все эффекты в открывшемся окне. Далее, необходимо открыть: «Меню — Параметры системы — Общие» и активировать переключатель в пункте списка «Отключить композитинг для полноэкранных окон».

Linux Mint Mate: откройте «Меню — Настройки — Окна», перейдите на вкладку «Общие» открывшегося окна и уберите флажок «Включить композитный менеджер».

Linux Mint Xfce: необходимо «Меню — Параметры рабочего стола» и изменить оконный менеджер с «Xfwm4 + Compositing» на «Xfwm4».

Не забудьте поставить фоном один сплошной цвет.

8. Браузеры

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

Теперь конкретно про firefox. В первую очередь следует ввести в адресную строку веб-браузера about:config и нажать клавишу Enter. Далее, нужно нажать на кнопку Я принимаю на себя риск!.

Вам следует ввести в поле поиска на открывшейся странице запрос sessionstore и использовать двойной клик для редактирования значения параметра browser.sessionstore.interval. По умолчанию он имеет значение 15000, соответствующее 15 секундам. Вы можете добавить к значению несколько нулей таким образом, чтобы оно превратилось в значение 15000000 и нажать на кнопку OK для сохранения изменений.

Далее, переключите эти параметры в положение false:

  • browser.sessionstore.restore_on_demand
  • browser.sessionstore.resume_from_crash
  • services.sync.prefs.sync.browser.sessionstore.restore_on_demand

Осталось закрыть все окна веб-браузера Firefox и перезапустить его.

9. Очистка Linux Mint

В Linux, как и в Windows скапливается мусор. Но в отличие от Windows у него нет реестра, что даёт возможность удалить весь мусор.

sudo apt autoclean

sudo apt autoremove

Не забудьте удалить ненужные программы. Например, мне не нужен VLC когда стоит dragon player.

sudo apt purge vlc

10. Установка драйверов

Многие забывают поставить нужные драйвера и устройства используются не на максимум своих возможностей. Например, у меня не было драйвера процессора. Откройте меню и впишите драйвера. Я заменил свободный драйвер nvidia на проприетарный. Все стало гораздо быстрее.



11. Оптимизация tmp

Если у вас много оперативной памяти можно ещё больше ускорить систему с помощью перемещения файлов с жесткого диска на виртуальный раздел в оперативной памяти. Откройте терминал.

sudo cp -v /usr/share/systemd/tmp.mount /etc/systemd/system/

sudo systemctl enable tmp.mount

systemctl status tmp.mount

Если вам он больше не нужен просто удалите его:

sudo rm -v /etc/systemd/system/tmp.mount

12. Оптимизация wifi

Оптимизация Linux Mint также может включать ускорение wifi. Узнаем как названа ваша сетевая карта в системе:

Затем вы сможете узнать название. Например, wlp2s0. Отключим энергосбережение.

gksudo xed /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Теперь сохраняем документ и перезагружаем ПК. Выполните команду для проверки:

Если появилась надпись Power management:off то вы все настроили. Для сетевых карт intel есть особый способ ускорения, поскольку система для неё использует драйвер iwlwifi. Нужно активировать функцию Tx AMPDU.

Функция AMPDU предназначена для ускорения передачи данных путем объединения нескольких наборов данных друг с другом. До версии 18.1 включалась автоматически, но была убрана из-за проблемных чипсетов.

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

lsmod | grep iwlwifi

Если появилась строка «iwlwifi» то можно продолжать.

echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf

Теперь нужно перезагрузить ПК. Перед перезагрузкой запишите себе эту команду:

sudo rm -v /etc/modprobe.d/iwlwifi11n.conf

Она нужна для отката изменений если сеть не будет работать.

Настройка системы

Во-первых SELinux отключен не полностью. Для полного отключения добавляем строку в файл /etc/selinux/config:

sudo vi /etc/selinux/config

Во-вторых, проверка файловых систем тоже может занять некоторое время. Оставляем проверку на ошибки только для корня. Для этого откройте файл /etc/fstab и приведите строчку для корня к такому виду:

/dev/sda3 / ext4 defaults 1 1

Последний параметр отвечает за проверку, 1 - проверять, 0 - не проверять. Установите для всех других разделов 0. К тому же boot раздел лучше монтировать по требованию. Для этого изменяем его запись:

/dev/sda1 /boot ext4 noauto,comment=systemd.automount 1 0

Затем давайте перенесем папку /tmp в оперативную память, чтобы уменьшить количество операций на жестком диске:

tmpfs /tmp tmpfs defaults 0 0

Ускорение загрузки Linux отключением сервисов

Вот мы и добрались к сервисам. Оптимизация сервисов заключается в том, чтобы отключить лишнее, а также использовать только возможности, встроенные в systemd, так будет быстрее. Сначала перенесем всю функциональность на systemd.

Первым отключим rsyslog. В systemd используется свой механизм записи логов journald, поэтому вести еще один не нужно. Для отключения выполните:

sudo systemctl disable rsyslog
$ sudo systemctl mask rsyslog

Опция mask позволяет спрятать юнит, система будет думать что его не существует и не сможет загрузить. Восстановить такой юнит можно командой systemctl unmask.

В systemd реализована своя служба настройки сети - networkd, поэтому необязательно использовать NetworkManager. Работа со встроенной службой будет намного быстрее. Здесь нужно заметить, что если вы используете wifi и не хотите настраивать его вручную, через консоль, то отключать NetworkManager не стоит.

Отключаем NetworkManager и включаем networkd:

sudo systemctl disable NetworkManager
sudo systemctl enable systemd-networkd

Службу networking тоже можно отключить, если не используете:

sudo systemctl disable networking

Включаем resolved, который отвечает за настройку DNS серверов:

sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved

Даем символическую ссылку на файл /etc/resolv.conf

sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Осталось настроить динамическое получение ip адреса при загрузке:

[Match]
Name=enp*
[Network]
DHCP=yes

enp0* значит, что сеть нужно подымать только для устройств, имена которых начинаются на enp0. Готово, сеть настроена.

В systemd есть свое решение для выполнения задач по расписанию, поэтому cron можно не использовать:

sudo systemctl disable cron

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

sudo systemctl disable ufw
$ sudo systemctl mask ufw

Отключаем apport (служба отчетов об ошибках):

sudo systemctl disable apport

Я не использую ppp и мобильные соединения, поэтому и эти сервисы можно отключить.

sudo systemctl disable pppd-dns
sudo systemctl mask pppd-dns

sudo systemctl disable ModemManager
sudo systemctl mask ModemManager

Если вы не используете Avahi, его тоже можно отключить:

sudo systemctl disable avahi-daemon

Систему AppArmor тоже можно отключить:

sudo systemctl disable apparmor

Также если у вас загружаются такие программы, как postfix (почтовый сервер), apache (веб-сервер), mysql (сервер баз данных) лучше их тоже убрать из автозагрузки и запускать потом вручную.

Перезагружаемся и проверяем скорость загрузки:

systemd7

У меня скорость загрузки linux выросла на пять секунд. Но это нормально, учитывая, что используется VirtualBox, на реальной машине можно получить и больше. А самая лучшая оптимизация - купить SSD, там можно достичь даже скорости загрузки до двух-трех секунд.

Анализ загрузки Systemd

Анализ скорости загрузки системы важен не только в самом процессе оптимизации, но и для того, чтобы оценить насколько эта оптимизация удалась. Перед и после оптимизации нужно замерять время загрузки, чтобы понять чего мы смогли добиться.

Давайте посмотрим насколько быстро грузится наша система сейчас:

systemd

Да, здесь 17 секунд, не так уж плохо, но будет еще лучше после завершения ускорения загрузки. На загрузку ядра уходит 5.405, а на все остальные сервисы 11.611. Чтобы понять какие именно сервисы замедляют систему нам нужна более подробная информация, мы можем ее получить с помощью параметра blame:

systemd1

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

systemd-analyze plot > graph.svf

Утилита сгенерирует svf файл с графиком, откройте его в браузере:

systemd2

Вот теперь у нас есть вся информация, чтобы оптимизировать систему. Здесь отображается не только время загрузки каждого сервиса, но также время когда он начал загружаться и когда завершил. Дальше начнем ускорение загрузки Linux.

Читайте также: