Skip to content

Instantly share code, notes, and snippets.

@SemenMartynov
Created April 6, 2022 09:18
Show Gist options
  • Save SemenMartynov/a9be09847d92650d7ea815d906446125 to your computer and use it in GitHub Desktop.
Save SemenMartynov/a9be09847d92650d7ea815d906446125 to your computer and use it in GitHub Desktop.
Оптимизация потребления памяти Cinnamon

Cinnamon

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

Отключение ненужных CSD служб

Будучи форком GNOME 3, Cinnamon также имеет свой аналог GSD служб, которые называются CSD службами (Cinnamon Settings Daemon). Принципиальных различий от GSD служб у них по сути нет, просто другое название и немного измененный состав.

cd /usr/lib/cinnamon-settings-daemon # Переходим в директорию где находятся все CSD-службы.

Отключение служб интеграции Cinnamon с графическим планшетом Wacom.

Если у вас его нет - смело отключайте.

sudo mv csd-wacom csd-wacom.bak
sudo mv csd-wacom-led-helper csd-wacom-led-helper.bak
sudo mv csd-wacom-osd csd-wacom-osd.bak
sudo mv csd-list-wacom csd-list-wacom.bak

Отключает службу настройки принтера Cinnamon.

Если у вас его нет - смело отключайте.

sudo mv csd-printer csd-printer.bak 

Отключение службы отрисовки уведомлений оболочки Cinnamon.

sudo mv csd-print-notifications csd-print-notifications.bak

Отключение службы настройки цветовых профилей в Cinnamon.

sudo mv csd-color csd-color.bak

Отключение служб настройки специальными возможностями в Cinnamon.

Не отключать людям с ограниченными возможностями.

sudo mv csd-a11y-keyboard csd-a11y-keyboard.bak
sudo mv csd-a11y-settings csd-a11y-settings.bak

Отключение службы-помощника для управления яркостью экрана.

sudo mv csd-backlight-helper csd-backlight-helper.bak

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

Отключение службы настройки автоматической блокировки экрана.

sudo mv csd-screensaver-proxy csd-screensaver-proxy.bak

Отключаем службу управления звуком Cinnamon.

Отключает ТОЛЬКО настройки звука Cinnamon, а не вообще все управление звуком в системе.

sudo mv csd-sound csd-sound.bak

Отключение службы интеграции Cinnamon с картридером.

sudo mv csd-smartcard csd-smartcard.bak

Отключение службы настройки клавиатуры и раскладок Cinnamon.

Можно смело выключать если уже настроили все раскладки и настройки клавиатуры.

sudo mv csd-keyboard csd-keyboard.bak

Выключаем службу настройки мониторов Cinnamon.

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

sudo mv csd-xrandr csd-xrandr.bak

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

Например таких как USB-флешки, CD диски и прочие внешние носители.

sudo mv csd-automount csd-automount.bak

Отключаем службу слежения за свободным пространством на диске.

sudo mv csd-housekeeping csd-housekeeping.bak

Отключаем службу настройки ориентацией дисплея.

Если у вас нет сенсорного экрана или поддержки переворота дисплея - отключайте.

sudo mv csd-orientation csd-orientation.bak

Отключение службы настройки мыши и тачпада Cinnamon.

sudo mv csd-mouse csd-mouse.bak
sudo mv csd-locate-pointer csd-locate-pointer.bak
sudo mv csd-cursor csd-cursor.bak

Отключение службы настройки энергосбережения Cinnamon.

Можете оставить эту службу если у вас ноутбук

sudo mv csd-power csd-power.bak

Отключаем службу интеграции работы буфера обмена c Cinnamon.

sudo mv csd-clipboard csd-clipboard.bak

Troubleshooting

Если после отключения какой-либо из вышеперечисленных служб что-то пошло не так, или просто какую-либо из них понадобилось снова включить, просто пропишите:

sudo mv /usr/lib/cinnamon-settings-daemon/csd-СЛУЖБА.bak
/usr/lib/cinnamon-settings-daemon/csd-СЛУЖБА

Это вернет нужную службу в строй после перезагрузки.

Настройка композитора Muffin

По традиции, настроим композитор оболочки. В случае с Cinnamon это Muffin. Он не содержит много настроек, и его нельзя заменить на другой композитор, как мы это делали в Xfce. По сути, вся настройка Muffin сводиться к двум банальным, и уже знакомым нам параметрам: “Метод Vsync (Вертикальная Синхронизация)” и “Отключение композитора для полноэкранных окон”.

  • “Отключение композитора для полноэкранных окон” - Это уже знакомая вам опция, где из названия все понятно. Вкратце, нужна для уменьшения задержки в видеоиграх создаваемые композитором.
  • “Метод Vsync” - параметр задающий метод синхронизации кадров. Впрочем, в случае с Muffin, скорее не метод, а ее поведение. Всего есть четыре возможных значения:
  • “None” - Отключение вертикальной синхронизации. Более подробно мы рассматривали применимость этого значения в разделе с Plasma и Xfce. Наиболее рекомендуется пользователям ноутбуков с активированным NVIDIA PRIME Sync или обладателям AMD Freesync и NVIDIA G Sync. Помогает избегать высоких задержек и input lag’a.
  • “Fallback / Classic” - Классический метод вертикальной синхронизации, используемый в ранних версиях Cinnamon.
  • “Swap Throttling” - Обеспечивает вертикальную синхронизацию с учетом родной частоты обновления вашего монитора. Лучше всего совместим с не-дисплеями (т.е. мониторами).
  • ‘Presentation Time” - Может осуществлять вертикальную синхронизацию сразу нескольких устройств с разной частотой обновления (Герцовкой). Рекомендуется включить, если вы используете более одного монитора или дисплея.

Отключение ненужных эффектов Muffin

К сожалению, по умолчанию в Muffin отсутствует опция отключения сразу всех графических эффектов в оболочке (т.е. композитинга). Поэтому, нам нужно отключить их поочередно в соответствующем разделе настроек “Эффекты”.

Желательно, в целях максимальной экономии аппаратных ресурсов, отключить все имеющийся здесь эффекты. Но вы можете сделать это также и выборочно. И как обычно: чем меньше эффектов включено, тем меньше потребление ресурсов ОЗУ и VRAM.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment