4 приёма для увеличения производительности Linux
Linux по умолчанию уже лёгок и быстр, но иногда хочется выжать из железа ещё пару капель производительности. В этой статье — четыре действенных приёма, которые заставят систему работать «на полных оборотах». Это не про минимизацию установки: цель — загрузить оборудование сильнее и держать его в более производительном состоянии.
Важно: эти приёмы ухудшают энергопотребление. Если вы цените экономию энергии больше скорости, не применяйте описанные настройки. Изменения могут увеличить энергопотребление и тепловыделение.
Что такое governor и почему это важно
Губернатор (CPU governor) — это компонент управления энергопотреблением процессора, который выбирает частоту CPU в зависимости от нагрузки. Проще: governor решает, когда и насколько «ускорить» ядра. Некоторые режимы отдают приоритет экономии энергии, другие — производительности.
Краткая дефиниция: governor — политика масштабирования частоты процессора.
1. Смените режим управления частотой процессора на performance
Почему это работает
Режим “performance” заставляет CPU держать максимально возможную стабильную частоту. Стандартный режим “ondemand” пытается быстро поднять частоту при нагрузке, но на это уходит несколько миллисекунд. В коротких всплесках нагрузки эти миллисекунды могут стоить отзывчивости и производительности.
Когда не стоит использовать
- На ноутбуках при выполнении от батареи это значительно сократит время работы.
- Если важна долговечность и низкий температурный режим, лучше оставить сбалансированные режимы.
Как применить (Ubuntu/Debian)
Откройте терминал и установите утилиту:
sudo apt-get install cpufrequtilsЗатем установите режим performance:
sudo cpufreq-set -g performanceАльтернатива для systemd/cpupower
На современных дистрибутивах можно использовать cpupower:
sudo apt install linux-tools-common linux-tools-$(uname -r)
sudo cpupower frequency-set -g performanceПроверка
cpufreq-infoЭто покажет активный governor и текущие частоты.
2. Установите проприетарные драйверы видеокарты
Почему это стоит сделать
Открытые драйверы часто хороши, но проприетарные драйверы производителей (особенно NVIDIA) обычно дают лучшую производительность 3D и игры, оптимизированные профили и дополнительный функционал.
Как установить (Ubuntu пример)
- Откройте меню приложений и найдите “Дополнительные драйверы” (Additional Drivers).
- Выберите проприетарный драйвер вашей карты и примените изменения.
- Перезагрузите систему.
Примечание по Intel
Intel официально поддерживает открытый драйвер и не предоставляет проприетарного решения, поэтому для Intel-дискретов альтернатив нет.
Когда это не помогает
- Для простых офисных задач и 2D-акселерации разница может быть неощутимой.
- На слишком старом или очень новом железе проприетарный драйвер может иметь проблемы совместимости.
3. Пользователи NVIDIA: разгон графической карты
Возможность
На Linux у пользователей NVIDIA есть довольно удобный инструмент для разгона — через панель настроек NVIDIA. Разгон даёт прирост FPS в играх, но повышает температуру и риск деградации оборудования.
Как включить пункты разгона
- Откройте NVIDIA X Server Settings.
- Перейдите на вкладку X Server Configuration и нажмите Save to X Configuration File.
- В терминале откройте файл конфигурации X:
sudo nano /etc/X11/xorg.conf- Найдите секцию Device для вашей видеокарты и добавьте строку:
Option "Coolbits" "5"- Перезагрузите компьютер. В панели NVIDIA появится вкладка Clock Frequencies, где можно регулировать частоты.
Предупреждение
Разгон увеличивает температуру и энергопотребление, может сократить срок службы карты или вызвать нестабильность. Прежде чем повышать частоты, изучите тему разгона: шаги изменения, стресс-тесты и мониторинг температуры.
Альтернативы разгону
- Увеличение частоты через профиль производительности драйвера без разгона (например, профиль “Performance” в настройках).
- Аппаратный разгон через BIOS/UEFI (если поддерживается), но это редко доступно для ноутбуков.
4. Отключите IPv6, если ваш провайдер его не поддерживает
Почему это помогает
Если сеть или провайдер не используют IPv6, система может тратить ресурсы на попытки установить IPv6-соединения. Отключение IPv6 в таких случаях убирает лишние DNS/сеть-тайм-ауты и уменьшает накладные расходы.
Как отключить в Network Manager
- Откройте менеджер сетевых подключений.
- Выберите ваше соединение → вкладка IPv6 → в поле Метод выберите “Игнорировать”.
Как отключить системно (sysctl)
Добавьте в /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1Затем примените:
sudo sysctl -pКогда не стоит отключать IPv6
- Если ваш провайдер или локальная сеть поддерживают IPv6, его отключение ухудшит работу некоторых сервисов.
Другие полезные приёмы и альтернативные подходы
Короткий список дополнительных оптимизаций, которые стоит рассмотреть:
- Оптимизация для SSD: включить TRIM (fstrim), выбрать подходящие параметры монтирования (например, discard или периодический fstrim) и файловую систему с учётом SSD.
- Настройка swap: изменение swappiness, использование zram вместо регистрационного swap’а или удаление раздела swap (с осторожностью).
- Ulatencyd и kernel low-latency: для снижения латентности ввода/вывода и улучшения отклика.
- Планировщики ввода/вывода: смена elevator (cfq, bfq, noop) в зависимости от нагрузки и носителя.
- Удаление ненужных сервисов и демонов: уменьшение числа фоновых задач освобождает CPU и оперативную память.
Когда эти подходы не подходят
Многие из перечисленных оптимизаций специфичны: то, что работает для игрового рабочего стола, может быть вредно для сервера и наоборот. Всегда тестируйте изменения на резервной системе или создавайте точки восстановления.
Практическая методика: как внедрять и проверять изменения (мини-методология)
- Снимите бэкап текущей конфигурации (копируйте файлы конфигураций, делайте снимки системы).
- Вносите одно изменение за раз.
- Измеряйте базовую производительность до изменений (см. тесты ниже).
- Применяйте изменение и снова измеряйте.
- Оценивайте побочные эффекты: температура, энергопотребление, стабильность.
- Откатывайте изменение при негативных эффектах.
Критерии приёмки / Как понять, что изменение помогло
- Время выполнения типичных задач уменьшилось (компиляция, загрузка игр).
- В играх увеличился средний FPS или снизились просадки.
- Снижение времени отклика интерфейса (иммерсивная отзывчивость).
- Нет постоянных сбоев, зависаний или критического перегрева.
Инструменты для замеров
- sysbench для CPU/диска
- phoronix-test-suite для комплексных тестов
- glxgears/lightweight benchmarks для быстрой проверки OpenGL
- top/htop, nvidia-smi и sensors для мониторинга нагрузки и температур
Роль-ориентированные чек-листы
Для геймера
- Установить проприетарный драйвер GPU
- Включить режим performance для CPU
- Настроить профиль питания в DE на максимум производительности
- Убедиться в корректном охлаждении
- Запустить stress/benchmark и мониторинг температур
Для разработчика/компилятора
- Включить performance governor перед длительными сборками
- Уменьшить swappiness, чтобы не падать в swap
- Отключить ненужные фоновые сервисы
- Использовать tmpfs для временных директорий при сборке
Для администратора сервера
- Не применять performance по умолчанию; вместо этого настраивать по нагрузке
- Тестировать изменения на стенде
- Документировать и версионировать конфигурации
Подводные камни и когда эти приёмы не сработают
- Старое или дефектное оборудование не даст прироста даже при разогнанных настройках.
- Ограничения BIOS/UEFI или системы охлаждения могут помешать стабильной работе при повышенных частотах.
- Некоторые дистрибутивы применяют собственные политики управления питанием, которые могут перезаписывать ваши настройки при обновлении.
Глоссарий (1‑строчные определения)
- Governor — политика масштабирования частоты CPU.
- TRIM — команда для SSD, освобождающая неиспользуемые блоки.
- Swappiness — параметр ядра, определяющий склонность к использованию swap.
- Coolbits — опция конфигурации Xorg для включения управления частотами NVIDIA.
Примеры тестов и приёмы проверки (тест-кейсы)
- Измерьте базовый сценарий: время сборки небольшого проекта (make clean && time make).
- Включите performance governor, повторите сборку, сравните время.
- Для графики: запустите бенчмарк игры или glxgears, замерьте средний FPS.
- Проверьте температурные графики до и после изменений при длительной нагрузке.
Критерий успеха: улучшение производительности без критического роста температуры или нестабильности.
Резюме
Эти четыре приёма дают быстрый путь к повышению производительности: смена governor даёт мгновенное улучшение отклика, проприетарные драйверы часто ускоряют 3D, разгон NVIDIA даёт дополнительный FPS при играх, а отключение IPv6 убирает сетевые накладные расходы в неподдерживаемых сетях. Всегда тестируйте изменения по одному, фиксируйте результат и отслеживайте побочные эффекты.
Важно: соблюдайте осторожность при разгоне и изменении системных настроек. Если вам важнее экономия энергии — откажитесь от агрессивных настроек.
Что ещё вы используете для ускорения Linux? Что для вас важнее — энергосбережение или производительность? Оставьте комментарий.
Ключевые выносные заметки:
- Внедряйте изменения постепенно и с резервными копиями.
- Проверяйте температуру и стабильность после каждого шага.
- Для серверов предпочтительнее подход по нагрузке, а не постоянный режим performance.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone